@Service public class LayoutsCacheImpl extends Object implements LayoutsCache, GreenHopperCache
Modifier and Type | Class and Description |
---|---|
class |
LayoutsCacheImpl.FieldLayoutCacheLoader
Loads a list of issue fields for a given
IssueTypeLayoutsCacheKey . |
Constructor and Description |
---|
LayoutsCacheImpl() |
Modifier and Type | Method and Description |
---|---|
void |
flushCache()
Invoked when all caches in the plugin need to be cleared.
|
List<IssueField> |
getLayouts(IssueTypeLayoutsCacheKey cacheKey)
Retrieves the cached field layouts.
|
int |
getLines(IssueTypeLayoutsCacheKey cacheKey)
Retrieves the cached lines count.
|
Integer |
getMaxLineCount(GlobalLayoutsCacheKey cacheKey)
Retrieves the cached max line count cache.
|
void |
init() |
void |
removeCachedObjects(GlobalLayoutsCacheKey globalLayoutsCacheKey)
Remove cached objects related to the global key.
|
@PostConstruct public void init()
public List<IssueField> getLayouts(IssueTypeLayoutsCacheKey cacheKey)
LayoutsCache
getLayouts
in interface LayoutsCache
cacheKey
- the keyAbstractLayouts.getLayout(com.atlassian.greenhopper.service.issue.IssueFieldManager, com.atlassian.jira.issue.issuetype.IssueType)
public int getLines(IssueTypeLayoutsCacheKey cacheKey)
LayoutsCache
getLines
in interface LayoutsCache
cacheKey
- the keyAbstractLayouts.getLineCount(com.atlassian.greenhopper.service.issue.IssueFieldManager, String)
public Integer getMaxLineCount(GlobalLayoutsCacheKey cacheKey)
LayoutsCache
getMaxLineCount
in interface LayoutsCache
cacheKey
- the keyAbstractLayouts.getMaxLineCount(com.atlassian.greenhopper.service.issue.IssueFieldManager)
public void removeCachedObjects(GlobalLayoutsCacheKey globalLayoutsCacheKey)
LayoutsCache
removeCachedObjects
in interface LayoutsCache
globalLayoutsCacheKey
- the global keypublic void flushCache()
GreenHopperCache
flushCache
in interface GreenHopperCache
Copyright © 2007–2015 Atlassian. All rights reserved.