com.atlassian.jira.issue.fields.screen.issuetype
Class DefaultProjectIssueTypeScreenSchemeHelper

java.lang.Object
  extended by com.atlassian.jira.issue.fields.screen.issuetype.DefaultProjectIssueTypeScreenSchemeHelper
All Implemented Interfaces:
ProjectIssueTypeScreenSchemeHelper

public class DefaultProjectIssueTypeScreenSchemeHelper
extends Object
implements ProjectIssueTypeScreenSchemeHelper

Since:
v4.4

Constructor Summary
DefaultProjectIssueTypeScreenSchemeHelper(ProjectService projectService, JiraAuthenticationContext authenticationContext, IssueTypeScreenSchemeManager issueTypeScreenSchemeManager, PermissionManager permissionManager, ProjectFactory projectFactory)
           
 
Method Summary
 List<Project> getProjectsForFieldScreenScheme(FieldScreenScheme fieldScreenScheme)
          Returns a list of the projects are currently using the passed screen scheme, and the screen scheme is active.
 com.google.common.collect.Multimap<FieldScreenScheme,Project> getProjectsForFieldScreenSchemes(Set<FieldScreenScheme> fieldScreenSchemes)
          Like ProjectIssueTypeScreenSchemeHelper.getProjectsForFieldScreenScheme(com.atlassian.jira.issue.fields.screen.FieldScreenScheme), but takes a set of field screen schemes and returns a multimap of Field Screen Scheme -> Active projects
 List<Project> getProjectsForScheme(IssueTypeScreenScheme issueTypeScreenScheme)
          Return a list of projects that use the issue type screen scheme with the passed query.
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Constructor Detail

DefaultProjectIssueTypeScreenSchemeHelper

public DefaultProjectIssueTypeScreenSchemeHelper(ProjectService projectService,
                                                 JiraAuthenticationContext authenticationContext,
                                                 IssueTypeScreenSchemeManager issueTypeScreenSchemeManager,
                                                 PermissionManager permissionManager,
                                                 ProjectFactory projectFactory)
Method Detail

getProjectsForFieldScreenSchemes

public com.google.common.collect.Multimap<FieldScreenScheme,Project> getProjectsForFieldScreenSchemes(Set<FieldScreenScheme> fieldScreenSchemes)
Description copied from interface: ProjectIssueTypeScreenSchemeHelper
Like ProjectIssueTypeScreenSchemeHelper.getProjectsForFieldScreenScheme(com.atlassian.jira.issue.fields.screen.FieldScreenScheme), but takes a set of field screen schemes and returns a multimap of Field Screen Scheme -> Active projects

Specified by:
getProjectsForFieldScreenSchemes in interface ProjectIssueTypeScreenSchemeHelper
Parameters:
fieldScreenSchemes - field screen schemes to get projects for
Returns:
multimap of Field Screen Scheme -> Active projects, sorted on ProjectNameComparator

getProjectsForFieldScreenScheme

public List<Project> getProjectsForFieldScreenScheme(FieldScreenScheme fieldScreenScheme)
Description copied from interface: ProjectIssueTypeScreenSchemeHelper
Returns a list of the projects are currently using the passed screen scheme, and the screen scheme is active. Only projects that the current user can change the configuration for will be returned.

Specified by:
getProjectsForFieldScreenScheme in interface ProjectIssueTypeScreenSchemeHelper
Parameters:
fieldScreenScheme - the name of the field screen scheme to check.
Returns:
a list of active projects. The list is sorted by project name. The list is mutable and can be changed by the caller safely.

getProjectsForScheme

public List<Project> getProjectsForScheme(IssueTypeScreenScheme issueTypeScreenScheme)
Description copied from interface: ProjectIssueTypeScreenSchemeHelper
Return a list of projects that use the issue type screen scheme with the passed query. Only projects that the passed user can change the configuration for will be returned.

Specified by:
getProjectsForScheme in interface ProjectIssueTypeScreenSchemeHelper
Parameters:
issueTypeScreenScheme - the issue type screen scheme. There is no concept of a magical null-id issue type screen scheme, all of them, even the default, have IDs.
Returns:
a list of projects that use the issue type screen scheme. The list is sorted by project name. The list is mutable and can be changed by the caller safely.


Copyright © 2002-2012 Atlassian. All Rights Reserved.