Class FlagCustomFieldProvider
java.lang.Object
com.atlassian.greenhopper.manager.issue.fields.AbstractDefaultCustomFieldProvider
com.atlassian.greenhopper.manager.issue.fields.FlagCustomFieldProvider
- All Implemented Interfaces:
DefaultCustomFieldProvider
Provides information about the default instance of the Flagged field. This field is used in JIRA Agile to
enable the "Flag this issue" feature.
- Since:
- 7.1.0
-
Field Summary
FieldsFields inherited from class com.atlassian.greenhopper.manager.issue.fields.AbstractDefaultCustomFieldProvider
customFieldMetadata, customFieldService, jiraAuthenticationContext, log -
Constructor Summary
ConstructorsConstructorDescriptionFlagCustomFieldProvider(CustomFieldService customFieldService, com.atlassian.jira.security.JiraAuthenticationContext jiraAuthenticationContext, com.atlassian.jira.config.ReindexMessageManager reindexMessageManager, com.atlassian.beehive.ClusterLockService clusterLockService, ManagedFieldPropertyDao managedFieldPropertyDao, CustomFieldContextConfigurator customFieldContextConfigurator, I18nFactoryService i18nFactoryService) -
Method Summary
Modifier and TypeMethodDescriptionprotected voidafterFieldIsProduced(com.atlassian.jira.issue.fields.CustomField field) Post-creation code that is also executed while theLockis being held.voidFlagged field is not strictly managed: it is created as a default, and then administrators can change its configuration.protected Longprotected voidPersist the custom field ID for later retrievalMethods inherited from class com.atlassian.greenhopper.manager.issue.fields.AbstractDefaultCustomFieldProvider
doesDefaultFieldExist, getOrCreateDefaultField
-
Field Details
-
FLAG_FIELD_NAME
- See Also:
-
FLAG_FIELD_DESC
- See Also:
-
FLAG_FIELD_VALUE
- See Also:
-
-
Constructor Details
-
FlagCustomFieldProvider
@Autowired public FlagCustomFieldProvider(CustomFieldService customFieldService, com.atlassian.jira.security.JiraAuthenticationContext jiraAuthenticationContext, com.atlassian.jira.config.ReindexMessageManager reindexMessageManager, com.atlassian.beehive.ClusterLockService clusterLockService, ManagedFieldPropertyDao managedFieldPropertyDao, CustomFieldContextConfigurator customFieldContextConfigurator, I18nFactoryService i18nFactoryService)
-
-
Method Details
-
ensureFieldHasCorrectContext
public void ensureFieldHasCorrectContext()Flagged field is not strictly managed: it is created as a default, and then administrators can change its configuration. In this method we simply check, if the field does exist, make sure that it has at least oneFieldConfigScheme. If it has none, it will create one associated to all issues types. -
getStoredCustomFieldId
- Specified by:
getStoredCustomFieldIdin classAbstractDefaultCustomFieldProvider- Returns:
- the currently persisted custom field ID
-
setStoredCustomFieldId
Description copied from class:AbstractDefaultCustomFieldProviderPersist the custom field ID for later retrieval- Specified by:
setStoredCustomFieldIdin classAbstractDefaultCustomFieldProvider- Parameters:
id- the custom field ID
-
afterFieldIsProduced
protected void afterFieldIsProduced(com.atlassian.jira.issue.fields.CustomField field) Description copied from class:AbstractDefaultCustomFieldProviderPost-creation code that is also executed while theLockis being held.- Overrides:
afterFieldIsProducedin classAbstractDefaultCustomFieldProvider- Parameters:
field- the field which was just created
-