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 TypeMethodDescriptionbooleancanUserEditScreen(ApplicationUser user, FieldScreen screen) Determines whether given user can edit given screen without any context being givenbooleancanUserViewFieldScreenForProject(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:ProjectFieldScreenHelperGets the projects using a givenFieldScreen. A project uses a givenFieldScreenif it:- uses a workflow that has the
FieldScreenas a transition screen, or - uses a field screen scheme thas has a
FieldScreenfor one of its issue operations
Only projects for which the requesting user has
ProjectAction.EDIT_PROJECT_CONFIGpermissions are returned.- Specified by:
getProjectsForFieldScreenin 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:ProjectFieldScreenHelperGets the projects using a givenFieldScreen. A project uses a givenFieldScreenif it:- uses a workflow that has the
FieldScreenas a transition screen, or - uses a field screen scheme thas has a
FieldScreenfor 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:
getAllProjectsForFieldScreenin 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:ProjectFieldScreenHelperWhether the provided user can view the field screen for the project.- Specified by:
canUserViewFieldScreenForProjectin 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:ProjectFieldScreenHelperDetermines whether given user can edit given screen without any context being given- Specified by:
canUserEditScreenin 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:ProjectFieldScreenHelperDetermines whether given user can edit given screen- Specified by:
getUserEditScreenPermissionin interfaceProjectFieldScreenHelper- Parameters:
user- the user to check access forscreen- the screen being edited- Returns:
- FieldsScreenPermission
-