org.squashtest.csp.tm.internal.service
Class GenericFolderModificationService<FOLDER extends Folder<NODE>,NODE extends LibraryNode>
java.lang.Object
org.squashtest.csp.tm.internal.service.GenericFolderModificationService<FOLDER,NODE>
- Type Parameters:
FOLDER - Type of folders managed by this objectNODE - Supertype of FOLDER manageable by a Library
- All Implemented Interfaces:
- FolderModificationService<FOLDER>
@Transactional
public class GenericFolderModificationService<FOLDER extends Folder<NODE>,NODE extends LibraryNode>
- extends Object
- implements FolderModificationService<FOLDER>
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()
setPermissionService
@ServiceReference
public void setPermissionService(org.squashtest.csp.core.service.security.PermissionEvaluationService permissionService)
initializeDelegate
@PostConstruct
protected void initializeDelegate()
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 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 Folder<NODE>>
renameFolder
public final void renameFolder(long folderId,
String newName)
- Specified by:
renameFolder in interface FolderModificationService<FOLDER extends Folder<NODE>>
updateFolderDescription
public final void updateFolderDescription(long folderId,
String newDescription)
- Specified by:
updateFolderDescription in interface FolderModificationService<FOLDER extends Folder<NODE>>
setLibraryDao
public void setLibraryDao(LibraryDao<Library<NODE>,NODE> libraryDao)
Copyright © 2010-2012 Squashtest TM, Squashtest.org. All Rights Reserved.