@Service(value="squashtest.tm.service.RequirementLibraryNavigationService") @Transactional public class RequirementLibraryNavigationServiceImpl extends AbstractLibraryNavigationService<org.squashtest.tm.domain.requirement.RequirementLibrary,org.squashtest.tm.domain.requirement.RequirementFolder,org.squashtest.tm.domain.requirement.RequirementLibraryNode> implements RequirementLibraryNavigationService, RequirementLibraryFinderService
COPY_TOKEN, permissionService| Constructor and Description |
|---|
RequirementLibraryNavigationServiceImpl() |
| Modifier and Type | Method and Description |
|---|---|
void |
addFolderToFolder(long destinationId,
org.squashtest.tm.domain.requirement.RequirementFolder newFolder) |
void |
addFolderToLibrary(long destinationId,
org.squashtest.tm.domain.requirement.RequirementFolder newFolder) |
org.squashtest.tm.domain.requirement.Requirement |
addRequirementToRequirement(long requirementId,
org.squashtest.tm.domain.requirement.NewRequirementVersionDto newRequirement,
List<Long> milestoneIds) |
org.squashtest.tm.domain.requirement.Requirement |
addRequirementToRequirement(long requirementId,
org.squashtest.tm.domain.requirement.Requirement newRequirement,
List<Long> milestoneIds) |
org.squashtest.tm.domain.requirement.Requirement |
addRequirementToRequirementFolder(long folderId,
org.squashtest.tm.domain.requirement.NewRequirementVersionDto firstVersion,
List<Long> milestoneIds) |
org.squashtest.tm.domain.requirement.Requirement |
addRequirementToRequirementFolder(long folderId,
org.squashtest.tm.domain.requirement.Requirement requirement,
List<Long> milestoneIds) |
org.squashtest.tm.domain.requirement.Requirement |
addRequirementToRequirementLibrary(long libraryId,
org.squashtest.tm.domain.requirement.NewRequirementVersionDto newVersion,
List<Long> milestoneIds) |
org.squashtest.tm.domain.requirement.Requirement |
addRequirementToRequirementLibrary(long libraryId,
org.squashtest.tm.domain.requirement.Requirement requirement,
List<Long> milestoneIds) |
List<org.squashtest.tm.domain.requirement.RequirementLibraryNode> |
copyNodesToFolder(long destinationId,
Long[] sourceNodesIds)
will create a deep copy of the given LibraryNodes, paste them in the destination folder, and return the copies.
|
List<org.squashtest.tm.domain.requirement.RequirementLibraryNode> |
copyNodesToLibrary(long destinationId,
Long[] targetId)
same, when the destination is a Library.
|
List<org.squashtest.tm.domain.requirement.Requirement> |
copyNodesToRequirement(long requirementId,
Long[] sourceNodesIds) |
List<org.squashtest.tm.domain.requirement.Requirement> |
findChildrenRequirements(long requirementId) |
List<org.squashtest.tm.domain.requirement.RequirementLibrary> |
findLinkableRequirementLibraries()
Returns the collection of
RequirementLibrary which Requirements can be linked by a TestCase |
org.squashtest.tm.domain.requirement.Requirement |
findRequirement(long reqId) |
List<org.squashtest.tm.domain.requirement.ExportRequirementData> |
findRequirementsToExportFromLibrary(List<Long> libraryIds)
Will find all requirements found in the given projects and return their information as a list of
ExportRequirementData
|
List<org.squashtest.tm.domain.requirement.ExportRequirementData> |
findRequirementsToExportFromNodes(List<Long> nodesIds)
Will find all requirements of the given ids and contained in folders of the given ids, and return their
information as a list of ExportRequirementData
|
protected NodeDeletionHandler<org.squashtest.tm.domain.requirement.RequirementLibraryNode,org.squashtest.tm.domain.requirement.RequirementFolder> |
getDeletionHandler() |
protected RequirementFolderDao |
getFolderDao() |
protected RequirementLibraryDao |
getLibraryDao() |
protected LibraryNodeDao<org.squashtest.tm.domain.requirement.RequirementLibraryNode> |
getLibraryNodeDao() |
List<String> |
getParentNodesAsStringList(Long nodeId) |
protected PasteStrategy<org.squashtest.tm.domain.requirement.RequirementFolder,org.squashtest.tm.domain.requirement.RequirementLibraryNode> |
getPasteToFolderStrategy() |
protected PasteStrategy<org.squashtest.tm.domain.requirement.RequirementLibrary,org.squashtest.tm.domain.requirement.RequirementLibraryNode> |
getPasteToLibraryStrategy() |
protected PasteStrategy<org.squashtest.tm.domain.requirement.Requirement,org.squashtest.tm.domain.requirement.Requirement> |
getPasteToRequirementStrategy() |
String |
getPathAsString(long entityId)
Returns the path of a RequirementLibraryNode given its id.
|
ImportSummary |
importExcel(InputStream stream,
long libraryId)
Accepts a stream to a .xls / .xlsx file info for requirement folders and requirements.
|
ImportRequirementTestCaseLinksSummary |
importLinksExcel(InputStream stream)
Accepts a stream to a .xls / .xlsx file info for requirement and test-case links.
|
void |
moveNodesToRequirement(long requirementId,
Long[] nodeIds) |
void |
moveNodesToRequirement(long requirementId,
Long[] nodeIds,
int position) |
checkPermission, createCustomFieldValues, createCustomFieldValues, deleteNodes, findCreatableLibrary, findFolder, findFolderContent, findLibrary, findLibraryOfRootNodeIfExist, findLibraryRootContent, findParentIfExists, initCustomFieldValues, makeCopierStrategy, makeMoverStrategy, moveNodesToFolder, moveNodesToFolder, moveNodesToLibrary, moveNodesToLibrary, renameFolder, setFullFolderPath, simulateDeletionclone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, waitdeleteNodes, findCreatableLibrary, findFolder, findFolderContent, findLibrary, findLibraryOfRootNodeIfExist, findLibraryRootContent, findParentIfExists, moveNodesToFolder, moveNodesToFolder, moveNodesToLibrary, moveNodesToLibrary, renameFolder, simulateDeletionpublic RequirementLibraryNavigationServiceImpl()
protected NodeDeletionHandler<org.squashtest.tm.domain.requirement.RequirementLibraryNode,org.squashtest.tm.domain.requirement.RequirementFolder> getDeletionHandler()
getDeletionHandler in class AbstractLibraryNavigationService<org.squashtest.tm.domain.requirement.RequirementLibrary,org.squashtest.tm.domain.requirement.RequirementFolder,org.squashtest.tm.domain.requirement.RequirementLibraryNode>@PostAuthorize(value="hasPermission(returnObject,\'READ\') or hasRole(\'ROLE_ADMIN\')") public org.squashtest.tm.domain.requirement.Requirement findRequirement(long reqId)
findRequirement in interface RequirementLibraryNavigationServiceprotected final RequirementLibraryDao getLibraryDao()
getLibraryDao in class AbstractLibraryNavigationService<org.squashtest.tm.domain.requirement.RequirementLibrary,org.squashtest.tm.domain.requirement.RequirementFolder,org.squashtest.tm.domain.requirement.RequirementLibraryNode>protected final RequirementFolderDao getFolderDao()
getFolderDao in class AbstractLibraryNavigationService<org.squashtest.tm.domain.requirement.RequirementLibrary,org.squashtest.tm.domain.requirement.RequirementFolder,org.squashtest.tm.domain.requirement.RequirementLibraryNode>protected final LibraryNodeDao<org.squashtest.tm.domain.requirement.RequirementLibraryNode> getLibraryNodeDao()
getLibraryNodeDao in class AbstractLibraryNavigationService<org.squashtest.tm.domain.requirement.RequirementLibrary,org.squashtest.tm.domain.requirement.RequirementFolder,org.squashtest.tm.domain.requirement.RequirementLibraryNode>protected PasteStrategy<org.squashtest.tm.domain.requirement.RequirementFolder,org.squashtest.tm.domain.requirement.RequirementLibraryNode> getPasteToFolderStrategy()
getPasteToFolderStrategy in class AbstractLibraryNavigationService<org.squashtest.tm.domain.requirement.RequirementLibrary,org.squashtest.tm.domain.requirement.RequirementFolder,org.squashtest.tm.domain.requirement.RequirementLibraryNode>protected PasteStrategy<org.squashtest.tm.domain.requirement.RequirementLibrary,org.squashtest.tm.domain.requirement.RequirementLibraryNode> getPasteToLibraryStrategy()
getPasteToLibraryStrategy in class AbstractLibraryNavigationService<org.squashtest.tm.domain.requirement.RequirementLibrary,org.squashtest.tm.domain.requirement.RequirementFolder,org.squashtest.tm.domain.requirement.RequirementLibraryNode>protected PasteStrategy<org.squashtest.tm.domain.requirement.Requirement,org.squashtest.tm.domain.requirement.Requirement> getPasteToRequirementStrategy()
public String getPathAsString(long entityId)
RequirementLibraryFinderServicegetPathAsString in interface RequirementLibraryFinderServiceentityId - the id of the node.@PreAuthorize(value="hasPermission(#destinationId, \'org.squashtest.tm.domain.requirement.RequirementLibrary\' , \'CREATE\' ) or hasRole(\'ROLE_ADMIN\')")
public void addFolderToLibrary(long destinationId,
org.squashtest.tm.domain.requirement.RequirementFolder newFolder)
addFolderToLibrary in interface LibraryNavigationService<org.squashtest.tm.domain.requirement.RequirementLibrary,org.squashtest.tm.domain.requirement.RequirementFolder,org.squashtest.tm.domain.requirement.RequirementLibraryNode>addFolderToLibrary in class AbstractLibraryNavigationService<org.squashtest.tm.domain.requirement.RequirementLibrary,org.squashtest.tm.domain.requirement.RequirementFolder,org.squashtest.tm.domain.requirement.RequirementLibraryNode>@PreAuthorize(value="hasPermission(#destinationId, \'org.squashtest.tm.domain.requirement.RequirementFolder\' , \'CREATE\' ) or hasRole(\'ROLE_ADMIN\')")
public final void addFolderToFolder(long destinationId,
org.squashtest.tm.domain.requirement.RequirementFolder newFolder)
addFolderToFolder in interface LibraryNavigationService<org.squashtest.tm.domain.requirement.RequirementLibrary,org.squashtest.tm.domain.requirement.RequirementFolder,org.squashtest.tm.domain.requirement.RequirementLibraryNode>addFolderToFolder in class AbstractLibraryNavigationService<org.squashtest.tm.domain.requirement.RequirementLibrary,org.squashtest.tm.domain.requirement.RequirementFolder,org.squashtest.tm.domain.requirement.RequirementLibraryNode>@PreAuthorize(value="hasPermission(#libraryId, \'org.squashtest.tm.domain.requirement.RequirementLibrary\' , \'CREATE\') or hasRole(\'ROLE_ADMIN\')")
public org.squashtest.tm.domain.requirement.Requirement addRequirementToRequirementLibrary(long libraryId,
@NotNull
org.squashtest.tm.domain.requirement.NewRequirementVersionDto newVersion,
List<Long> milestoneIds)
addRequirementToRequirementLibrary in interface RequirementLibraryNavigationService@PreAuthorize(value="hasPermission(#libraryId, \'org.squashtest.tm.domain.requirement.RequirementLibrary\' , \'CREATE\') or hasRole(\'ROLE_ADMIN\')")
public org.squashtest.tm.domain.requirement.Requirement addRequirementToRequirementLibrary(long libraryId,
@NotNull
org.squashtest.tm.domain.requirement.Requirement requirement,
List<Long> milestoneIds)
addRequirementToRequirementLibrary in interface RequirementLibraryNavigationService@PreAuthorize(value="hasPermission(#folderId, \'org.squashtest.tm.domain.requirement.RequirementFolder\' , \'CREATE\') or hasRole(\'ROLE_ADMIN\')")
public org.squashtest.tm.domain.requirement.Requirement addRequirementToRequirementFolder(long folderId,
@NotNull
org.squashtest.tm.domain.requirement.NewRequirementVersionDto firstVersion,
List<Long> milestoneIds)
addRequirementToRequirementFolder in interface RequirementLibraryNavigationService@PreAuthorize(value="hasPermission(#folderId, \'org.squashtest.tm.domain.requirement.RequirementFolder\' , \'CREATE\') or hasRole(\'ROLE_ADMIN\')")
public org.squashtest.tm.domain.requirement.Requirement addRequirementToRequirementFolder(long folderId,
@NotNull
org.squashtest.tm.domain.requirement.Requirement requirement,
List<Long> milestoneIds)
addRequirementToRequirementFolder in interface RequirementLibraryNavigationService@PreAuthorize(value="hasPermission(#requirementId, \'org.squashtest.tm.domain.requirement.Requirement\' , \'CREATE\') or hasRole(\'ROLE_ADMIN\')")
public org.squashtest.tm.domain.requirement.Requirement addRequirementToRequirement(long requirementId,
@NotNull
org.squashtest.tm.domain.requirement.NewRequirementVersionDto newRequirement,
List<Long> milestoneIds)
addRequirementToRequirement in interface RequirementLibraryNavigationService@PreAuthorize(value="hasPermission(#requirementId, \'org.squashtest.tm.domain.requirement.Requirement\' , \'CREATE\') or hasRole(\'ROLE_ADMIN\')")
public org.squashtest.tm.domain.requirement.Requirement addRequirementToRequirement(long requirementId,
@NotNull
org.squashtest.tm.domain.requirement.Requirement newRequirement,
List<Long> milestoneIds)
addRequirementToRequirement in interface RequirementLibraryNavigationServicepublic List<org.squashtest.tm.domain.requirement.Requirement> copyNodesToRequirement(long requirementId, Long[] sourceNodesIds)
copyNodesToRequirement in interface RequirementLibraryNavigationServicepublic void moveNodesToRequirement(long requirementId,
Long[] nodeIds)
moveNodesToRequirement in interface RequirementLibraryNavigationServicepublic void moveNodesToRequirement(long requirementId,
Long[] nodeIds,
int position)
moveNodesToRequirement in interface RequirementLibraryNavigationServicepublic List<org.squashtest.tm.domain.requirement.ExportRequirementData> findRequirementsToExportFromLibrary(List<Long> libraryIds)
RequirementLibraryNavigationServicefindRequirementsToExportFromLibrary in interface RequirementLibraryNavigationServicelibraryIds - ids of Projectpublic List<org.squashtest.tm.domain.requirement.ExportRequirementData> findRequirementsToExportFromNodes(List<Long> nodesIds)
RequirementLibraryNavigationServicefindRequirementsToExportFromNodes in interface RequirementLibraryNavigationServicenodesIds - ids of RequirementLibraryNode@PreAuthorize(value="hasPermission(#requirementId, \'org.squashtest.tm.domain.requirement.Requirement\' , \'READ\') or hasRole(\'ROLE_ADMIN\')") public List<org.squashtest.tm.domain.requirement.Requirement> findChildrenRequirements(long requirementId)
findChildrenRequirements in interface RequirementLibraryNavigationService@PostFilter(value="hasPermission(filterObject, \'LINK\') or hasRole(\'ROLE_ADMIN\')") public List<org.squashtest.tm.domain.requirement.RequirementLibrary> findLinkableRequirementLibraries()
RequirementLibraryFinderServiceRequirementLibrary which Requirements can be linked by a TestCasefindLinkableRequirementLibraries in interface RequirementLibraryFinderServicepublic ImportSummary importExcel(InputStream stream, long libraryId)
RequirementLibraryNavigationServiceimportExcel in interface RequirementLibraryNavigationServicepublic ImportRequirementTestCaseLinksSummary importLinksExcel(InputStream stream)
RequirementLibraryNavigationServiceimportLinksExcel in interface RequirementLibraryNavigationServicepublic List<org.squashtest.tm.domain.requirement.RequirementLibraryNode> copyNodesToFolder(long destinationId, Long[] sourceNodesIds)
LibraryNavigationServicecopyNodesToFolder in interface LibraryNavigationService<org.squashtest.tm.domain.requirement.RequirementLibrary,org.squashtest.tm.domain.requirement.RequirementFolder,org.squashtest.tm.domain.requirement.RequirementLibraryNode>copyNodesToFolder in class AbstractLibraryNavigationService<org.squashtest.tm.domain.requirement.RequirementLibrary,org.squashtest.tm.domain.requirement.RequirementFolder,org.squashtest.tm.domain.requirement.RequirementLibraryNode>destinationId - the id of the folder where you need to copy to.sourceNodesIds - the list of the librarynodes we want copies of.public List<org.squashtest.tm.domain.requirement.RequirementLibraryNode> copyNodesToLibrary(long destinationId, Long[] targetId)
LibraryNavigationServicecopyNodesToLibrary in interface LibraryNavigationService<org.squashtest.tm.domain.requirement.RequirementLibrary,org.squashtest.tm.domain.requirement.RequirementFolder,org.squashtest.tm.domain.requirement.RequirementLibraryNode>copyNodesToLibrary in class AbstractLibraryNavigationService<org.squashtest.tm.domain.requirement.RequirementLibrary,org.squashtest.tm.domain.requirement.RequirementFolder,org.squashtest.tm.domain.requirement.RequirementLibraryNode>destinationId - the id of the library where you need to copy to.targetId - the list of the librarynodes we want copies of.public List<String> getParentNodesAsStringList(Long nodeId)
getParentNodesAsStringList in interface RequirementLibraryNavigationServiceCopyright © 2010-2015 Henix, henix.fr. All Rights Reserved.