org.squashtest.tm.service.internal.project
Class ProjectsPermissionManagementServiceImpl

java.lang.Object
  extended by org.squashtest.tm.service.internal.project.ProjectsPermissionManagementServiceImpl
All Implemented Interfaces:
ProjectsPermissionFinder, ProjectsPermissionManagementService

@Service(value="squashtest.tm.service.ProjectsPermissionManagementService")
public class ProjectsPermissionManagementServiceImpl
extends Object
implements ProjectsPermissionManagementService


Constructor Summary
ProjectsPermissionManagementServiceImpl()
           
 
Method Summary
 void addNewPermissionToProject(long partyId, long projectId, String permissionName)
           
 void copyAssignedUsersFromTemplate(org.squashtest.tm.domain.project.Project project, long templateId)
          Same as ProjectsPermissionManagementService.copyAssignedUsersFromTemplate(Project, ProjectTemplate) using the template's id
 void copyAssignedUsersFromTemplate(org.squashtest.tm.domain.project.Project newProject, org.squashtest.tm.domain.project.ProjectTemplate projectTemplate)
          Will copy all user permissions of template and apply them to the project and it's libraries.
 void deleteUserProjectOldPermission(String userLogin, long projectId)
           
 List<org.squashtest.tm.security.acls.PermissionGroup> findAllPossiblePermission()
           
 List<org.squashtest.tm.domain.users.PartyProjectPermissionsBean> findPartyPermissionsBeanByProject(long projectId)
           
 org.squashtest.tm.core.foundation.collection.PagedCollectionHolder<List<org.squashtest.tm.domain.users.PartyProjectPermissionsBean>> findPartyPermissionsBeanByProject(org.squashtest.tm.core.foundation.collection.PagingAndSorting sorting, org.squashtest.tm.core.foundation.collection.Filtering filtering, long projectId)
           
 List<org.squashtest.tm.domain.users.Party> findPartyWithoutPermissionByProject(long projectId)
           
 List<org.squashtest.tm.domain.project.ProjectPermission> findProjectPermissionByParty(long partyId)
           
 org.squashtest.tm.core.foundation.collection.PagedCollectionHolder<List<org.squashtest.tm.domain.project.ProjectPermission>> findProjectPermissionByParty(long partyId, org.squashtest.tm.core.foundation.collection.PagingAndSorting sorting, org.squashtest.tm.core.foundation.collection.Filtering filtering)
           
 List<org.squashtest.tm.domain.project.ProjectPermission> findProjectPermissionByUserLogin(String userLogin)
           
 List<org.squashtest.tm.domain.project.GenericProject> findProjectWithoutPermissionByParty(long partyId)
           
 List<org.squashtest.tm.domain.project.GenericProject> findProjectWithPermissionByParty(long partyId)
           
 boolean isInPermissionGroup(long partyId, Long projectId, String permissionGroup)
           
 boolean isInPermissionGroup(String userLogin, Long projectId, String permissionGroup)
           
 void removeAllPermissionsFromObject(Class<?> clazz, long id)
          Removes all the permissions from the given object.
 void removeAllPermissionsFromProjectTemplate(long templateId)
          Removes all the permissions from the given template (not its libraries).
 void removeProjectPermission(long partyId, long projectId)
           
 void removeProjectPermissionForAllProjects(long partyId)
           
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Constructor Detail

ProjectsPermissionManagementServiceImpl

public ProjectsPermissionManagementServiceImpl()
Method Detail

findAllPossiblePermission

public List<org.squashtest.tm.security.acls.PermissionGroup> findAllPossiblePermission()
Specified by:
findAllPossiblePermission in interface ProjectsPermissionFinder

deleteUserProjectOldPermission

public void deleteUserProjectOldPermission(String userLogin,
                                           long projectId)
Specified by:
deleteUserProjectOldPermission in interface ProjectsPermissionManagementService

findProjectPermissionByParty

public List<org.squashtest.tm.domain.project.ProjectPermission> findProjectPermissionByParty(long partyId)
Specified by:
findProjectPermissionByParty in interface ProjectsPermissionFinder

findProjectWithPermissionByParty

public List<org.squashtest.tm.domain.project.GenericProject> findProjectWithPermissionByParty(long partyId)
Specified by:
findProjectWithPermissionByParty in interface ProjectsPermissionFinder

findProjectPermissionByUserLogin

public List<org.squashtest.tm.domain.project.ProjectPermission> findProjectPermissionByUserLogin(String userLogin)
Specified by:
findProjectPermissionByUserLogin in interface ProjectsPermissionFinder

findProjectPermissionByParty

public org.squashtest.tm.core.foundation.collection.PagedCollectionHolder<List<org.squashtest.tm.domain.project.ProjectPermission>> findProjectPermissionByParty(long partyId,
                                                                                                                                                                 org.squashtest.tm.core.foundation.collection.PagingAndSorting sorting,
                                                                                                                                                                 org.squashtest.tm.core.foundation.collection.Filtering filtering)
