public class CachedFieldConfigSchemePersister extends FieldConfigSchemePersisterImpl
NOTE : you may be wondering about the cache invalidation strategy on this cache. Will the top level classes
that use this cache such as com.atlassian.jira.issue.CustomFieldManager@refreshCache
call init()
and this clears the cache.
TODO: This probably should be rewritten so that the upper lays of code are not responsible for clearing the lower level caches and also the "cache inheritance" pattern should be removed.
ENTITY_CONFIG_ID, ENTITY_DESCRIPTION, ENTITY_FIELD, ENTITY_ID, ENTITY_ISSUE_TYPE, ENTITY_NAME, ENTITY_RELATED_TABLE_NAME, ENTITY_SCHEME_ID, ENTITY_TABLE_NAME, FK_RELATED_CONFIGS
Constructor and Description |
---|
CachedFieldConfigSchemePersister(OfBizDelegator delegator,
ConstantsManager constantsManager,
FieldConfigPersister fieldConfigPersister,
FieldConfigContextPersister fieldContextPersister,
com.atlassian.cache.CacheManager cacheManager,
FieldConfigManager fieldConfigManager,
com.atlassian.cache.CacheManager ca) |
Modifier and Type | Method and Description |
---|---|
FieldConfigScheme |
getConfigSchemeForFieldConfig(FieldConfig fieldConfig)
Finds the
FieldConfigScheme that contains
the FieldConfig |
List<FieldConfigScheme> |
getConfigSchemesForCustomField(ConfigurableField field) |
FieldConfigScheme |
getFieldConfigScheme(Long configSchemeId) |
void |
init() |
void |
onClearCache(ClearCacheEvent event) |
void |
remove(Long fieldConfigSchemeId) |
protected void |
removeRelatedConfigsForUpdate(FieldConfigScheme configScheme,
org.ofbiz.core.entity.GenericValue gv) |
FieldConfigScheme |
update(FieldConfigScheme configScheme) |
create, createWithDefaultValues, getConfigSchemeIdsForCustomFieldId, getInvalidFieldConfigSchemeAfterIssueTypeRemoval, invalidateAll, removeByIssueType, removeIfExist
public CachedFieldConfigSchemePersister(OfBizDelegator delegator, ConstantsManager constantsManager, FieldConfigPersister fieldConfigPersister, FieldConfigContextPersister fieldContextPersister, com.atlassian.cache.CacheManager cacheManager, FieldConfigManager fieldConfigManager, com.atlassian.cache.CacheManager ca)
public void init()
init
in interface FieldConfigSchemePersister
init
in class FieldConfigSchemePersisterImpl
@EventListener public void onClearCache(ClearCacheEvent event)
@Nullable public FieldConfigScheme getFieldConfigScheme(Long configSchemeId)
getFieldConfigScheme
in interface FieldConfigSchemePersister
getFieldConfigScheme
in class FieldConfigSchemePersisterImpl
@Nullable public List<FieldConfigScheme> getConfigSchemesForCustomField(ConfigurableField field)
getConfigSchemesForCustomField
in interface FieldConfigSchemePersister
getConfigSchemesForCustomField
in class FieldConfigSchemePersisterImpl
@Nullable public FieldConfigScheme getConfigSchemeForFieldConfig(FieldConfig fieldConfig)
FieldConfigSchemePersister
FieldConfigScheme
that contains
the FieldConfig
getConfigSchemeForFieldConfig
in interface FieldConfigSchemePersister
getConfigSchemeForFieldConfig
in class FieldConfigSchemePersisterImpl
fieldConfig
- the config to find the containing FieldConfigScheme
of; cannot be null.FieldConfig
. Not Null.public FieldConfigScheme update(FieldConfigScheme configScheme)
update
in interface FieldConfigSchemePersister
update
in class FieldConfigSchemePersisterImpl
protected void removeRelatedConfigsForUpdate(@Nonnull FieldConfigScheme configScheme, @Nonnull org.ofbiz.core.entity.GenericValue gv) throws org.ofbiz.core.entity.GenericEntityException
removeRelatedConfigsForUpdate
in class FieldConfigSchemePersisterImpl
org.ofbiz.core.entity.GenericEntityException
public void remove(Long fieldConfigSchemeId)
remove
in interface FieldConfigSchemePersister
remove
in class FieldConfigSchemePersisterImpl
Copyright © 2002-2016 Atlassian. All Rights Reserved.
View cookie preferences