com.atlassian.jira.security.roles
Class OfBizProjectRoleAndActorStore

java.lang.Object
  extended by com.atlassian.jira.security.roles.OfBizProjectRoleAndActorStore
All Implemented Interfaces:
ProjectRoleAndActorStore

public class OfBizProjectRoleAndActorStore
extends java.lang.Object
implements ProjectRoleAndActorStore

OfBiz persistent implementation.


Constructor Summary
OfBizProjectRoleAndActorStore(OfBizDelegator genericDelegator, RoleActorFactory roleActorFactory)
           
 
Method Summary
 ProjectRole addProjectRole(ProjectRole projectRole)
           
 void applyDefaultsRolesToProject(Project project)
           
 void deleteProjectRole(ProjectRole projectRole)
           
 java.util.Collection<ProjectRole> getAllProjectRoles()
           
 DefaultRoleActors getDefaultRoleActors(java.lang.Long projectRoleId)
           
 java.util.Collection<java.lang.Long> getProjectIdsContainingRoleActorByNameAndType(java.lang.String name, java.lang.String type)
           
 java.util.Map<java.lang.Long,java.util.List<java.lang.String>> getProjectIdsForUserInGroupsBecauseOfRole(java.util.List<java.lang.Long> projectsToLimitBy, ProjectRole projectRole, java.lang.String projectRoleType, java.lang.String userName)
           
 ProjectRole getProjectRole(java.lang.Long id)
           
 ProjectRoleActors getProjectRoleActors(java.lang.Long projectRoleId, java.lang.Long projectId)
           
 ProjectRole getProjectRoleByName(java.lang.String name)
           
 void removeAllRoleActorsByNameAndType(java.lang.String name, java.lang.String type)
           
 void removeAllRoleActorsByProject(Project project)
           
 java.util.List<java.lang.Long> roleActorOfTypeExistsForProjects(java.util.List<java.lang.Long> projectsToLimitBy, ProjectRole projectRole, java.lang.String projectRoleType, java.lang.String projectRoleParameter)
           
 void updateDefaultRoleActors(DefaultRoleActors defaultRoleActors)
           
 void updateProjectRole(ProjectRole projectRole)
           
 void updateProjectRoleActors(ProjectRoleActors projectRoleActors)
           
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Constructor Detail

OfBizProjectRoleAndActorStore

public OfBizProjectRoleAndActorStore(OfBizDelegator genericDelegator,
                                     RoleActorFactory roleActorFactory)
Method Detail

addProjectRole

public ProjectRole addProjectRole(ProjectRole projectRole)
                           throws DataAccessException
Specified by:
addProjectRole in interface ProjectRoleAndActorStore
Throws:
DataAccessException

updateProjectRole

public void updateProjectRole(ProjectRole projectRole)
                       throws DataAccessException
Specified by:
updateProjectRole in interface ProjectRoleAndActorStore
Throws:
DataAccessException

getAllProjectRoles

public java.util.Collection<ProjectRole> getAllProjectRoles()
                                                     throws DataAccessException
Specified by:
getAllProjectRoles in interface ProjectRoleAndActorStore
Throws:
DataAccessException

getProjectRole

public ProjectRole getProjectRole(java.lang.Long id)
                           throws DataAccessException
Specified by:
getProjectRole in interface ProjectRoleAndActorStore
Throws:
DataAccessException

getProjectRoleByName

public ProjectRole getProjectRoleByName(java.lang.String name)
                                 throws DataAccessException
Specified by:
getProjectRoleByName in interface ProjectRoleAndActorStore
Throws:
DataAccessException

deleteProjectRole

public void deleteProjectRole(ProjectRole projectRole)
                       throws DataAccessException
Specified by:
deleteProjectRole in interface ProjectRoleAndActorStore
Throws:
DataAccessException

getProjectRoleActors

public ProjectRoleActors getProjectRoleActors(java.lang.Long projectRoleId,
                                              java.lang.Long projectId)
                                       throws DataAccessException
Specified by:
getProjectRoleActors in interface ProjectRoleAndActorStore
Throws:
DataAccessException

updateProjectRoleActors

public void updateProjectRoleActors(ProjectRoleActors projectRoleActors)
                             throws DataAccessException
Specified by:
updateProjectRoleActors in interface ProjectRoleAndActorStore
Throws:
DataAccessException

updateDefaultRoleActors

public void updateDefaultRoleActors(DefaultRoleActors defaultRoleActors)
                             throws DataAccessException
Specified by:
updateDefaultRoleActors in interface ProjectRoleAndActorStore
Throws:
DataAccessException

getDefaultRoleActors

public DefaultRoleActors getDefaultRoleActors(java.lang.Long projectRoleId)
                                       throws DataAccessException
Specified by:
getDefaultRoleActors in interface ProjectRoleAndActorStore
Throws:
DataAccessException

applyDefaultsRolesToProject

public void applyDefaultsRolesToProject(Project project)
                                 throws DataAccessException
Specified by:
applyDefaultsRolesToProject in interface ProjectRoleAndActorStore
Throws:
DataAccessException

removeAllRoleActorsByNameAndType

public void removeAllRoleActorsByNameAndType(java.lang.String name,
                                             java.lang.String type)
                                      throws DataAccessException
Specified by:
removeAllRoleActorsByNameAndType in interface ProjectRoleAndActorStore
Throws:
DataAccessException

removeAllRoleActorsByProject

public void removeAllRoleActorsByProject(Project project)
                                  throws DataAccessException
Specified by:
removeAllRoleActorsByProject in interface ProjectRoleAndActorStore
Throws:
DataAccessException

getProjectIdsContainingRoleActorByNameAndType

public java.util.Collection<java.lang.Long> getProjectIdsContainingRoleActorByNameAndType(java.lang.String name,
                                                                                          java.lang.String type)
                                                                                   throws DataAccessException
Specified by:
getProjectIdsContainingRoleActorByNameAndType in interface ProjectRoleAndActorStore
Throws:
DataAccessException

roleActorOfTypeExistsForProjects

public java.util.List<java.lang.Long> roleActorOfTypeExistsForProjects(java.util.List<java.lang.Long> projectsToLimitBy,
                                                                       ProjectRole projectRole,
                                                                       java.lang.String projectRoleType,
                                                                       java.lang.String projectRoleParameter)
                                                                throws DataAccessException
Specified by:
roleActorOfTypeExistsForProjects in interface ProjectRoleAndActorStore
Throws:
DataAccessException

getProjectIdsForUserInGroupsBecauseOfRole

public java.util.Map<java.lang.Long,java.util.List<java.lang.String>> getProjectIdsForUserInGroupsBecauseOfRole(java.util.List<java.lang.Long> projectsToLimitBy,
                                                                                                                ProjectRole projectRole,
                                                                                                                java.lang.String projectRoleType,
                                                                                                                java.lang.String userName)
                                                                                                         throws DataAccessException
Specified by:
getProjectIdsForUserInGroupsBecauseOfRole in interface ProjectRoleAndActorStore
Throws:
DataAccessException


Copyright © 2002-2011 Atlassian. All Rights Reserved.