Specified by:
findProjectPermissionByParty in interface ProjectsPermissionFinder

findProjectWithoutPermissionByParty

public List<org.squashtest.tm.domain.project.GenericProject> findProjectWithoutPermissionByParty(long partyId)
Specified by:
findProjectWithoutPermissionByParty in interface ProjectsPermissionFinder

addNewPermissionToProject

public void addNewPermissionToProject(long partyId,
                                      long projectId,
                                      String permissionName)
Specified by:
addNewPermissionToProject in interface ProjectsPermissionManagementService

removeProjectPermission

public void removeProjectPermission(long partyId,
                                    long projectId)
Specified by:
removeProjectPermission in interface ProjectsPermissionFinder
Specified by:
removeProjectPermission in interface ProjectsPermissionManagementService

removeProjectPermissionForAllProjects

public void removeProjectPermissionForAllProjects(long partyId)
Specified by:
removeProjectPermissionForAllProjects in interface ProjectsPermissionManagementService

findPartyPermissionsBeanByProject

public List<org.squashtest.tm.domain.users.PartyProjectPermissionsBean> findPartyPermissionsBeanByProject(long projectId)
Specified by:
findPartyPermissionsBeanByProject in interface ProjectsPermissionFinder

findPartyPermissionsBeanByProject

public org.squashtest.tm.core.foundation.collection.PagedCollectionHolder<List<org.squashtest.tm.domain.users.PartyProjectPermissionsBean>> findPartyPermissionsBeanByProject(org.squashtest.tm.core.foundation.collection.PagingAndSorting sorting,
                                                                                                                                                                              org.squashtest.tm.core.foundation.collection.Filtering filtering,
                                                                                                                                                                              long projectId)
Specified by:
findPartyPermissionsBeanByProject in interface ProjectsPermissionFinder

findPartyWithoutPermissionByProject

public List<org.squashtest.tm.domain.users.Party> findPartyWithoutPermissionByProject(long projectId)
Specified by:
findPartyWithoutPermissionByProject in interface ProjectsPermissionFinder

copyAssignedUsersFromTemplate

public void copyAssignedUsersFromTemplate(org.squashtest.tm.domain.project.Project newProject,
                                          org.squashtest.tm.domain.project.ProjectTemplate projectTemplate)
Description copied from interface: ProjectsPermissionManagementService
Will copy all user permissions of template and apply them to the project and it's libraries.

Specified by:
copyAssignedUsersFromTemplate in interface ProjectsPermissionManagementService
Parameters:
newProject - : the Project to copy the permissions to
projectTemplate - : the ProjectTemplate to copy the permissions from
See Also:
ProjectsPermissionManagementService.copyAssignedUsersFromTemplate(Project, ProjectTemplate)

copyAssignedUsersFromTemplate

public void copyAssignedUsersFromTemplate(org.squashtest.tm.domain.project.Project project,
                                          long templateId)
Description copied from interface: ProjectsPermissionManagementService
Same as ProjectsPermissionManagementService.copyAssignedUsersFromTemplate(Project, ProjectTemplate) using the template's id

Specified by:
copyAssignedUsersFromTemplate in interface ProjectsPermissionManagementService
See Also:
ProjectsPermissionManagementService.copyAssignedUsersFromTemplate(org.squashtest.tm.domain.project.Project, long)

removeAllPermissionsFromProjectTemplate

public void removeAllPermissionsFromProjectTemplate(long templateId)
Description copied from interface: ProjectsPermissionManagementService
Removes all the permissions from the given template (not its libraries).

Specified by:
removeAllPermissionsFromProjectTemplate in interface ProjectsPermissionManagementService
See Also:
ProjectsPermissionManagementService.removeAllPermissionsFromProjectTemplate(long)

removeAllPermissionsFromObject

public void removeAllPermissionsFromObject(Class<?> clazz,
                                           long id)
Description copied from interface: ProjectsPermissionManagementService
Removes all the permissions from the given object.

Specified by:
removeAllPermissionsFromObject in interface ProjectsPermissionManagementService
Parameters:
clazz - : the object's class
id - : the object's id
See Also:
ProjectsPermissionManagementService.removeAllPermissionsFromObject(Class, long)

isInPermissionGroup

public boolean isInPermissionGroup(String userLogin,
                                   Long projectId,
                                   String permissionGroup)
Specified by:
isInPermissionGroup in interface ProjectsPermissionFinder

isInPermissionGroup

public boolean isInPermissionGroup(long partyId,
                                   Long projectId,
                                   String permissionGroup)
Specified by:
isInPermissionGroup in interface ProjectsPermissionFinder


Copyright © 2010-2013 Henix, henix.fr. All Rights Reserved.