com.atlassian.jira.issue.cache
Interface CacheManager

All Known Implementing Classes:
DefaultCacheManager

public interface CacheManager


Field Summary
static java.lang.String ISSUE_CACHE
           
 
Method Summary
 void flush(java.lang.String cacheName)
           
 void flush(java.lang.String cacheName, GenericValue issue)
           
 void flushAll()
           
 void flushChildren(java.lang.String cacheName, java.lang.String relation, java.util.Collection issues)
           
 void flushParents(java.lang.String cacheName, java.lang.String associationName, GenericValue child)
           
 long getCapacity(java.lang.String cacheName)
           
 java.util.List getEntitiesByGenericValue(java.lang.String issueCache, IssueManager decoratedIssueManager, GenericValue issue, java.lang.String relationName)
           
 long getHitsCount(java.lang.String cacheName)
           
 long getMissCount(java.lang.String cacheName)
           
 long getSize(java.lang.String cacheName)
           
 GenericValue getValue(java.lang.String cacheName, JiraManager manager, java.lang.Long id)
           
 GenericValue getValueByAttribute(java.lang.String cacheName, JiraManager manager, java.lang.String attribute, java.lang.Object key)
          Retrieves a GenericValue from the cache by a attribute e.g.
 void resetStats(java.lang.String cacheName)
           
 void setCapacity(java.lang.String cacheName, long maxSize)
           
 

Field Detail

ISSUE_CACHE

public static final java.lang.String ISSUE_CACHE
See Also:
Constant Field Values
Method Detail

getHitsCount

public long getHitsCount(java.lang.String cacheName)

getMissCount

public long getMissCount(java.lang.String cacheName)

resetStats

public void resetStats(java.lang.String cacheName)

getCapacity

public long getCapacity(java.lang.String cacheName)

setCapacity

public void setCapacity(java.lang.String cacheName,
                        long maxSize)

getSize

public long getSize(java.lang.String cacheName)

getValue

public GenericValue getValue(java.lang.String cacheName,
                             JiraManager manager,
                             java.lang.Long id)

getValueByAttribute

public GenericValue getValueByAttribute(java.lang.String cacheName,
                                        JiraManager manager,
                                        java.lang.String attribute,
                                        java.lang.Object key)
Retrieves a GenericValue from the cache by a attribute e.g. Name NOTE. The attribute must be set up in the implementation of the cache with name cacheName

Returns:

flush

public void flush(java.lang.String cacheName)

flush

public void flush(java.lang.String cacheName,
                  GenericValue issue)

flushChildren

public void flushChildren(java.lang.String cacheName,
                          java.lang.String relation,
                          java.util.Collection issues)

flushParents

public void flushParents(java.lang.String cacheName,
                         java.lang.String associationName,
                         GenericValue child)
                  throws GenericEntityException
Throws:
GenericEntityException

flushAll

public void flushAll()

getEntitiesByGenericValue

public java.util.List getEntitiesByGenericValue(java.lang.String issueCache,
                                                IssueManager decoratedIssueManager,
                                                GenericValue issue,
                                                java.lang.String relationName)