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

Constructor Summary
GenericFolderModificationService()
           
 
Method Summary
 void afterPropertiesSet()
           
 FOLDER findFolder(long folderId)
           
 void removeFolder(long folderId)
           
 void renameFolder(long folderId, String newName)
           
 void setFolderDao(FolderDao<FOLDER,NODE> folderDao)
           
 void setLibraryDao(LibraryDao<org.squashtest.tm.domain.library.Library<NODE>,NODE> libraryDao)
           
 void setPermissionService(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

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.