|
||||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | |||||||||
java.lang.Objectorg.squashtest.csp.tm.internal.service.deletion.AbstractNodeDeletionHandlerImpl<TestCaseLibraryNode,TestCaseFolder>
org.squashtest.csp.tm.internal.service.deletion.TestCaseNodeDeletionHandlerImpl
@Component(value="squashtest.tm.service.deletion.TestCaseNodeDeletionHandler") public class TestCaseNodeDeletionHandlerImpl
| Constructor Summary | |
|---|---|
TestCaseNodeDeletionHandlerImpl()
|
|
| Method Summary | |
|---|---|
protected void |
batchDeleteNodes(List<Long> ids)
Will delete the nodes identified by the ids parameter. |
void |
deleteStep(TestCase owner,
TestStep step)
|
protected List<Long> |
detectLockedNodes(List<Long> nodeIds)
Given a list of node ids, returns a sublist corresponding to the ids of the nodes which cannot be deleted according to the specs. |
protected List<SuppressionPreviewReport> |
diagnoseSuppression(List<Long> nodeIds)
Given their ids, that method should check the nodes and actually report the informations as specified in NodeDeletionHandler.simulateDeletion(List). |
protected List<Object[]> |
getAllCallerCalledPairs(List<Long> calledIds)
See TestCaseDao.findTestCasesHavingCallerDetails(java.util.Collection)
for more information regarding that mysterious Object[] |
protected FolderDao<TestCaseFolder,TestCaseLibraryNode> |
getFolderDao()
The implemention should return which FolderDao to use depending on the end domain object. |
protected LockedFileInferenceGraph |
initLockGraph(List<Long> candidatesId)
|
protected AffectedEntitiesPreviewReport |
previewAffectedNodes(List<Long> nodeIds)
|
protected NotDeletablePreviewReport |
previewLockedNodes(List<Long> nodeIds)
|
| Methods inherited from class org.squashtest.csp.tm.internal.service.deletion.AbstractNodeDeletionHandlerImpl |
|---|
deleteNodes, findNodeHierarchy, findPairedNodeHierarchy, 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.internal.service.NodeDeletionHandler |
|---|
deleteNodes, simulateDeletion |
| Constructor Detail |
|---|
public TestCaseNodeDeletionHandlerImpl()
| Method Detail |
|---|
protected FolderDao<TestCaseFolder,TestCaseLibraryNode> getFolderDao()
AbstractNodeDeletionHandlerImpl
getFolderDao in class AbstractNodeDeletionHandlerImpl<TestCaseLibraryNode,TestCaseFolder>protected List<SuppressionPreviewReport> diagnoseSuppression(List<Long> nodeIds)
AbstractNodeDeletionHandlerImplGiven their ids, that method should check the nodes and actually report the informations as specified in NodeDeletionHandler.simulateDeletion(List).
See AbstractNodeDeletionHandlerImpl.detectLockedNodes(List) for details regarding the input list.
diagnoseSuppression in class AbstractNodeDeletionHandlerImpl<TestCaseLibraryNode,TestCaseFolder>nodeIds - the complete list of the nodes involved in that report.
protected List<Long> detectLockedNodes(List<Long> nodeIds)
AbstractNodeDeletionHandlerImplGiven a list of node ids, returns a sublist corresponding to the ids of the nodes which cannot be deleted according to the specs. The input list includes all the nodes and their children in the directory structure. The implementation is responsible to fetch any other dependencies needed for the completion of its task. The implementation is not required to resolve which folders are locked : this abstract class will handle that on the basis of the returned value.
detectLockedNodes in class AbstractNodeDeletionHandlerImpl<TestCaseLibraryNode,TestCaseFolder>nodeIds - all the node ids.
protected void batchDeleteNodes(List<Long> ids)
AbstractNodeDeletionHandlerImpl
batchDeleteNodes in class AbstractNodeDeletionHandlerImpl<TestCaseLibraryNode,TestCaseFolder>ids - the doomed node ids.
public void deleteStep(TestCase owner,
TestStep step)
deleteStep in interface TestCaseNodeDeletionHandlerprotected NotDeletablePreviewReport previewLockedNodes(List<Long> nodeIds)
protected AffectedEntitiesPreviewReport previewAffectedNodes(List<Long> nodeIds)
protected List<Object[]> getAllCallerCalledPairs(List<Long> calledIds)
TestCaseDao.findTestCasesHavingCallerDetails(java.util.Collection)
for more information regarding that mysterious Object[]
protected LockedFileInferenceGraph initLockGraph(List<Long> candidatesId)
|
||||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | |||||||||