public class FieldConfigManagerImpl extends Object implements FieldConfigManager
Constructor and Description |
---|
FieldConfigManagerImpl(FieldConfigPersister configPersister,
FieldConfigCleanup fieldConfigCleanup) |
Modifier and Type | Method and Description |
---|---|
FieldConfig |
createFieldConfig(FieldConfig newConfig,
List<FieldConfigItemType> configurationItemTypes) |
FieldConfig |
createWithDefaultValues(ConfigurableField field) |
FieldConfig |
getFieldConfig(Long configId)
Retrieve field configuration by database ID.
|
void |
removeConfigsForConfigScheme(Long fieldConfigSchemeId)
Removes FieldConfig objects that are only associated to the specified FieldConfigScheme.
|
FieldConfig |
updateFieldConfig(FieldConfig newConfig) |
public FieldConfigManagerImpl(FieldConfigPersister configPersister, FieldConfigCleanup fieldConfigCleanup)
public FieldConfig getFieldConfig(Long configId)
FieldConfigManager
getFieldConfig
in interface FieldConfigManager
configId
- the database idpublic FieldConfig createFieldConfig(FieldConfig newConfig, List<FieldConfigItemType> configurationItemTypes)
createFieldConfig
in interface FieldConfigManager
public FieldConfig createWithDefaultValues(ConfigurableField field)
createWithDefaultValues
in interface FieldConfigManager
public FieldConfig updateFieldConfig(FieldConfig newConfig)
updateFieldConfig
in interface FieldConfigManager
public void removeConfigsForConfigScheme(Long fieldConfigSchemeId)
FieldConfigManager
When FieldConfig objects are removed, their associated OptionSets and GenericConfigs are also removed.
Note that the mapping from FieldConfig to FieldConfigScheme in FieldConfigSchemeIssueType is not removed until FieldConfigScheme#remove() is called. Thus, if someone calls FieldConfigSchemeManager#getFieldConfigScheme() after this method is called but before the FieldConfigScheme is removed, a NullPointerException will occur because the FieldConfig referenced by the mapping record no longer exists.
removeConfigsForConfigScheme
in interface FieldConfigManager
fieldConfigSchemeId
- the scheme id of the fieldConfigScheme the fieldConfigs are exclusive to.Copyright © 2002-2021 Atlassian. All Rights Reserved.