com.atlassian.jira.web.action.admin.issuefields.enterprise
Interface FieldLayoutSchemeHelper

All Known Implementing Classes:
FieldLayoutSchemeHelperImpl

public interface FieldLayoutSchemeHelper

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

Since:
v4.0

Method Summary
 boolean doesChangingFieldLayoutAssociationRequireMessage(com.atlassian.crowd.embedded.api.User 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(com.atlassian.crowd.embedded.api.User 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(com.atlassian.crowd.embedded.api.User 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.
 

Method Detail

doesChangingFieldLayoutAssociationRequireMessage

boolean doesChangingFieldLayoutAssociationRequireMessage(com.atlassian.crowd.embedded.api.User 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.

doesChangingFieldLayoutRequireMessage

boolean doesChangingFieldLayoutRequireMessage(com.atlassian.crowd.embedded.api.User 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.

doesChangingFieldLayoutSchemeForProjectRequireMessage

boolean doesChangingFieldLayoutSchemeForProjectRequireMessage(com.atlassian.crowd.embedded.api.User 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.


Copyright © 2002-2014 Atlassian. All Rights Reserved.