Interface ProjectIssueTypeScreenSchemeHelper
- All Known Implementing Classes:
DefaultProjectIssueTypeScreenSchemeHelper
public interface ProjectIssueTypeScreenSchemeHelper
A number of useful issue type screen scheme scheme methods, particularly to do with "active" field screen schemes.
A field screen scheme is only considered "active" if it is currently actually being used by a project. This means it is active if:
- The field screen scheme is mapped to an issue type in the project's scheme and the project has that issue type.
- The field screen scheme is a default for the project's scheme and there are some unmapped issue types.
Internal helper class for Project Configuration.
- Since:
- v4.4
-
Method Summary
Modifier and TypeMethodDescriptioncom.google.common.collect.Multimap<FieldScreenScheme,
Project> getAllProjectsForFieldScreenSchemes
(Set<FieldScreenScheme> fieldScreenSchemes) LikegetProjectsForFieldScreenScheme(FieldScreenScheme)
returns projects used by given field screen schemes, but returns all affected projects instead of project which cna be configuresgetProjectsForFieldScreenScheme
(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) LikegetProjectsForFieldScreenScheme(com.atlassian.jira.issue.fields.screen.FieldScreenScheme)
, but takes a set of field screen schemes and returns a multimap of Field Screen Scheme -> Active projectsgetProjectsForScheme
(IssueTypeScreenScheme issueTypeScreenScheme) Return a list of projects that use the issue type screen scheme with the passed query.
-
Method Details
-
getProjectsForScheme
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.
-
getProjectsForFieldScreenSchemes
com.google.common.collect.Multimap<FieldScreenScheme,Project> getProjectsForFieldScreenSchemes(Set<FieldScreenScheme> fieldScreenSchemes) LikegetProjectsForFieldScreenScheme(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:
- multimap of Field Screen Scheme -> Active projects, sorted on
ProjectNameComparator
-
getAllProjectsForFieldScreenSchemes
com.google.common.collect.Multimap<FieldScreenScheme,Project> getAllProjectsForFieldScreenSchemes(Set<FieldScreenScheme> fieldScreenSchemes) LikegetProjectsForFieldScreenScheme(FieldScreenScheme)
returns projects used by given field screen schemes, but returns all affected projects instead of project which cna be configures- Parameters:
fieldScreenSchemes
- field screen schemes to get projects for- Returns:
- multimap of Field Screen Scheme -> Active projects, sorted on
ProjectNameComparator
-
getProjectsForFieldScreenScheme
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.
-