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)
Public Methods
void addActorsToProjectRole(User currentUser, Collection<String> actors, ProjectRole projectRole, Project project, String actorType, ErrorCollection errorCollection)
void addActorsToProjectRole(Collection<String> actors, ProjectRole projectRole, Project project, String actorType, ErrorCollection errorCollection)
void addDefaultActorsToProjectRole(User currentUser, Collection<String> actors, ProjectRole projectRole, String type, ErrorCollection errorCollection)
void addDefaultActorsToProjectRole(Collection<String> actors, ProjectRole projectRole, String type, ErrorCollection errorCollection)
ProjectRole createProjectRole(User currentUser, ProjectRole projectRole, ErrorCollection errorCollection)
ProjectRole createProjectRole(ProjectRole projectRole, ErrorCollection errorCollection)
void deleteProjectRole(User currentUser, ProjectRole projectRole, ErrorCollection errorCollection)
void deleteProjectRole(ProjectRole projectRole, ErrorCollection errorCollection)
Collection<GenericValue> getAssociatedIssueSecuritySchemes(ProjectRole projectRole, ErrorCollection errorCollection)
Collection getAssociatedIssueSecuritySchemes(User currentUser, ProjectRole projectRole, ErrorCollection errorCollection)
Collection getAssociatedNotificationSchemes(ProjectRole projectRole, ErrorCollection errorCollection)
Collection getAssociatedNotificationSchemes(User currentUser, ProjectRole projectRole, ErrorCollection errorCollection)
Collection<GenericValue> getAssociatedPermissionSchemes(ProjectRole projectRole, ErrorCollection errorCollection)
Collection getAssociatedPermissionSchemes(User currentUser, ProjectRole projectRole, ErrorCollection errorCollection)
MultiMap getAssociatedWorkflows(User currentUser, ProjectRole projectRole, ErrorCollection errorCollection)
MultiMap getAssociatedWorkflows(ProjectRole projectRole, ErrorCollection errorCollection)
DefaultRoleActors getDefaultRoleActors(User currentUser, ProjectRole projectRole, ErrorCollection errorCollection)
DefaultRoleActors getDefaultRoleActors(ProjectRole projectRole, ErrorCollection errorCollection)
Map<LongList<String>> getProjectIdsForUserInGroupsBecauseOfRole(User currentUser, List<Long> projectsToLimitBy, ProjectRole projectRole, String projectRoleType, String userName, ErrorCollection errorCollection)
Map<LongList<String>> getProjectIdsForUserInGroupsBecauseOfRole(List<Long> projectsToLimitBy, ProjectRole projectRole, String projectRoleType, String userName, ErrorCollection errorCollection)
ProjectRole getProjectRole(Long id, ErrorCollection errorCollection)
ProjectRole getProjectRole(User currentUser, Long id, ErrorCollection errorCollection)
ProjectRoleActors getProjectRoleActors(User currentUser, ProjectRole projectRole, Project project, ErrorCollection errorCollection)
ProjectRoleActors getProjectRoleActors(ProjectRole projectRole, Project project, ErrorCollection errorCollection)
ProjectRole getProjectRoleByName(String name, ErrorCollection errorCollection)
ProjectRole getProjectRoleByName(User currentUser, String name, ErrorCollection errorCollection)
Collection<ProjectRole> getProjectRoles(User currentUser, ErrorCollection errorCollection)
Collection<ProjectRole> getProjectRoles(ErrorCollection errorCollection)
Collection<Project> getProjectsContainingRoleActorByNameAndType(String name, String type, ErrorCollection errorCollection)
Collection<Project> getProjectsContainingRoleActorByNameAndType(User currentUser, String name, String type, ErrorCollection errorCollection)
boolean hasProjectRolePermission(User currentUser, Project project)
boolean hasProjectRolePermission(Project project)
boolean isProjectRoleNameUnique(User currentUser, String name, ErrorCollection errorCollection)
boolean isProjectRoleNameUnique(String name, ErrorCollection errorCollection)
void removeActorsFromProjectRole(Collection<String> actors, ProjectRole projectRole, Project project, String actorType, ErrorCollection errorCollection)
void removeActorsFromProjectRole(User currentUser, Collection<String> actors, ProjectRole projectRole, Project project, String actorType, ErrorCollection errorCollection)
void removeAllRoleActorsByNameAndType(String name, String type)
void removeAllRoleActorsByNameAndType(String name, String type, ErrorCollection errorCollection)
void removeAllRoleActorsByNameAndType(User currentUser, String name, String type, ErrorCollection errorCollection)
void removeAllRoleActorsByProject(User currentUser, Project project, ErrorCollection errorCollection)
void removeAllRoleActorsByProject(Project project, ErrorCollection errorCollection)
void removeDefaultActorsFromProjectRole(Collection<String> actors, ProjectRole projectRole, String actorType, ErrorCollection errorCollection)
void removeDefaultActorsFromProjectRole(User currentUser, Collection<String> actors, ProjectRole projectRole, String actorType, ErrorCollection errorCollection)
List<Long> roleActorOfTypeExistsForProjects(List<Long> projectsToLimitBy, ProjectRole projectRole, String projectRoleType, String projectRoleParameter, ErrorCollection errorCollection)
List<Long> roleActorOfTypeExistsForProjects(User currentUser, List<Long> projectsToLimitBy, ProjectRole projectRole, String projectRoleType, String projectRoleParameter, ErrorCollection errorCollection)
void setActorsForProjectRole(User currentUser, Map<StringSet<String>> newRoleActors, ProjectRole projectRole, Project project, ErrorCollection errorCollection)
void setActorsForProjectRole(Map<StringSet<String>> newRoleActors, ProjectRole projectRole, Project project, ErrorCollection errorCollection)
void updateProjectRole(User currentUser, ProjectRole projectRole, ErrorCollection errorCollection)
void updateProjectRole(ProjectRole projectRole, ErrorCollection errorCollection)
ErrorCollection validateRemoveAllRoleActorsByNameAndType(String name, String type)
ErrorCollection validateRemoveAllRoleActorsByNameAndType(User currentUser, 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)

