Class FlagCustomFieldProvider

java.lang.Object
com.atlassian.greenhopper.manager.issue.fields.AbstractDefaultCustomFieldProvider
com.atlassian.greenhopper.manager.issue.fields.FlagCustomFieldProvider
All Implemented Interfaces:
DefaultCustomFieldProvider

@Service public class FlagCustomFieldProvider extends AbstractDefaultCustomFieldProvider
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 Details

  • 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 one FieldConfigScheme. If it has none, it will create one associated to all issues types.
    • getStoredCustomFieldId

      @Nullable protected Long getStoredCustomFieldId()
      Specified by:
      getStoredCustomFieldId in class AbstractDefaultCustomFieldProvider
      Returns:
      the currently persisted custom field ID
    • setStoredCustomFieldId

      protected void setStoredCustomFieldId(@Nullable Long id)
      Description copied from class: AbstractDefaultCustomFieldProvider
      Persist the custom field ID for later retrieval
      Specified by:
      setStoredCustomFieldId in class AbstractDefaultCustomFieldProvider
      Parameters:
      id - the custom field ID
    • afterFieldIsProduced

      protected void afterFieldIsProduced(com.atlassian.jira.issue.fields.CustomField field)
      Description copied from class: AbstractDefaultCustomFieldProvider
      Post-creation code that is also executed while the Lock is being held.
      Overrides:
      afterFieldIsProduced in class AbstractDefaultCustomFieldProvider
      Parameters:
      field - the field which was just created