org.squashtest.csp.tm.internal.service
Class GenericFolderModificationService<FOLDER extends Folder<NODE>,NODE extends LibraryNode>

java.lang.Object
  extended by org.squashtest.csp.tm.internal.service.GenericFolderModificationService<FOLDER,NODE>
Type Parameters:
FOLDER - Type of folders managed by this object
NODE - 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

Constructor Summary
GenericFolderModificationService()
           
 
Method Summary
 FOLDER findFolder(long folderId)
           
protected  void initializeDelegate()
           
 void removeFolder(long folderId)
           
 void renameFolder(long folderId, String newName)
           
 void setFolderDao(FolderDao<FOLDER,NODE> folderDao)
           
 void setLibraryDao(LibraryDao<Library<NODE>,NODE> libraryDao)
           
 void setPermissionService(org.squashtest.csp.core.service.security.PermissionEvaluationService permissionService)
           
 void updateFolderDescription(long folderId, String newDescription)
           
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Constructor Detail

GenericFolderModificationService

public GenericFolderModificationService()
Method Detail

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.