Public Methods

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

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

public void addDefaultActorsToProjectRole (User 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 (User currentUser, ProjectRole projectRole, ErrorCollection errorCollection)

public ProjectRole createProjectRole (ProjectRole projectRole, ErrorCollection errorCollection)

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

public void deleteProjectRole (ProjectRole projectRole, ErrorCollection errorCollection)

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

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

public Collection getAssociatedNotificationSchemes (ProjectRole projectRole, ErrorCollection errorCollection)

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

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

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

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

public MultiMap getAssociatedWorkflows (ProjectRole projectRole, ErrorCollection errorCollection)

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

public DefaultRoleActors getDefaultRoleActors (ProjectRole projectRole, ErrorCollection errorCollection)

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

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

public ProjectRole getProjectRole (Long id, ErrorCollection errorCollection)

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

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

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

public ProjectRole getProjectRoleByName (String name, ErrorCollection errorCollection)

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

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

public Collection<ProjectRole> getProjectRoles (ErrorCollection errorCollection)

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

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

public boolean hasProjectRolePermission (User currentUser, Project project)

public boolean hasProjectRolePermission (Project project)

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

public boolean isProjectRoleNameUnique (String name, ErrorCollection errorCollection)

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

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

public void removeAllRoleActorsByNameAndType (String name, String type)

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

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

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

public void removeAllRoleActorsByProject (Project project, ErrorCollection errorCollection)

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

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

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

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

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

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

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

public void updateProjectRole (ProjectRole projectRole, ErrorCollection errorCollection)

public ErrorCollection validateRemoveAllRoleActorsByNameAndType (String name, String type)

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