public class

DefaultProjectIssueTypeScreenSchemeHelper

extends Object
implements ProjectIssueTypeScreenSchemeHelper
java.lang.Object
   ↳ com.atlassian.jira.issue.fields.screen.issuetype.DefaultProjectIssueTypeScreenSchemeHelper

Summary

Public Constructors
DefaultProjectIssueTypeScreenSchemeHelper(ProjectService projectService, JiraAuthenticationContext authenticationContext, IssueTypeScreenSchemeManager issueTypeScreenSchemeManager, PermissionManager permissionManager, ProjectFactory projectFactory)
Public Methods
List<Project> getProjectsForFieldScreenScheme(FieldScreenScheme fieldScreenScheme)
Returns a list of the projects are currently using the passed screen scheme, and the screen scheme is active.
Multimap<FieldScreenSchemeProject> getProjectsForFieldScreenSchemes(Set<FieldScreenScheme> fieldScreenSchemes)
Like 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.
[Expand]
Inherited Methods
From class java.lang.Object
From interface com.atlassian.jira.issue.fields.screen.issuetype.ProjectIssueTypeScreenSchemeHelper

Public Constructors

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

Public Methods

public List<Project> getProjectsForFieldScreenScheme (FieldScreenScheme fieldScreenScheme)

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.

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.

public Multimap<FieldScreenSchemeProject> getProjectsForFieldScreenSchemes (Set<FieldScreenScheme> fieldScreenSchemes)

Like 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

Parameters
fieldScreenSchemes field screen schemes to get projects for
Returns

public List<Project> getProjectsForScheme (IssueTypeScreenScheme issueTypeScreenScheme)

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.

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.