com.atlassian.jira.security.roles
Interface ProjectRoleAndActorStore

All Known Implementing Classes:
CachingProjectRoleAndActorStore, OfBizProjectRoleAndActorStore

public interface ProjectRoleAndActorStore

This is an interface that defines the storage class for ProjectRoles and RoleActors.


Method Summary
 ProjectRole addProjectRole(ProjectRole projectRole)
           
 void applyDefaultsRolesToProject(Project project)
           
 void deleteProjectRole(ProjectRole projectRole)
           
 Collection<ProjectRole> getAllProjectRoles()
           
 DefaultRoleActors getDefaultRoleActors(Long projectRoleId)
           
 Collection<Long> getProjectIdsContainingRoleActorByKeyAndType(String key, String type)
           
 Map<Long,List<String>> getProjectIdsForUserInGroupsBecauseOfRole(List<Long> projectsToLimitBy, ProjectRole projectRole, String projectRoleType, String userKey)
           
 ProjectRole getProjectRole(Long id)
           
 ProjectRoleActors getProjectRoleActors(Long projectRoleId, Long projectId)
           
 ProjectRole getProjectRoleByName(String name)
           
 void removeAllRoleActorsByKeyAndType(String key, String type)
           
 void removeAllRoleActorsByProject(Project project)
           
 List<Long> roleActorOfTypeExistsForProjects(List<Long> projectsToLimitBy, ProjectRole projectRole, String projectRoleType, String projectRoleParameter)
           
 void updateDefaultRoleActors(DefaultRoleActors defaultRoleActors)
           
 void updateProjectRole(ProjectRole projectRole)
           
 void updateProjectRoleActors(ProjectRoleActors projectRoleActors)
           
 

Method Detail

addProjectRole

ProjectRole addProjectRole(ProjectRole projectRole)

updateProjectRole

void updateProjectRole(ProjectRole projectRole)

getAllProjectRoles

Collection<ProjectRole> getAllProjectRoles()

getProjectRole

ProjectRole getProjectRole(Long id)

getProjectRoleByName

ProjectRole getProjectRoleByName(String name)

deleteProjectRole

void deleteProjectRole(ProjectRole projectRole)

getProjectRoleActors

ProjectRoleActors getProjectRoleActors(Long projectRoleId,
                                       Long projectId)

updateProjectRoleActors

void updateProjectRoleActors(ProjectRoleActors projectRoleActors)

updateDefaultRoleActors

void updateDefaultRoleActors(DefaultRoleActors defaultRoleActors)

getDefaultRoleActors

DefaultRoleActors getDefaultRoleActors(Long projectRoleId)

applyDefaultsRolesToProject

void applyDefaultsRolesToProject(Project project)

removeAllRoleActorsByKeyAndType

void removeAllRoleActorsByKeyAndType(String key,
                                     String type)

removeAllRoleActorsByProject

void removeAllRoleActorsByProject(Project project)

getProjectIdsContainingRoleActorByKeyAndType

Collection<Long> getProjectIdsContainingRoleActorByKeyAndType(String key,
                                                              String type)

roleActorOfTypeExistsForProjects

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

getProjectIdsForUserInGroupsBecauseOfRole

Map<Long,List<String>> getProjectIdsForUserInGroupsBecauseOfRole(List<Long> projectsToLimitBy,
                                                                 ProjectRole projectRole,
                                                                 String projectRoleType,
                                                                 String userKey)


Copyright © 2002-2014 Atlassian. All Rights Reserved.