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)
FieldConfigManagergetFieldConfig in interface FieldConfigManagerconfigId - the database idpublic FieldConfig createFieldConfig(FieldConfig newConfig, List<FieldConfigItemType> configurationItemTypes)
createFieldConfig in interface FieldConfigManagerpublic FieldConfig createWithDefaultValues(ConfigurableField field)
createWithDefaultValues in interface FieldConfigManagerpublic FieldConfig updateFieldConfig(FieldConfig newConfig)
updateFieldConfig in interface FieldConfigManagerpublic void removeConfigsForConfigScheme(Long fieldConfigSchemeId)
FieldConfigManagerWhen 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 FieldConfigManagerfieldConfigSchemeId - the scheme id of the fieldConfigScheme the fieldConfigs are exclusive to.Copyright © 2002-2024 Atlassian. All Rights Reserved.