org.squashtest.tm.service.internal.library
Class GenericFolderModificationService<FOLDER extends org.squashtest.tm.domain.library.Folder<NODE>,NODE extends org.squashtest.tm.domain.library.LibraryNode>
java.lang.Object
org.squashtest.tm.service.internal.library.GenericFolderModificationService<FOLDER,NODE>
- Type Parameters:
FOLDER - Type of folders managed by this objectNODE - Supertype of FOLDER manageable by a Library
- All Implemented Interfaces:
- org.springframework.beans.factory.InitializingBean, FolderModificationService<FOLDER>
@Transactional
public class GenericFolderModificationService<FOLDER extends org.squashtest.tm.domain.library.Folder<NODE>,NODE extends org.squashtest.tm.domain.library.LibraryNode>
- extends Object
- implements FolderModificationService<FOLDER>, org.springframework.beans.factory.InitializingBean
Generic management service for folders. It is responsible for common rename / move / copy / remove operations.
- Author:
- Gregory Fouquet
| Methods inherited from class java.lang.Object |
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
GenericFolderModificationService
public GenericFolderModificationService()
afterPropertiesSet
public void afterPropertiesSet()
- Specified by:
afterPropertiesSet in interface org.springframework.beans.factory.InitializingBean
findFolder
@Transactional(readOnly=true)
@PostAuthorize(value="hasPermission(returnObject, \'READ\') or hasRole(\'ROLE_ADMIN\')")
public FOLDER findFolder(long folderId)
- Specified by:
findFolder in interface FolderModificationService<FOLDER extends org.squashtest.tm.domain.library.Folder<NODE>>
setFolderDao
public void setFolderDao(FolderDao<FOLDER,NODE> folderDao)
removeFolder
public final void removeFolder(long folderId)
- Specified by:
removeFolder in interface FolderModificationService<FOLDER extends org.squashtest.tm.domain.library.Folder<NODE>>
renameFolder
public final void renameFolder(long folderId,
String newName)
- Specified by:
renameFolder in interface FolderModificationService<FOLDER extends org.squashtest.tm.domain.library.Folder<NODE>>
updateFolderDescription
public final void updateFolderDescription(long folderId,
String newDescription)
- Specified by:
updateFolderDescription in interface FolderModificationService<FOLDER extends org.squashtest.tm.domain.library.Folder<NODE>>
setLibraryDao
public void setLibraryDao(LibraryDao<org.squashtest.tm.domain.library.Library<NODE>,NODE> libraryDao)
setPermissionService
public void setPermissionService(PermissionEvaluationService permissionService)
- Parameters:
permissionService - the permissionService to set
Copyright © 2010-2013 Henix, henix.fr. All Rights Reserved.