|
||||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | |||||||||
java.lang.Objectorg.squashtest.csp.tm.internal.service.AbstractLibraryNavigationService<RequirementLibrary,RequirementFolder,RequirementLibraryNode>
org.squashtest.csp.tm.internal.service.RequirementLibraryNavigationServiceImpl
@Service(value="squashtest.tm.service.RequirementLibraryNavigationService") @Transactional public class RequirementLibraryNavigationServiceImpl
| Field Summary |
|---|
| Fields inherited from class org.squashtest.csp.tm.internal.service.AbstractLibraryNavigationService |
|---|
COPY_TOKEN, customFieldValuesService |
| Constructor Summary | |
|---|---|
RequirementLibraryNavigationServiceImpl()
|
|
| Method Summary | |
|---|---|
Requirement |
addRequirementToRequirementFolder(long folderId,
NewRequirementVersionDto firstVersion)
|
Requirement |
addRequirementToRequirementFolder(long folderId,
Requirement requirement)
|
Requirement |
addRequirementToRequirementLibrary(long libraryId,
NewRequirementVersionDto newVersion)
|
Requirement |
addRequirementToRequirementLibrary(long libraryId,
Requirement requirement)
|
List<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<RequirementLibraryNode> |
copyNodesToLibrary(long destinationId,
Long[] targetId)
same, when the destination is a Library. |
List<RequirementLibrary> |
findLinkableRequirementLibraries()
Returns the collection of RequirementLibrary which Requirements can be linked by a TestCase |
Requirement |
findRequirement(long reqId)
|
List<ExportRequirementData> |
findRequirementsToExportFromNodes(List<Long> folderIds)
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 |
List<ExportRequirementData> |
findRequirementsToExportFromProject(List<Long> libraryIds)
Will find all requirements found in the given projects and return their information as a list of ExportRequirementData |
protected NodeDeletionHandler<RequirementLibraryNode,RequirementFolder> |
getDeletionHandler()
|
protected RequirementFolderDao |
getFolderDao()
|
protected RequirementLibraryDao |
getLibraryDao()
|
protected LibraryNodeDao<RequirementLibraryNode> |
getLibraryNodeDao()
|
protected PasteStrategy<RequirementFolder,RequirementLibraryNode> |
getPasteToFolderStrategy()
|
protected PasteStrategy<RequirementLibrary,RequirementLibraryNode> |
getPasteToLibraryStrategy()
|
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. |
| Methods inherited from class org.squashtest.csp.tm.internal.service.AbstractLibraryNavigationService |
|---|
addFolderToFolder, addFolderToLibrary, checkPermission, createCopyFolder, createCustomFieldsValues, createCustomFieldValues, deleteNodes, findCreatableLibrary, findFolder, findFolderContent, findLibrary, findLibraryOfRootNodeIfExist, findLibraryRootContent, findParentIfExists, generateUniqueCopyNumber, initCustomFieldValues, modeNodesToFolder, moveNodesToLibrary, renameFolder, setFullFolderPath, 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, deleteNodes, findCreatableLibrary, findFolder, findFolderContent, findLibrary, findLibraryOfRootNodeIfExist, findLibraryRootContent, findParentIfExists, modeNodesToFolder, moveNodesToLibrary, renameFolder, simulateDeletion |
| Constructor Detail |
|---|
public RequirementLibraryNavigationServiceImpl()
| Method Detail |
|---|
protected NodeDeletionHandler<RequirementLibraryNode,RequirementFolder> getDeletionHandler()
getDeletionHandler in class AbstractLibraryNavigationService<RequirementLibrary,RequirementFolder,RequirementLibraryNode>@PostAuthorize(value="hasPermission(returnObject,\'READ\') or hasRole(\'ROLE_ADMIN\')") public Requirement findRequirement(long reqId)
findRequirement in interface RequirementLibraryNavigationServiceprotected final RequirementLibraryDao getLibraryDao()
getLibraryDao in class AbstractLibraryNavigationService<RequirementLibrary,RequirementFolder,RequirementLibraryNode>protected final RequirementFolderDao getFolderDao()
getFolderDao in class AbstractLibraryNavigationService<RequirementLibrary,RequirementFolder,RequirementLibraryNode>protected final LibraryNodeDao<RequirementLibraryNode> getLibraryNodeDao()
getLibraryNodeDao in class AbstractLibraryNavigationService<RequirementLibrary,RequirementFolder,RequirementLibraryNode>protected PasteStrategy<RequirementFolder,RequirementLibraryNode> getPasteToFolderStrategy()
getPasteToFolderStrategy in class AbstractLibraryNavigationService<RequirementLibrary,RequirementFolder,RequirementLibraryNode>protected PasteStrategy<RequirementLibrary,RequirementLibraryNode> getPasteToLibraryStrategy()
getPasteToLibraryStrategy in class AbstractLibraryNavigationService<RequirementLibrary,RequirementFolder,RequirementLibraryNode>public String getPathAsString(long entityId)
RequirementLibraryFinderService
getPathAsString in interface RequirementLibraryFinderServiceentityId - the id of the node.
@PreAuthorize(value="hasPermission(#libraryId, \'org.squashtest.csp.tm.domain.requirement.RequirementLibrary\' , \'CREATE\') or hasRole(\'ROLE_ADMIN\')")
public Requirement addRequirementToRequirementLibrary(long libraryId,
@NotNull
NewRequirementVersionDto newVersion)
addRequirementToRequirementLibrary in interface RequirementLibraryNavigationService
@PreAuthorize(value="hasPermission(#libraryId, \'org.squashtest.csp.tm.domain.requirement.RequirementLibrary\' , \'CREATE\') or hasRole(\'ROLE_ADMIN\')")
public Requirement addRequirementToRequirementLibrary(long libraryId,
@NotNull
Requirement requirement)
addRequirementToRequirementLibrary in interface RequirementLibraryNavigationService
@PreAuthorize(value="hasPermission(#folderId, \'org.squashtest.csp.tm.domain.requirement.RequirementFolder\' , \'CREATE\') or hasRole(\'ROLE_ADMIN\')")
public Requirement addRequirementToRequirementFolder(long folderId,
@NotNull
NewRequirementVersionDto firstVersion)
addRequirementToRequirementFolder in interface RequirementLibraryNavigationService
@PreAuthorize(value="hasPermission(#folderId, \'org.squashtest.csp.tm.domain.requirement.RequirementFolder\' , \'CREATE\') or hasRole(\'ROLE_ADMIN\')")
public Requirement addRequirementToRequirementFolder(long folderId,
@NotNull
Requirement requirement)
addRequirementToRequirementFolder in interface RequirementLibraryNavigationServicepublic List<ExportRequirementData> findRequirementsToExportFromProject(List<Long> libraryIds)
RequirementLibraryNavigationService
findRequirementsToExportFromProject in interface RequirementLibraryNavigationServicelibraryIds - ids of Project
public List<ExportRequirementData> findRequirementsToExportFromNodes(List<Long> folderIds)
RequirementLibraryNavigationService
findRequirementsToExportFromNodes in interface RequirementLibraryNavigationServicefolderIds - ids of RequirementLibraryNode
@PostFilter(value="hasPermission(filterObject, \'LINK\') or hasRole(\'ROLE_ADMIN\')") public List<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<RequirementLibraryNode> copyNodesToFolder(long destinationId,
Long[] sourceNodesIds)
LibraryNavigationService
copyNodesToFolder in interface LibraryNavigationService<RequirementLibrary,RequirementFolder,RequirementLibraryNode>copyNodesToFolder in class AbstractLibraryNavigationService<RequirementLibrary,RequirementFolder,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<RequirementLibraryNode> copyNodesToLibrary(long destinationId,
Long[] targetId)
LibraryNavigationService
copyNodesToLibrary in interface LibraryNavigationService<RequirementLibrary,RequirementFolder,RequirementLibraryNode>copyNodesToLibrary in class AbstractLibraryNavigationService<RequirementLibrary,RequirementFolder,RequirementLibraryNode>destinationId - the id of the library where you need to copy to.targetId - the list of the librarynodes we want copies of.
|
||||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | |||||||||