@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
permissionServiceTARGET_IDS| Constructor and Description |
|---|
RequirementLibraryNavigationServiceImpl() |
| Modifier and Type | Method and Description |
|---|---|
void |
addFolderToFolder(long destinationId,
org.squashtest.tm.domain.requirement.RequirementFolder newFolder)
Id annotation is used by PreventConcurrent, BatchPreventConcurrent and PreventConcurrents in sub classes |
void |
addFolderToLibrary(long destinationId,
org.squashtest.tm.domain.requirement.RequirementFolder newFolder)
Id annotation is used by PreventConcurrent, BatchPreventConcurrent and PreventConcurrents in sub classes |
org.squashtest.tm.domain.requirement.Requirement |
addRequirementToRequirement(long requirementId,
org.squashtest.tm.domain.requirement.NewRequirementVersionDto newRequirement,
List<Long> milestoneIds)
Same than {@link #addRequirementToRequirementLibrary(long, NewRequirementVersionDto, List), except that the requirement will be added to the
given parent requirement.
|
org.squashtest.tm.domain.requirement.Requirement |
addRequirementToRequirement(long requirementId,
org.squashtest.tm.domain.requirement.Requirement newRequirement,
List<Long> milestoneIds)
Same than
RequirementLibraryNavigationService.addRequirementToRequirementLibrary(long, Requirement, List), except that the requirement will be added to the
given parent requirement. |
org.squashtest.tm.domain.requirement.Requirement |
addRequirementToRequirementFolder(long folderId,
org.squashtest.tm.domain.requirement.NewRequirementVersionDto firstVersion,
List<Long> milestoneIds)
Same than {@link #addRequirementToRequirementLibrary(long, NewRequirementVersionDto, List), except that the requirement will be added to the
given folder.
|
org.squashtest.tm.domain.requirement.Requirement |
addRequirementToRequirementFolder(long folderId,
org.squashtest.tm.domain.requirement.Requirement requirement,
List<Long> milestoneIds)
Same than
RequirementLibraryNavigationService.addRequirementToRequirementLibrary(long, Requirement, List), except that the requirement will be added to the
given folder. |
org.squashtest.tm.domain.requirement.Requirement |
addRequirementToRequirementLibrary(long libraryId,
org.squashtest.tm.domain.requirement.NewRequirementVersionDto newVersion,
List<Long> milestoneIds)
Given a DTO that eventually generates a RequirementVersion, will create a Requirement using this version then add it to the given
library with and bind it to the given milestones.
|
org.squashtest.tm.domain.requirement.Requirement |
addRequirementToRequirementLibrary(long libraryId,
org.squashtest.tm.domain.requirement.Requirement requirement,
List<Long> milestoneIds)
Will add a Requirement at the root of the given library and bind it to the given milestones.
|
void |
changeCurrentVersionNumber(org.squashtest.tm.domain.requirement.Requirement requirement,
Integer noVersion)
Change the current version number.
|
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) |
OperationReport |
deleteNodes(List<Long> targetIds)
that method should delete the nodes.
|
File |
exportRequirementAsExcel(List<Long> libraryIds,
List<Long> nodeIds,
boolean keepRteFormat,
org.springframework.context.MessageSource messageSource)
Generate a xls file to export requirements
|
List<Long> |
findAllRequirementIdsInMilestone(org.squashtest.tm.domain.milestone.Milestone activeMilestone) |
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 |
List<String> |
findNamesInLibraryStartingWith(long libraryId,
String nameStart) |
List<String> |
findNamesInNodeStartingWith(long folderId,
String nameStart) |
Long |
findNodeIdByPath(String path)
Return the id of the
RequirementLibraryNode identified by the path given in argument |
Long |
findNodeIdByRemoteKey(String remoteKey,
String projectName)
Return the id of a (synchronized)
Requirement, identified by its remote key. |
List<Long> |
findNodeIdsByPath(List<String> paths)
Returns the id list, representing each node on the path.
|
List<Long> |
findNodeIdsByRemoteKeys(List<String> remoteKeys,
String projectName)
Return a list of synchronized Requirement, given their remote key.
|
org.squashtest.tm.domain.requirement.Requirement |
findRequirement(long reqId) |
Collection<Long> |
findRequirementIdsFromSelection(Collection<Long> libraryIds,
Collection<Long> nodeIds)
Passing the ids of some selected RequirementLibrary and RequirementLibraryNodes (in separate collections), will return
the ids of the Requirements encompassed by this selection.
|
org.squashtest.tm.domain.requirement.RequirementLibraryNode |
findRequirementLibraryNodeById(Long id) |
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() |
String |
getPathAsString(long entityId)
Returns the path of a RequirementLibraryNode given its id.
|
RequirementStatisticsBundle |
getStatisticsForSelection(Collection<Long> libraryIds,
Collection<Long> nodeIds)
Passing the ids of some selected RequirementLibrary and RequirementLibraryNodes (in separate collections), will return
the statistics covering all the Requirements encompassed by this selection.
|
ImportLog |
importExcelRequirement(File xls) |
void |
initCUFvalues(org.squashtest.tm.domain.requirement.RequirementVersion reqVersion,
Map<Long,org.squashtest.tm.domain.customfield.RawValue> initialCustomFieldValues)
Initialize the CUF values for a
RequirementVersion |
Long |
mkdirs(String folderpath)
Create a hierarchy of requirement library node.
|
void |
moveNodesToFolder(long destinationId,
Long[] targetId) |
void |
moveNodesToFolder(long destinationId,
Long[] targetId,
int position) |
void |
moveNodesToLibrary(long destinationId,
Long[] targetId) |
void |
moveNodesToLibrary(long destinationId,
Long[] targetId,
int position) |
void |
moveNodesToRequirement(long requirementId,
Long[] nodeIds) |
void |
moveNodesToRequirement(long requirementId,
Long[] nodeIds,
int position) |
File |
searchExportRequirementAsExcel(List<Long> nodeIds,
boolean keepRteFormat,
org.springframework.context.MessageSource messageSource)
Generate a xls file to export requirements from research screen
|
ImportLog |
simulateImportExcelRequirement(File xls) |
checkPermission, createCustomFieldValues, createCustomFieldValues, findCreatableLibrary, findFolder, findFolderContent, findLibrary, findLibraryOfRootNodeIfExist, findLibraryRootContent, findParentIfExists, initCustomFieldValues, makeCopierStrategy, makeMoverStrategy, securityFilterIds, setFullFolderPath, simulateDeletionclone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, waitfindCreatableLibrary, findFolder, findFolderContent, findLibrary, findLibraryOfRootNodeIfExist, findLibraryRootContent, findParentIfExists, 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>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)
LibraryNavigationServiceId annotation is used by PreventConcurrent, BatchPreventConcurrent and PreventConcurrents in sub classesaddFolderToLibrary 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)
LibraryNavigationServiceId annotation is used by PreventConcurrent, BatchPreventConcurrent and PreventConcurrents in sub classesaddFolderToFolder 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)
RequirementLibraryNavigationServiceaddRequirementToRequirementLibrary 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)
RequirementLibraryNavigationServiceaddRequirementToRequirementLibrary 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)
RequirementLibraryNavigationServiceaddRequirementToRequirementFolder 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)
RequirementLibraryNavigationServiceRequirementLibraryNavigationService.addRequirementToRequirementLibrary(long, Requirement, List), except that the requirement will be added to the
given folder.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)
RequirementLibraryNavigationServiceaddRequirementToRequirement 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)
RequirementLibraryNavigationServiceRequirementLibraryNavigationService.addRequirementToRequirementLibrary(long, Requirement, List), except that the requirement will be added to the
given parent requirement.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 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 interface RequirementLibraryNavigationServicecopyNodesToFolder 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 interface RequirementLibraryNavigationServicecopyNodesToLibrary 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 RequirementLibraryNavigationServicepublic File exportRequirementAsExcel(List<Long> libraryIds, List<Long> nodeIds, boolean keepRteFormat, org.springframework.context.MessageSource messageSource)
RequirementLibraryNavigationServiceexportRequirementAsExcel in interface RequirementLibraryNavigationServicelibraryIds - List of libraryIds (ie project ids) selected for exportnodeIds - List of nodeIds (ie req id or folder id) selected for exportpublic File searchExportRequirementAsExcel(List<Long> nodeIds, boolean keepRteFormat, org.springframework.context.MessageSource messageSource)
RequirementLibraryNavigationServicesearchExportRequirementAsExcel in interface RequirementLibraryNavigationServicenodeIds - List of nodeIds (ie req id or folder id) selected for exportpublic ImportLog simulateImportExcelRequirement(File xls)
simulateImportExcelRequirement in interface RequirementLibraryNavigationServicepublic ImportLog importExcelRequirement(File xls)
importExcelRequirement in interface RequirementLibraryNavigationServicepublic List<Long> findNodeIdsByPath(List<String> paths)
RequirementLibraryFinderServicefindNodeIdsByPath in interface RequirementLibraryFinderServicepaths - A list of paths. This list can be generated by PathUtils.scanPath(String).
This method assume that the path contains the project path, but it will NOT return the project Id as member of returned listpublic Long findNodeIdByPath(String path)
RequirementLibraryFinderServiceRequirementLibraryNode identified by the path given in argumentfindNodeIdByPath in interface RequirementLibraryFinderServiceRequirementLibraryNode have the pathpublic Long findNodeIdByRemoteKey(String remoteKey, String projectName)
RequirementLibraryFinderServiceRequirement, identified by its remote key.findNodeIdByRemoteKey in interface RequirementLibraryFinderServiceRequirement have such remote keypublic List<Long> findNodeIdsByRemoteKeys(List<String> remoteKeys, String projectName)
RequirementLibraryFinderServicefindNodeIdsByRemoteKeys in interface RequirementLibraryFinderServicepublic Collection<Long> findRequirementIdsFromSelection(Collection<Long> libraryIds, Collection<Long> nodeIds)
RequirementLibraryFinderServicefindRequirementIdsFromSelection in interface RequirementLibraryFinderServicepublic Long mkdirs(String folderpath)
RequirementLibraryNavigationService
- If no node exist before, all created node will be
RequirementFolder
- If the last existing node on path is a
RequirementFolder, all created node will be RequirementFolder
- If the last existing node on path is a
Requirement, all created node will be Requirement
mkdirs in interface RequirementLibraryNavigationServicefolderpath - the complete pathRequirementFolder or a Requirement. See above...public void changeCurrentVersionNumber(org.squashtest.tm.domain.requirement.Requirement requirement,
Integer noVersion)
RequirementLibraryNavigationServiceRequirement.getCurrentVersion() if needed.changeCurrentVersionNumber in interface RequirementLibraryNavigationServicepublic void initCUFvalues(org.squashtest.tm.domain.requirement.RequirementVersion reqVersion,
Map<Long,org.squashtest.tm.domain.customfield.RawValue> initialCustomFieldValues)
RequirementLibraryNavigationServiceRequirementVersioninitCUFvalues in interface RequirementLibraryNavigationServiceinitialCustomFieldValues - map the id of the CUF to the value.
Beware, it's not the id of the CUFValue entry in db but the id of the CUF itselfpublic org.squashtest.tm.domain.requirement.RequirementLibraryNode findRequirementLibraryNodeById(Long id)
findRequirementLibraryNodeById in interface RequirementLibraryNavigationService@PreAuthorize(value="hasPermission(#folderId, \'org.squashtest.tm.domain.requirement.RequirementLibraryNode\', \'READ\') or hasRole(\'ROLE_ADMIN\')") public List<String> findNamesInNodeStartingWith(long folderId, String nameStart)
findNamesInNodeStartingWith in interface RequirementLibraryNavigationService@PreAuthorize(value="hasPermission(#libraryId, \'org.squashtest.tm.domain.requirement.RequirementLibrary\', \'READ\') or hasRole(\'ROLE_ADMIN\')") public List<String> findNamesInLibraryStartingWith(long libraryId, String nameStart)
findNamesInLibraryStartingWith in interface RequirementLibraryNavigationServicepublic void moveNodesToFolder(long destinationId,
Long[] targetId)
moveNodesToFolder in interface LibraryNavigationService<org.squashtest.tm.domain.requirement.RequirementLibrary,org.squashtest.tm.domain.requirement.RequirementFolder,org.squashtest.tm.domain.requirement.RequirementLibraryNode>moveNodesToFolder in interface RequirementLibraryNavigationServicemoveNodesToFolder in class AbstractLibraryNavigationService<org.squashtest.tm.domain.requirement.RequirementLibrary,org.squashtest.tm.domain.requirement.RequirementFolder,org.squashtest.tm.domain.requirement.RequirementLibraryNode>public void moveNodesToFolder(long destinationId,
Long[] targetId,
int position)
moveNodesToFolder in interface LibraryNavigationService<org.squashtest.tm.domain.requirement.RequirementLibrary,org.squashtest.tm.domain.requirement.RequirementFolder,org.squashtest.tm.domain.requirement.RequirementLibraryNode>moveNodesToFolder in interface RequirementLibraryNavigationServicemoveNodesToFolder in class AbstractLibraryNavigationService<org.squashtest.tm.domain.requirement.RequirementLibrary,org.squashtest.tm.domain.requirement.RequirementFolder,org.squashtest.tm.domain.requirement.RequirementLibraryNode>public void moveNodesToLibrary(long destinationId,
Long[] targetId)
moveNodesToLibrary in interface LibraryNavigationService<org.squashtest.tm.domain.requirement.RequirementLibrary,org.squashtest.tm.domain.requirement.RequirementFolder,org.squashtest.tm.domain.requirement.RequirementLibraryNode>moveNodesToLibrary in interface RequirementLibraryNavigationServicemoveNodesToLibrary in class AbstractLibraryNavigationService<org.squashtest.tm.domain.requirement.RequirementLibrary,org.squashtest.tm.domain.requirement.RequirementFolder,org.squashtest.tm.domain.requirement.RequirementLibraryNode>public void moveNodesToLibrary(long destinationId,
Long[] targetId,
int position)
moveNodesToLibrary in interface LibraryNavigationService<org.squashtest.tm.domain.requirement.RequirementLibrary,org.squashtest.tm.domain.requirement.RequirementFolder,org.squashtest.tm.domain.requirement.RequirementLibraryNode>moveNodesToLibrary in interface RequirementLibraryNavigationServicemoveNodesToLibrary in class AbstractLibraryNavigationService<org.squashtest.tm.domain.requirement.RequirementLibrary,org.squashtest.tm.domain.requirement.RequirementFolder,org.squashtest.tm.domain.requirement.RequirementLibraryNode>public OperationReport deleteNodes(List<Long> targetIds)
LibraryNavigationServicedeleteNodes in interface LibraryNavigationService<org.squashtest.tm.domain.requirement.RequirementLibrary,org.squashtest.tm.domain.requirement.RequirementFolder,org.squashtest.tm.domain.requirement.RequirementLibraryNode>deleteNodes in interface RequirementLibraryNavigationServicedeleteNodes in class AbstractLibraryNavigationService<org.squashtest.tm.domain.requirement.RequirementLibrary,org.squashtest.tm.domain.requirement.RequirementFolder,org.squashtest.tm.domain.requirement.RequirementLibraryNode>public RequirementStatisticsBundle getStatisticsForSelection(Collection<Long> libraryIds, Collection<Long> nodeIds)
RequirementLibraryFinderServicegetStatisticsForSelection in interface RequirementLibraryFinderServicepublic List<Long> findAllRequirementIdsInMilestone(org.squashtest.tm.domain.milestone.Milestone activeMilestone)
findAllRequirementIdsInMilestone in interface RequirementLibraryNavigationServiceCopyright © 2010–2017 Henix, henix.fr. All rights reserved.