public class

DefaultProjectRoleService

extends Object
implements ProjectRoleService
java.lang.Object
   ↳ com.atlassian.jira.bc.projectroles.DefaultProjectRoleService

Class Overview

Default implementation of the ProjectRoleService

Summary

[Expand]
Inherited Constants
From interface com.atlassian.jira.bc.projectroles.ProjectRoleService
Public Constructors
DefaultProjectRoleService(ProjectRoleManager projectRoleManager, PermissionManager permissionManager, JiraAuthenticationContext jiraAuthenticationContext, RoleActorFactory roleActorFactory, NotificationSchemeManager notificationSchemeManager, PermissionSchemeManager permissionSchemeManager, WorkflowManager workflowManager, ProjectManager projectManager, SchemeFactory schemeFactory, IssueSecurityLevelManager issueSecurityLevelManager, SharePermissionDeleteUtils sharePermissionDeleteUtils, IssueSecuritySchemeManager issueSecuritySchemeManager, EventPublisher eventPublisher, WorklogManager worklogManager, CommentManager commentManager)
Public Methods
void addActorsToProjectRole(Collection<String> actors, ProjectRole projectRole, Project project, String actorType, ErrorCollection errorCollection)
void addActorsToProjectRole(ApplicationUser currentUser, Collection<String> actors, ProjectRole projectRole, Project project, String actorType, ErrorCollection errorCollection)
void addDefaultActorsToProjectRole(ApplicationUser currentUser, Collection<String> actors, ProjectRole projectRole, String type, ErrorCollection errorCollection)
void addDefaultActorsToProjectRole(Collection<String> actors, ProjectRole projectRole, String type, ErrorCollection errorCollection)
ProjectRole createProjectRole(ApplicationUser currentUser, ProjectRole projectRole, ErrorCollection errorCollection)
ProjectRole createProjectRole(ProjectRole projectRole, ErrorCollection errorCollection)
void deleteProjectRole(ApplicationUser currentUser, ProjectRole projectRole, ErrorCollection errorCollection)
void deleteProjectRole(ProjectRole projectRole, ErrorCollection errorCollection)
Collection getAssociatedIssueSecuritySchemes(ApplicationUser currentUser, ProjectRole projectRole, ErrorCollection errorCollection)
Collection<GenericValue> getAssociatedIssueSecuritySchemes(ProjectRole projectRole, ErrorCollection errorCollection)
Collection getAssociatedNotificationSchemes(ApplicationUser currentUser, ProjectRole projectRole, ErrorCollection errorCollection)
Collection getAssociatedNotificationSchemes(ProjectRole projectRole, ErrorCollection errorCollection)
Collection<GenericValue> getAssociatedPermissionSchemes(ProjectRole projectRole, ErrorCollection errorCollection)
Collection getAssociatedPermissionSchemes(ApplicationUser currentUser, ProjectRole projectRole, ErrorCollection errorCollection)
MultiMap getAssociatedWorkflows(ApplicationUser currentUser, ProjectRole projectRole, ErrorCollection errorCollection)
MultiMap getAssociatedWorkflows(ProjectRole projectRole, ErrorCollection errorCollection)
DefaultRoleActors getDefaultRoleActors(ApplicationUser currentUser, ProjectRole projectRole, ErrorCollection errorCollection)
DefaultRoleActors getDefaultRoleActors(ProjectRole projectRole, ErrorCollection errorCollection)
Map<LongList<String>> getProjectIdsForUserInGroupsBecauseOfRole(List<Long> projectsToLimitBy, ProjectRole projectRole, String projectRoleType, String userName, ErrorCollection errorCollection)
Map<LongList<String>> getProjectIdsForUserInGroupsBecauseOfRole(ApplicationUser currentUser, List<Long> projectsToLimitBy, ProjectRole projectRole, String projectRoleType, String userName, ErrorCollection errorCollection)
ProjectRole getProjectRole(Long id, ErrorCollection errorCollection)
ProjectRole getProjectRole(ApplicationUser currentUser, Long id, ErrorCollection errorCollection)
ProjectRoleActors getProjectRoleActors(ProjectRole projectRole, Project project, ErrorCollection errorCollection)
ProjectRoleActors getProjectRoleActors(ApplicationUser currentUser, ProjectRole projectRole, Project project, ErrorCollection errorCollection)
ProjectRole getProjectRoleByName(String name, ErrorCollection errorCollection)
ProjectRole getProjectRoleByName(ApplicationUser currentUser, String name, ErrorCollection errorCollection)
Collection<ProjectRole> getProjectRoles(ErrorCollection errorCollection)
Collection<ProjectRole> getProjectRoles(ApplicationUser currentUser, ErrorCollection errorCollection)
Collection<Project> getProjectsContainingRoleActorByNameAndType(String name, String type, ErrorCollection errorCollection)
Collection<Project> getProjectsContainingRoleActorByNameAndType(ApplicationUser currentUser, String name, String type, ErrorCollection errorCollection)
boolean hasProjectRolePermission(Project project)
boolean hasProjectRolePermission(ApplicationUser currentUser, Project project)
boolean isProjectRoleNameUnique(String name, ErrorCollection errorCollection)
boolean isProjectRoleNameUnique(ApplicationUser currentUser, String name, ErrorCollection errorCollection)
void removeActorsFromProjectRole(ApplicationUser currentUser, Collection<String> actors, ProjectRole projectRole, Project project, String actorType, ErrorCollection errorCollection)
void removeActorsFromProjectRole(Collection<String> actors, ProjectRole projectRole, Project project, String actorType, ErrorCollection errorCollection)
void removeAllRoleActorsByNameAndType(ApplicationUser currentUser, String name, String type, ErrorCollection errorCollection)
void removeAllRoleActorsByNameAndType(String name, String type, ErrorCollection errorCollection)
void removeAllRoleActorsByNameAndType(String name, String type)
void removeAllRoleActorsByProject(Project project, ErrorCollection errorCollection)
void removeAllRoleActorsByProject(ApplicationUser currentUser, Project project, ErrorCollection errorCollection)
void removeDefaultActorsFromProjectRole(Collection<String> actors, ProjectRole projectRole, String actorType, ErrorCollection errorCollection)
void removeDefaultActorsFromProjectRole(ApplicationUser currentUser, Collection<String> actors, ProjectRole projectRole, String actorType, ErrorCollection errorCollection)
List<Long> roleActorOfTypeExistsForProjects(ApplicationUser currentUser, List<Long> projectsToLimitBy, ProjectRole projectRole, String projectRoleType, String projectRoleParameter, ErrorCollection errorCollection)
List<Long> roleActorOfTypeExistsForProjects(List<Long> projectsToLimitBy, ProjectRole projectRole, String projectRoleType, String projectRoleParameter, ErrorCollection errorCollection)
void setActorsForProjectRole(Map<StringSet<String>> newRoleActors, ProjectRole projectRole, Project project, ErrorCollection errorCollection)
void setActorsForProjectRole(ApplicationUser currentUser, Map<StringSet<String>> newRoleActors, ProjectRole projectRole, Project project, ErrorCollection errorCollection)
void swapRole(ProjectRole role, ProjectRole swapRole)
Swaps a role in scheme entities, workflows, comments and worklogs for a replacement role.
void updateProjectRole(ProjectRole projectRole, ErrorCollection errorCollection)
void updateProjectRole(ApplicationUser currentUser, ProjectRole projectRole, ErrorCollection errorCollection)
ServiceResult validateNoRoleUsage(ProjectRole projectRole)
Checks if the given role is not used.
ErrorCollection validateRemoveAllRoleActorsByNameAndType(ApplicationUser currentUser, String name, String type)
ErrorCollection validateRemoveAllRoleActorsByNameAndType(String name, String type)
[Expand]
Inherited Methods
From class java.lang.Object
From interface com.atlassian.jira.bc.projectroles.ProjectRoleService

