org.squashtest.tm.service.internal.library
Class GenericWorkspaceService<LIBRARY extends org.squashtest.tm.domain.library.Library<NODE>,NODE extends org.squashtest.tm.domain.library.LibraryNode>

java.lang.Object
  extended by org.squashtest.tm.service.internal.library.GenericWorkspaceService<LIBRARY,NODE>
Type Parameters:
LIBRARY -
NODE -
All Implemented Interfaces:
WorkspaceService<LIBRARY>

@Transactional(readOnly=true)
public class GenericWorkspaceService<LIBRARY extends org.squashtest.tm.domain.library.Library<NODE>,NODE extends org.squashtest.tm.domain.library.LibraryNode>
extends Object
implements WorkspaceService<LIBRARY>

Generic service for workspace access. This service must be configured through XML.

Author:
Gregory Fouquet

Constructor Summary
GenericWorkspaceService()
           
 
Method Summary
 List<LIBRARY> findAllEditableLibraries()
          Returns all libraries that the user may edit.
 List<LIBRARY> findAllImportableLibraries()
          Returns all libraries that the user may import to.
 List<LIBRARY> findAllLibraries()
          Returns all the libraries of LIBRARY type.
 void setLibraryDao(LibraryDao<LIBRARY,NODE> libraryDao)
           
 void setLibraryStrategy(LibrarySelectionStrategy<LIBRARY,NODE> libraryStrategy)
           
 void setProjectFilterModificationService(ProjectFilterModificationService projectFilterModificationService)
           
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Constructor Detail

GenericWorkspaceService

public GenericWorkspaceService()
Method Detail

findAllLibraries

@PostFilter(value="hasPermission(filterObject, \'READ\') or hasRole(\'ROLE_ADMIN\')")
public List<LIBRARY> findAllLibraries()
Description copied from interface: WorkspaceService
Returns all the libraries of LIBRARY type.

Specified by:
findAllLibraries in interface WorkspaceService<LIBRARY extends org.squashtest.tm.domain.library.Library<NODE>>
Returns:

findAllEditableLibraries

@PostFilter(value="hasPermission(filterObject, \'WRITE\') or hasRole(\'ROLE_ADMIN\')")
public List<LIBRARY> findAllEditableLibraries()
Description copied from interface: WorkspaceService
Returns all libraries that the user may edit.

Specified by:
findAllEditableLibraries in interface WorkspaceService<LIBRARY extends org.squashtest.tm.domain.library.Library<NODE>>
Returns:

findAllImportableLibraries

@PostFilter(value="hasPermission(filterObject, \'IMPORT\') or hasRole(\'ROLE_ADMIN\')")
public List<LIBRARY> findAllImportableLibraries()
Description copied from interface: WorkspaceService
Returns all libraries that the user may import to.

Specified by:
findAllImportableLibraries in interface WorkspaceService<LIBRARY extends org.squashtest.tm.domain.library.Library<NODE>>
Returns:

setLibraryDao

public final void setLibraryDao(LibraryDao<LIBRARY,NODE> libraryDao)

setLibraryStrategy

public void setLibraryStrategy(LibrarySelectionStrategy<LIBRARY,NODE> libraryStrategy)

setProjectFilterModificationService

public void setProjectFilterModificationService(ProjectFilterModificationService projectFilterModificationService)


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