org.squashtest.csp.tm.internal.service
Class RequirementLibraryNavigationServiceImpl

java.lang.Object
  extended by org.squashtest.csp.tm.internal.service.AbstractLibraryNavigationService<RequirementLibrary,RequirementFolder,RequirementLibraryNode>
      extended by org.squashtest.csp.tm.internal.service.RequirementLibraryNavigationServiceImpl
All Implemented Interfaces:
LibraryNavigationService<RequirementLibrary,RequirementFolder,RequirementLibraryNode>, RequirementLibraryNavigationService

@Service(value="squashtest.tm.service.RequirementLibraryNavigationService")
@Transactional
public class RequirementLibraryNavigationServiceImpl
extends AbstractLibraryNavigationService<RequirementLibrary,RequirementFolder,RequirementLibraryNode>
implements RequirementLibraryNavigationService


Constructor Summary
RequirementLibraryNavigationServiceImpl()
           
 
Method Summary
 Requirement addRequirementToRequirementFolder(long folderId, NewRequirementVersionDto firstVersion)
           
 Requirement addRequirementToRequirementLibrary(long libraryId, NewRequirementVersionDto newVersion)
           
 Requirement findRequirement(long reqId)
           
 List<ExportRequirementData> findRequirementsToExportFromFolder(List<Long> folderIds)
           
 List<ExportRequirementData> findRequirementsToExportFromLibrary(List<Long> libraryIds)
           
protected  NodeDeletionHandler<RequirementLibraryNode,RequirementFolder> getDeletionHandler()
           
protected  RequirementFolderDao getFolderDao()
           
protected  RequirementLibraryDao getLibraryDao()
           
protected  LibraryNodeDao<RequirementLibraryNode> getLibraryNodeDao()
           
 
Methods inherited from class org.squashtest.csp.tm.internal.service.AbstractLibraryNavigationService
addFolderToFolder, addFolderToLibrary, copyNodesToFolder, copyNodesToLibrary, createCopyFolder, createPastableCopy, deleteNodes, findFolder, findFolderContent, findLibrary, findLibraryRootContent, generateUniqueCopyNumber, modeNodesToFolder, moveNodesToLibrary, renameFolder, setPermissionService, simulateDeletion
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 
Methods inherited from interface org.squashtest.csp.tm.service.LibraryNavigationService
addFolderToFolder, addFolderToLibrary, copyNodesToFolder, copyNodesToLibrary, deleteNodes, findFolder, findFolderContent, findLibrary, findLibraryRootContent, modeNodesToFolder, moveNodesToLibrary, renameFolder, simulateDeletion
 

Constructor Detail

RequirementLibraryNavigationServiceImpl

public RequirementLibraryNavigationServiceImpl()
Method Detail

getDeletionHandler

protected NodeDeletionHandler<RequirementLibraryNode,RequirementFolder> getDeletionHandler()
Specified by:
getDeletionHandler in class AbstractLibraryNavigationService<RequirementLibrary,RequirementFolder,RequirementLibraryNode>

findRequirement

@PostAuthorize(value="hasPermission(returnObject,\'READ\') or hasRole(\'ROLE_ADMIN\')")
public Requirement findRequirement(long reqId)
Specified by:
findRequirement in interface RequirementLibraryNavigationService

getLibraryDao

protected final RequirementLibraryDao getLibraryDao()
Specified by:
getLibraryDao in class AbstractLibraryNavigationService<RequirementLibrary,RequirementFolder,RequirementLibraryNode>

getFolderDao

protected final RequirementFolderDao getFolderDao()
Specified by:
getFolderDao in class AbstractLibraryNavigationService<RequirementLibrary,RequirementFolder,RequirementLibraryNode>

getLibraryNodeDao

protected final LibraryNodeDao<RequirementLibraryNode> getLibraryNodeDao()
Specified by:
getLibraryNodeDao in class AbstractLibraryNavigationService<RequirementLibrary,RequirementFolder,RequirementLibraryNode>

addRequirementToRequirementLibrary

@PreAuthorize(value="hasPermission(#libraryId, \'org.squashtest.csp.tm.domain.requirement.RequirementLibrary\' , \'WRITE\') or hasRole(\'ROLE_ADMIN\')")
public Requirement addRequirementToRequirementLibrary(long libraryId,
                                                                   @NotNull
                                                                   NewRequirementVersionDto newVersion)
Specified by:
addRequirementToRequirementLibrary in interface RequirementLibraryNavigationService

addRequirementToRequirementFolder

@PreAuthorize(value="hasPermission(#folderId, \'org.squashtest.csp.tm.domain.requirement.RequirementFolder\' , \'WRITE\') or hasRole(\'ROLE_ADMIN\')")
public Requirement addRequirementToRequirementFolder(long folderId,
                                                                  @NotNull
                                                                  NewRequirementVersionDto firstVersion)
Specified by:
addRequirementToRequirementFolder in interface RequirementLibraryNavigationService

findRequirementsToExportFromLibrary

public List<ExportRequirementData> findRequirementsToExportFromLibrary(List<Long> libraryIds)
Specified by:
findRequirementsToExportFromLibrary in interface RequirementLibraryNavigationService

findRequirementsToExportFromFolder

public List<ExportRequirementData> findRequirementsToExportFromFolder(List<Long> folderIds)
Specified by:
findRequirementsToExportFromFolder in interface RequirementLibraryNavigationService


Copyright © 2010-2012 Squashtest TM, Squashtest.org. All Rights Reserved.