Public Constructors

public DefaultProjectRoleService (ProjectRoleManager projectRoleManager, PermissionManager permissionManager, JiraAuthenticationContext jiraAuthenticationContext, RoleActorFactory roleActorFactory, NotificationSchemeManager notificationSchemeManager, PermissionSchemeManager permissionSchemeManager, WorkflowManager workflowManager, ProjectManager projectManager, SchemeFactory schemeFactory, IssueSecurityLevelManager issueSecurityLevelManager, SharePermissionDeleteUtils sharePermissionDeleteUtils, IssueSecuritySchemeManager issueSecuritySchemeManager, EventPublisher eventPublisher, WorklogManager worklogManager, CommentManager commentManager)

Public Methods

public void addActorsToProjectRole (Collection<String> actors, ProjectRole projectRole, Project project, String actorType, ErrorCollection errorCollection)

public void addActorsToProjectRole (ApplicationUser currentUser, Collection<String> actors, ProjectRole projectRole, Project project, String actorType, ErrorCollection errorCollection)

public void addDefaultActorsToProjectRole (ApplicationUser currentUser, Collection<String> actors, ProjectRole projectRole, String type, ErrorCollection errorCollection)

public void addDefaultActorsToProjectRole (Collection<String> actors, ProjectRole projectRole, String type, ErrorCollection errorCollection)

