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 getAllProjectRoles()
           
 DefaultRoleActors getDefaultRoleActors(ProjectRole projectRole)
           
 Collection getProjectIdsContainingRoleActorByNameAndType(String name, String type)
           
 Map getProjectIdsForUserInGroupsBecauseOfRole(List projectsToLimitBy, ProjectRole projectRole, String projectRoleType, String userName)
           
 ProjectRole getProjectRole(Long id)
           
 ProjectRoleActors getProjectRoleActors(ProjectRole projectRole, Project project)
           
 ProjectRole getProjectRoleByName(String name)
           
 void removeAllRoleActorsByNameAndType(String name, String type)
           
 void removeAllRoleActorsByProject(Project project)
           
 List roleActorOfTypeExistsForProjects(List projectsToLimitBy, ProjectRole projectRole, String projectRoleType, String projectRoleParameter)
           
 void updateDefaultRoleActors(DefaultRoleActors defaultRoleActors)
           
 void updateProjectRole(ProjectRole projectRole)
           
 void updateProjectRoleActors(ProjectRoleActors projectRoleActors)
           
 

Method Detail

addProjectRole

public ProjectRole addProjectRole(ProjectRole projectRole)
                           throws DataAccessException
Throws:
DataAccessException

updateProjectRole

public void updateProjectRole(ProjectRole projectRole)
                       throws DataAccessException
Throws:
DataAccessException

getAllProjectRoles

public Collection getAllProjectRoles()
                              throws DataAccessException
Throws:
DataAccessException

getProjectRole

public ProjectRole getProjectRole(Long id)
                           throws DataAccessException
Throws:
DataAccessException

getProjectRoleByName

public ProjectRole getProjectRoleByName(String name)
                                 throws DataAccessException
Throws:
DataAccessException

deleteProjectRole

public void deleteProjectRole(ProjectRole projectRole)
                       throws DataAccessException
Throws:
DataAccessException

getProjectRoleActors

public ProjectRoleActors getProjectRoleActors(ProjectRole projectRole,
                                              Project project)
                                       throws DataAccessException
Throws:
DataAccessException

updateProjectRoleActors

public void updateProjectRoleActors(ProjectRoleActors projectRoleActors)
                             throws DataAccessException
Throws:
DataAccessException

updateDefaultRoleActors

public void updateDefaultRoleActors(DefaultRoleActors defaultRoleActors)
                             throws DataAccessException
Throws:
DataAccessException

getDefaultRoleActors

public DefaultRoleActors getDefaultRoleActors(ProjectRole projectRole)
                                       throws DataAccessException
Throws:
DataAccessException

applyDefaultsRolesToProject

public void applyDefaultsRolesToProject(Project project)
                                 throws DataAccessException
Throws:
DataAccessException

removeAllRoleActorsByNameAndType

public void removeAllRoleActorsByNameAndType(String name,
                                             String type)
                                      throws DataAccessException
Throws:
DataAccessException

removeAllRoleActorsByProject

public void removeAllRoleActorsByProject(Project project)
                                  throws DataAccessException
Throws:
DataAccessException

getProjectIdsContainingRoleActorByNameAndType

public Collection getProjectIdsContainingRoleActorByNameAndType(String name,
                                                                String type)
                                                         throws DataAccessException
Throws:
DataAccessException

roleActorOfTypeExistsForProjects

public List roleActorOfTypeExistsForProjects(List projectsToLimitBy,
                                             ProjectRole projectRole,
                                             String projectRoleType,
                                             String projectRoleParameter)
                                      throws DataAccessException
Throws:
DataAccessException

getProjectIdsForUserInGroupsBecauseOfRole

public Map getProjectIdsForUserInGroupsBecauseOfRole(List projectsToLimitBy,
                                                     ProjectRole projectRole,
                                                     String projectRoleType,
                                                     String userName)
                                              throws DataAccessException
Throws:
DataAccessException


Copyright © 2002-2007 Atlassian. All Rights Reserved.