public class CachedFieldConfigSchemePersister extends FieldConfigSchemePersisterImpl
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-2015 Atlassian. All Rights Reserved.