public ProjectRole createProjectRole (ApplicationUser currentUser, ProjectRole projectRole, ErrorCollection errorCollection)

public ProjectRole createProjectRole (ProjectRole projectRole, ErrorCollection errorCollection)

public void deleteProjectRole (ApplicationUser currentUser, ProjectRole projectRole, ErrorCollection errorCollection)

public void deleteProjectRole (ProjectRole projectRole, ErrorCollection errorCollection)

public Collection getAssociatedIssueSecuritySchemes (ApplicationUser currentUser, ProjectRole projectRole, ErrorCollection errorCollection)

public Collection<GenericValue> getAssociatedIssueSecuritySchemes (ProjectRole projectRole, ErrorCollection errorCollection)

public Collection getAssociatedNotificationSchemes (ApplicationUser currentUser, ProjectRole projectRole, ErrorCollection errorCollection)

public Collection getAssociatedNotificationSchemes (ProjectRole projectRole, ErrorCollection errorCollection)

public Collection<GenericValue> getAssociatedPermissionSchemes (ProjectRole projectRole, ErrorCollection errorCollection)

public Collection getAssociatedPermissionSchemes (ApplicationUser currentUser, ProjectRole projectRole, ErrorCollection errorCollection)

public MultiMap getAssociatedWorkflows (ApplicationUser currentUser, ProjectRole projectRole, ErrorCollection errorCollection)

public MultiMap getAssociatedWorkflows (ProjectRole projectRole, ErrorCollection errorCollection)

public DefaultRoleActors getDefaultRoleActors (ApplicationUser currentUser, ProjectRole projectRole, ErrorCollection errorCollection)

public DefaultRoleActors getDefaultRoleActors (ProjectRole projectRole, ErrorCollection errorCollection)

public Map<LongList<String>> getProjectIdsForUserInGroupsBecauseOfRole (List<Long> projectsToLimitBy, ProjectRole projectRole, String projectRoleType, String userName, ErrorCollection errorCollection)

public Map<LongList<String>> getProjectIdsForUserInGroupsBecauseOfRole (ApplicationUser currentUser, List<Long> projectsToLimitBy, ProjectRole projectRole, String projectRoleType, String userName, ErrorCollection errorCollection)

public ProjectRole getProjectRole (Long id, ErrorCollection errorCollection)

public ProjectRole getProjectRole (ApplicationUser currentUser, Long id, ErrorCollection errorCollection)

public ProjectRoleActors getProjectRoleActors (ProjectRole projectRole, Project project, ErrorCollection errorCollection)

