|
||||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | |||||||||
public interface ProjectRoleManager
This class allows us to CRUD ProjectRoles. A Project Role is way of grouping the users associated with a project (eg 'Testers', 'Developers').
| Nested Class Summary | |
|---|---|
static class |
ProjectRoleManager.ProjectIdToProjectRoleIdsMap
This class implements is backed by the map with project ID as a key and a collection of project role IDs as the mapped value of the map. |
| Method Summary | |
|---|---|
void |
applyDefaultsRolesToProject(Project project)
This method will insert all the default roles into the role associations for the provided project. |
ProjectRoleManager.ProjectIdToProjectRoleIdsMap |
createProjectIdToProjectRolesMap(com.atlassian.crowd.embedded.api.User user,
Collection<Long> projectIds)
|
ProjectRoleManager.ProjectIdToProjectRoleIdsMap |
createProjectIdToProjectRolesMap(User user,
Collection<Long> projectIds)
Deprecated. Please use createProjectIdToProjectRolesMap(com.atlassian.crowd.embedded.api.User, java.util.Collection). Since v4.3 |
ProjectRole |
createRole(ProjectRole projectRole)
Creates a project role object |
void |
deleteRole(ProjectRole projectRole)
Deletes a project role object |
DefaultRoleActors |
getDefaultRoleActors(ProjectRole projectRole)
This method will return the default role actors for a ProjectRole |
Collection<Long> |
getProjectIdsContainingRoleActorByNameAndType(String name,
String type)
Returns the project id's which contain a role actor of the specified name and type within any role. |
Map<Long,List<String>> |
getProjectIdsForUserInGroupsBecauseOfRole(List<Long> projectsToLimitBy,
ProjectRole projectRole,
String projectRoleType,
String userName)
Returns a Map of Lists. |
ProjectRole |
getProjectRole(Long id)
Retrieves a project role object |
ProjectRole |
getProjectRole(String name)
Retrieves a project role object by name |
ProjectRoleActors |
getProjectRoleActors(ProjectRole projectRole,
Project project)
This method will retrieve the object that represents the actors associate with the given projectRole
and project context |
Collection<ProjectRole> |
getProjectRoles()
Get all the ProjectRoles available in JIRA. |
Collection<ProjectRole> |
getProjectRoles(com.atlassian.crowd.embedded.api.User user,
Project project)
This will return all the ProjectRoles that the user is currently a member of for the given project. |
Collection<ProjectRole> |
getProjectRoles(User user,
Project project)
Deprecated. Please use getProjectRoles(com.atlassian.crowd.embedded.api.User, com.atlassian.jira.project.Project). Since v4.3 |
boolean |
isRoleNameUnique(String name)
Will tell you if a role name exists or not. |
boolean |
isUserInProjectRole(com.atlassian.crowd.embedded.api.User user,
ProjectRole projectRole,
Project project)
Returns true only if the given user is in the given project role for the given project. |
boolean |
isUserInProjectRole(User user,
ProjectRole projectRole,
Project project)
Deprecated. Please use isUserInProjectRole(com.atlassian.crowd.embedded.api.User, ProjectRole, com.atlassian.jira.project.Project). Since v4.3 |
void |
removeAllRoleActorsByNameAndType(String name,
String type)
This will remove all role actors with the specified name and the specified type. |
void |
removeAllRoleActorsByProject(Project project)
Will remove all role actors associated with the specified project. |
List<Long> |
roleActorOfTypeExistsForProjects(List<Long> projectsToLimitBy,
ProjectRole projectRole,
String projectRoleType,
String projectRoleParameter)
Returns a list of projectId's for which the role actor of the specified type exists in the project for the provided projectRole. |
void |
updateDefaultRoleActors(DefaultRoleActors defaultRoleActors)
This method will update the associations of actors for the default projectRole, specified by the given defaultRoleActors object. |
void |
updateProjectRoleActors(ProjectRoleActors projectRoleActors)
Commits the given ProjectRoleActors to permanent store, saving any updates made. |
void |
updateRole(ProjectRole projectRole)
Updates a project role object |
| Method Detail |
|---|
Collection<ProjectRole> getProjectRoles()
Collection<ProjectRole> getProjectRoles(com.atlassian.crowd.embedded.api.User user,
Project project)
ProjectRoles that the user is currently a member of for the given project.
user - the userproject - the project
IllegalArgumentException - is thrown if the project is null
Collection<ProjectRole> getProjectRoles(User user,
Project project)
getProjectRoles(com.atlassian.crowd.embedded.api.User, com.atlassian.jira.project.Project). Since v4.3
ProjectRoles that the user is currently a member of for the given project.
user - the userproject - the project
IllegalArgumentException - is thrown if the project is nullProjectRole getProjectRole(Long id)
id -
IllegalArgumentException - is thrown if the id is nullProjectRole getProjectRole(String name)
name -
IllegalArgumentException - is thrown if the name is null, or an empty StringProjectRole createRole(ProjectRole projectRole)
projectRole - the project role to create, if the id field is non-null then this will be ignored. Only the
roles name and description are used by this method.
IllegalArgumentException - is thrown if projectRole or projectRole.getName are nullboolean isRoleNameUnique(String name)
name - the name of the project role to check
void deleteRole(ProjectRole projectRole)
projectRole -
IllegalArgumentException - is thrown if the projectRole is nullvoid updateRole(ProjectRole projectRole)
projectRole -
IllegalArgumentException - is thrown if the projectRole or projectRole.getName() is null
ProjectRoleActors getProjectRoleActors(ProjectRole projectRole,
Project project)
projectRole
and project context
projectRole - project -
IllegalArgumentException - if the given projectRole or project is nullvoid updateProjectRoleActors(ProjectRoleActors projectRoleActors)
projectRoleActors -
IllegalArgumentException - if the given projectRoleActors is null or the projectRoleActors
project, projectRole or roleActors is null.DefaultRoleActors getDefaultRoleActors(ProjectRole projectRole)
ProjectRole
projectRole -
IllegalArgumentException - will be thrown if ProjectRole is nullvoid updateDefaultRoleActors(DefaultRoleActors defaultRoleActors)
defaultRoleActors -
IllegalArgumentException - if the given defaultRoleActors is null or the projectRole
or roleActors is null.void applyDefaultsRolesToProject(Project project)
project - the project to associate the role defaults with
IllegalArgumentException - if project
void removeAllRoleActorsByNameAndType(String name,
String type)
name - this is the name that the role actor is stored under (ex. username of 'admin', group name of
'jira-users')type - this is the role type parameter, (ex. GroupRoleActor.TYPE, UserRoleActor.TYPE)
IllegalArgumentException - if name or type is nullvoid removeAllRoleActorsByProject(Project project)
project - this is the project that the role actors are associated with
IllegalArgumentException - if the project is null
boolean isUserInProjectRole(com.atlassian.crowd.embedded.api.User user,
ProjectRole projectRole,
Project project)
user - The user to check. If user is null, this will implicitly return false.projectRole - The role.project - The project.
IllegalArgumentException - if ProjectRole or Project is null.
boolean isUserInProjectRole(User user,
ProjectRole projectRole,
Project project)
isUserInProjectRole(com.atlassian.crowd.embedded.api.User, ProjectRole, com.atlassian.jira.project.Project). Since v4.3
user - The user to check. If user is null, this will implicitly return false.projectRole - The role.project - The project.
IllegalArgumentException - if ProjectRole or Project is null.
Collection<Long> getProjectIdsContainingRoleActorByNameAndType(String name,
String type)
name - this is the name that the role actor is stored under (ex. username of 'admin', group name of
'jira-users')type - this is the role type parameter, (ex. GroupRoleActor.TYPE, UserRoleActor.TYPE)
List<Long> roleActorOfTypeExistsForProjects(List<Long> projectsToLimitBy,
ProjectRole projectRole,
String projectRoleType,
String projectRoleParameter)
projectsToLimitBy - this will limit the range of projects the method queries. This is a list of Long, project
id's. The returned list will be either the same as this list or a subset.projectRole - the project role to find out if an actor is a member of.projectRoleType - the type of role actor you want to query for, in most cases this will be UserRoleActor.TYPE.projectRoleParameter - the parameter describing the role actor, in the case of a UserRoleActor this will be
the username.
Map<Long,List<String>> getProjectIdsForUserInGroupsBecauseOfRole(List<Long> projectsToLimitBy,
ProjectRole projectRole,
String projectRoleType,
String userName)
projectsToLimitBy - this will limit the range of projects the method queries. This is a list of Long, project
id's. The returned list will be either the same as this list or a subset.projectRole - the project role to find out if an actor is a member of.projectRoleType - the type of role actor you want to query for, in most cases this will be UserRoleActor.TYPE.userName - the username to find out if the user is in the role because of a group
ProjectRoleManager.ProjectIdToProjectRoleIdsMap createProjectIdToProjectRolesMap(com.atlassian.crowd.embedded.api.User user,
Collection<Long> projectIds)
ProjectRoleManager.ProjectIdToProjectRoleIdsMap createProjectIdToProjectRolesMap(User user,
Collection<Long> projectIds)
createProjectIdToProjectRolesMap(com.atlassian.crowd.embedded.api.User, java.util.Collection). Since v4.3
|
||||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | |||||||||