Class DefaultProjectFieldScreenHelper
java.lang.Object
com.atlassian.jira.issue.fields.screen.DefaultProjectFieldScreenHelper
- All Implemented Interfaces:
ProjectFieldScreenHelper
- Since:
- v4.4
-
Nested Class Summary
Nested classes/interfaces inherited from interface com.atlassian.jira.issue.fields.screen.ProjectFieldScreenHelper
ProjectFieldScreenHelper.FieldsScreenPermission
-
Constructor Summary
ConstructorsConstructorDescriptionDefaultProjectFieldScreenHelper
(ProjectWorkflowSchemeHelper projectWorkflowSchemeHelper, ProjectIssueTypeScreenSchemeHelper issueTypeScreenSchemeHelper, WorkflowManager workflowManager, FieldScreenSchemeManager fieldScreenSchemeManager, PermissionManager permissionManager, GlobalPermissionManager globalPermissionManager, FieldScreenManager fieldScreenManager) -
Method Summary
Modifier and TypeMethodDescriptionboolean
canUserEditScreen
(ApplicationUser user, FieldScreen screen) Determines whether given user can edit given screen without any context being givenboolean
canUserViewFieldScreenForProject
(ApplicationUser user, FieldScreen fieldScreen, Project project) Whether the provided user can view the field screen for the project.getAllProjectsForFieldScreen
(FieldScreen fieldScreen) Gets the projects using a givenFieldScreen
.getProjectsForFieldScreen
(FieldScreen fieldScreen) Gets the projects using a givenFieldScreen
.getUserEditScreenPermission
(ApplicationUser user, FieldScreen screen) Determines whether given user can edit given screen
-
Constructor Details
-
DefaultProjectFieldScreenHelper
public DefaultProjectFieldScreenHelper(ProjectWorkflowSchemeHelper projectWorkflowSchemeHelper, ProjectIssueTypeScreenSchemeHelper issueTypeScreenSchemeHelper, WorkflowManager workflowManager, FieldScreenSchemeManager fieldScreenSchemeManager, PermissionManager permissionManager, GlobalPermissionManager globalPermissionManager, FieldScreenManager fieldScreenManager)
-
-
Method Details
-
getProjectsForFieldScreen
Description copied from interface:ProjectFieldScreenHelper
Gets the projects using a givenFieldScreen
. A project uses a givenFieldScreen
if it:- uses a workflow that has the
FieldScreen
as a transition screen, or - uses a field screen scheme thas has a
FieldScreen
for one of its issue operations
Only projects for which the requesting user has
ProjectAction.EDIT_PROJECT_CONFIG
permissions are returned.- Specified by:
getProjectsForFieldScreen
in interfaceProjectFieldScreenHelper
- Parameters:
fieldScreen
- field screen to find associated projects for.- Returns:
- list of projects which use the given field screen. Sorted by
ProjectNameComparator.COMPARATOR
- uses a workflow that has the
-
getAllProjectsForFieldScreen
Description copied from interface:ProjectFieldScreenHelper
Gets the projects using a givenFieldScreen
. A project uses a givenFieldScreen
if it:- uses a workflow that has the
FieldScreen
as a transition screen, or - uses a field screen scheme thas has a
FieldScreen
for one of its issue operations
This method return all projects existing on instance, also projects which should not be visible for the user.
- Specified by:
getAllProjectsForFieldScreen
in interfaceProjectFieldScreenHelper
- Parameters:
fieldScreen
- field screen to find associated projects for.- Returns:
- list of projects which use the given field screen. Sorted by
ProjectNameComparator.COMPARATOR
- uses a workflow that has the
-
canUserViewFieldScreenForProject
public boolean canUserViewFieldScreenForProject(ApplicationUser user, FieldScreen fieldScreen, Project project) Description copied from interface:ProjectFieldScreenHelper
Whether the provided user can view the field screen for the project.- Specified by:
canUserViewFieldScreenForProject
in interfaceProjectFieldScreenHelper
- Parameters:
user
- the user to check to access for. Must not be null.fieldScreen
- the field screen to query view access on. Must not be null.project
- the project the field screen should be on. Must not be null.- Returns:
- if the provided user can view the field screen for the project
-
canUserEditScreen
Description copied from interface:ProjectFieldScreenHelper
Determines whether given user can edit given screen without any context being given- Specified by:
canUserEditScreen
in interfaceProjectFieldScreenHelper
- Parameters:
user
- the user to check access forscreen
- the screen being edited- Returns:
-
getUserEditScreenPermission
public ProjectFieldScreenHelper.FieldsScreenPermission getUserEditScreenPermission(ApplicationUser user, FieldScreen screen) Description copied from interface:ProjectFieldScreenHelper
Determines whether given user can edit given screen- Specified by:
getUserEditScreenPermission
in interfaceProjectFieldScreenHelper
- Parameters:
user
- the user to check access forscreen
- the screen being edited- Returns:
- FieldsScreenPermission
-