|
||||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | |||||||||
java.lang.Objectorg.squashtest.tm.service.internal.library.AbstractLibraryNavigationService<org.squashtest.tm.domain.requirement.RequirementLibrary,org.squashtest.tm.domain.requirement.RequirementFolder,org.squashtest.tm.domain.requirement.RequirementLibraryNode>
org.squashtest.tm.service.internal.requirement.RequirementLibraryNavigationServiceImpl
@Service(value="squashtest.tm.service.RequirementLibraryNavigationService") @Transactional public class RequirementLibraryNavigationServiceImpl
| Field Summary |
|---|
| Fields inherited from class org.squashtest.tm.service.internal.library.AbstractLibraryNavigationService |
|---|
COPY_TOKEN, permissionService |
| Constructor Summary | |
|---|---|
RequirementLibraryNavigationServiceImpl()
|
|
| Method Summary | |
|---|---|
org.squashtest.tm.domain.requirement.Requirement |
addRequirementToRequirement(long requirementId,
org.squashtest.tm.domain.requirement.NewRequirementVersionDto newRequirement)
|
org.squashtest.tm.domain.requirement.Requirement |
addRequirementToRequirement(long requirementId,
org.squashtest.tm.domain.requirement.Requirement newRequirement)
|
org.squashtest.tm.domain.requirement.Requirement |
addRequirementToRequirementFolder(long folderId,
org.squashtest.tm.domain.requirement.NewRequirementVersionDto firstVersion)
|
org.squashtest.tm.domain.requirement.Requirement |
addRequirementToRequirementFolder(long folderId,
org.squashtest.tm.domain.requirement.Requirement requirement)
|
org.squashtest.tm.domain.requirement.Requirement |
addRequirementToRequirementLibrary(long libraryId,
org.squashtest.tm.domain.requirement.NewRequirementVersionDto newVersion)
|
org.squashtest.tm.domain.requirement.Requirement |
addRequirementToRequirementLibrary(long libraryId,
org.squashtest.tm.domain.requirement.Requirement requirement)
|
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)
|
| Methods inherited from class org.squashtest.tm.service.internal.library.AbstractLibraryNavigationService |
|---|
addFolderToFolder, addFolderToLibrary, checkPermission, createCustomFieldValues, createCustomFieldValues, deleteNodes, findCreatableLibrary, findFolder, findFolderContent, findLibrary, findLibraryOfRootNodeIfExist, findLibraryRootContent, findParentIfExists, generateUniqueCopyNumber, initCustomFieldValues, makeCopierStrategy, makeMoverStrategy, moveNodesToFolder, moveNodesToLibrary, renameFolder, setFullFolderPath, 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.tm.service.library.LibraryNavigationService |
|---|
addFolderToFolder, addFolderToLibrary, deleteNodes, findCreatableLibrary, findFolder, findFolderContent, findLibrary, findLibraryOfRootNodeIfExist, findLibraryRootContent, findParentIfExists, moveNodesToFolder, moveNodesToLibrary, renameFolder, simulateDeletion |
| Constructor Detail |
|---|
public RequirementLibraryNavigationServiceImpl()
| Method Detail |
|---|
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)
RequirementLibraryFinderService
getPathAsString in interface RequirementLibraryFinderServiceentityId - the id of the node.
@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)
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)
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)
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)
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)
addRequirementToRequirement in interface RequirementLibraryNavigationService
@PreAuthorize(value="hasPermission(#folderId, \'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)
addRequirementToRequirement in interface RequirementLibraryNavigationService
public List<org.squashtest.tm.domain.requirement.Requirement> copyNodesToRequirement(long requirementId,
Long[] sourceNodesIds)
copyNodesToRequirement in interface RequirementLibraryNavigationService
public void moveNodesToRequirement(long requirementId,
Long[] nodeIds)
moveNodesToRequirement in interface RequirementLibraryNavigationServicepublic List<org.squashtest.tm.domain.requirement.ExportRequirementData> findRequirementsToExportFromLibrary(List<Long> libraryIds)
RequirementLibraryNavigationService
findRequirementsToExportFromLibrary in interface RequirementLibraryNavigationServicelibraryIds - ids of Project
public List<org.squashtest.tm.domain.requirement.ExportRequirementData> findRequirementsToExportFromNodes(List<Long> nodesIds)
RequirementLibraryNavigationService
findRequirementsToExportFromNodes 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 TestCase
findLinkableRequirementLibraries in interface RequirementLibraryFinderService
public ImportSummary importExcel(InputStream stream,
long libraryId)
RequirementLibraryNavigationService
importExcel in interface RequirementLibraryNavigationServicepublic ImportRequirementTestCaseLinksSummary importLinksExcel(InputStream stream)
RequirementLibraryNavigationService
importLinksExcel in interface RequirementLibraryNavigationService
public List<org.squashtest.tm.domain.requirement.RequirementLibraryNode> copyNodesToFolder(long destinationId,
Long[] sourceNodesIds)
LibraryNavigationService
copyNodesToFolder 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)
LibraryNavigationService
copyNodesToLibrary 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 RequirementLibraryNavigationService
|
||||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | |||||||||