public interface

FieldLayoutSchemeHelper

com.atlassian.jira.web.action.admin.issuefields.enterprise.FieldLayoutSchemeHelper
Known Indirect Subclasses

Class Overview

Provides help with some business logic around the configuration of Field Configuration Schemes (FieldLayoutSchemes in code) and the requirement for reindex.

Summary

Public Methods
boolean doesChangingFieldLayoutAssociationRequireMessage(ApplicationUser user, FieldLayoutScheme fieldLayoutScheme, Long oldFieldLayoutId, Long newFieldLayoutId)
Determines whether or not a reindex message is required after changing the association of the specified issue type in the given scheme from the old field layout (Field Configuration) to the new field layout.
boolean doesChangingFieldLayoutRequireMessage(ApplicationUser user, EditableFieldLayout fieldLayout)
Determines whether or not a reindex message is required after modifying visibility of a field in the specified field layout.
boolean doesChangingFieldLayoutSchemeForProjectRequireMessage(ApplicationUser user, Long projectId, Long oldFieldLayoutSchemeId, Long newFieldLayoutSchemeId)
Determines whether or not a reindex message is required after changing the associated FieldLayoutScheme (field configuration scheme) for a project.

Public Methods

public boolean doesChangingFieldLayoutAssociationRequireMessage (ApplicationUser user, FieldLayoutScheme fieldLayoutScheme, Long oldFieldLayoutId, Long newFieldLayoutId)

Determines whether or not a reindex message is required after changing the association of the specified issue type in the given scheme from the old field layout (Field Configuration) to the new field layout.

Parameters
user the user
fieldLayoutScheme the scheme in which the association change is occuring
oldFieldLayoutId the id of the Field Configuration that used to be associated
newFieldLayoutId the id of the new Field Configuration
Returns
  • true if the change will require a reindex message; false otherwise.

public boolean doesChangingFieldLayoutRequireMessage (ApplicationUser user, EditableFieldLayout fieldLayout)

Determines whether or not a reindex message is required after modifying visibility of a field in the specified field layout.

Parameters
user the user
fieldLayout the field layout being changed
Returns
  • true if the change will require a reindex message; false otherwise.

public boolean doesChangingFieldLayoutSchemeForProjectRequireMessage (ApplicationUser user, Long projectId, Long oldFieldLayoutSchemeId, Long newFieldLayoutSchemeId)

Determines whether or not a reindex message is required after changing the associated FieldLayoutScheme (field configuration scheme) for a project.

Parameters
user the user
projectId the project which is being changed
oldFieldLayoutSchemeId the old scheme
newFieldLayoutSchemeId the new scheme
Returns
  • true if the change will require a reindex message; false otherwise.