com.atlassian.jira.issue.fields.screen
Class DefaultProjectFieldScreenHelper

java.lang.Object
  extended by com.atlassian.jira.issue.fields.screen.DefaultProjectFieldScreenHelper
All Implemented Interfaces:
ProjectFieldScreenHelper

public class DefaultProjectFieldScreenHelper
extends Object
implements ProjectFieldScreenHelper

Since:
v4.4

Constructor Summary
DefaultProjectFieldScreenHelper(ProjectWorkflowSchemeHelper projectWorkflowSchemeHelper, ProjectIssueTypeScreenSchemeHelper issueTypeScreenSchemeHelper, WorkflowManager workflowManager, FieldScreenSchemeManager fieldScreenSchemeManager, PermissionManager permissionManager)
           
 
Method Summary
 boolean canUserViewFieldScreenForProject(ApplicationUser user, FieldScreen fieldScreen, Project project)
          Whether the provided user can view the field screen for the project.
 List<Project> getProjectsForFieldScreen(FieldScreen fieldScreen)
          Gets the projects using a given FieldScreen.
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Constructor Detail

DefaultProjectFieldScreenHelper

public DefaultProjectFieldScreenHelper(ProjectWorkflowSchemeHelper projectWorkflowSchemeHelper,
                                       ProjectIssueTypeScreenSchemeHelper issueTypeScreenSchemeHelper,
                                       WorkflowManager workflowManager,
                                       FieldScreenSchemeManager fieldScreenSchemeManager,
                                       PermissionManager permissionManager)
Method Detail

getProjectsForFieldScreen

public List<Project> getProjectsForFieldScreen(FieldScreen fieldScreen)
Description copied from interface: ProjectFieldScreenHelper
Gets the projects using a given FieldScreen. A project uses a given FieldScreen if it:
  1. uses a workflow that has the FieldScreen as a transition screen, or
  2. 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 interface ProjectFieldScreenHelper
Parameters:
fieldScreen - field screen to find associated projects for.
Returns:
list of projects which use the given field screen. Sorted by ProjectNameComparator.COMPARATOR

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 interface ProjectFieldScreenHelper
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


Copyright © 2002-2014 Atlassian. All Rights Reserved.