public ProjectRoleActors getProjectRoleActors (ApplicationUser currentUser, ProjectRole projectRole, Project project, ErrorCollection errorCollection)

public ProjectRole getProjectRoleByName (String name, ErrorCollection errorCollection)

public ProjectRole getProjectRoleByName (ApplicationUser currentUser, String name, ErrorCollection errorCollection)

public Collection<ProjectRole> getProjectRoles (ErrorCollection errorCollection)

public Collection<ProjectRole> getProjectRoles (ApplicationUser currentUser, ErrorCollection errorCollection)

public Collection<Project> getProjectsContainingRoleActorByNameAndType (String name, String type, ErrorCollection errorCollection)

public Collection<Project> getProjectsContainingRoleActorByNameAndType (ApplicationUser currentUser, String name, String type, ErrorCollection errorCollection)

public boolean hasProjectRolePermission (Project project)

public boolean hasProjectRolePermission (ApplicationUser currentUser, Project project)

public boolean isProjectRoleNameUnique (String name, ErrorCollection errorCollection)

public boolean isProjectRoleNameUnique (ApplicationUser currentUser, String name, ErrorCollection errorCollection)

public void removeActorsFromProjectRole (ApplicationUser currentUser, Collection<String> actors, ProjectRole projectRole, Project project, String actorType, ErrorCollection errorCollection)

public void removeActorsFromProjectRole (Collection<String> actors, ProjectRole projectRole, Project project, String actorType, ErrorCollection errorCollection)

public void removeAllRoleActorsByNameAndType (ApplicationUser currentUser, String name, String type, ErrorCollection errorCollection)

public void removeAllRoleActorsByNameAndType (String name, String type, ErrorCollection errorCollection)

public void removeAllRoleActorsByNameAndType (String name, String type)

public void removeAllRoleActorsByProject (Project project, ErrorCollection errorCollection)

public void removeAllRoleActorsByProject (ApplicationUser currentUser, Project project, ErrorCollection errorCollection)

public void removeDefaultActorsFromProjectRole (Collection<String> actors, ProjectRole projectRole, String actorType, ErrorCollection errorCollection)

public void removeDefaultActorsFromProjectRole (ApplicationUser currentUser, Collection<String> actors, ProjectRole projectRole, String actorType, ErrorCollection errorCollection)

public List<Long> roleActorOfTypeExistsForProjects (ApplicationUser currentUser, List<Long> projectsToLimitBy, ProjectRole projectRole, String projectRoleType, String projectRoleParameter, ErrorCollection errorCollection)

public List<Long> roleActorOfTypeExistsForProjects (List<Long> projectsToLimitBy, ProjectRole projectRole, String projectRoleType, String projectRoleParameter, ErrorCollection errorCollection)

public void setActorsForProjectRole (Map<StringSet<String>> newRoleActors, ProjectRole projectRole, Project project, ErrorCollection errorCollection)

public void setActorsForProjectRole (ApplicationUser currentUser, Map<StringSet<String>> newRoleActors, ProjectRole projectRole, Project project, ErrorCollection errorCollection)

public void swapRole (ProjectRole role, ProjectRole swapRole)

Swaps a role in scheme entities, workflows, comments and worklogs for a replacement role.

Parameters
role the project role that will be replaced.
swapRole project role that will replace the old role.

public void updateProjectRole (ProjectRole projectRole, ErrorCollection errorCollection)

public void updateProjectRole (ApplicationUser currentUser, ProjectRole projectRole, ErrorCollection errorCollection)

public ServiceResult validateNoRoleUsage (ProjectRole projectRole)

Checks if the given role is not used. Looks in all schemes, workflows, comments and worklogs.

Parameters
projectRole the project role to check.
Returns
  • ServiceResult containing any errors in validation

public ErrorCollection validateRemoveAllRoleActorsByNameAndType (ApplicationUser currentUser, String name, String type)

public ErrorCollection validateRemoveAllRoleActorsByNameAndType (String name, String type)