|
||||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | |||||||||
java.lang.Objectorg.squashtest.tm.service.internal.deletion.AbstractNodeDeletionHandler<org.squashtest.tm.domain.campaign.CampaignLibraryNode,org.squashtest.tm.domain.campaign.CampaignFolder>
org.squashtest.tm.service.internal.deletion.CampaignDeletionHandlerImpl
@Component(value="squashtest.tm.service.deletion.CampaignNodeDeletionHandler") public class CampaignDeletionHandlerImpl
| Constructor Summary | |
|---|---|
CampaignDeletionHandlerImpl()
|
|
| Method Summary | |
|---|---|
protected OperationReport |
batchDeleteNodes(List<Long> ids)
Will delete the nodes identified by the ids parameter. |
void |
deleteExecSteps(org.squashtest.tm.domain.execution.Execution execution)
|
void |
deleteExecution(org.squashtest.tm.domain.execution.Execution execution)
That method should delete the execution. |
void |
deleteExecutions(List<org.squashtest.tm.domain.execution.Execution> executions)
uses CampaignNodeDeletionHandler.deleteExecution(Execution) |
OperationReport |
deleteIterations(List<Long> targetIds)
That method should delete the iterations. |
void |
deleteIterationTestPlanItem(org.squashtest.tm.domain.campaign.IterationTestPlanItem item)
That method should delete the test plan item. |
OperationReport |
deleteSuites(List<Long> testSuites)
That method should delete test suites, and remove its references in iteration and iteration test plan item |
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 FolderDao<org.squashtest.tm.domain.campaign.CampaignFolder,org.squashtest.tm.domain.campaign.CampaignLibraryNode> |
getFolderDao()
The implemention should return which FolderDao to use depending on the end domain object. |
List<SuppressionPreviewReport> |
simulateExecutionDeletion(Long execId)
That method should investigate the consequences of the deletion of the given executions, and return a report about what will happen. |
List<SuppressionPreviewReport> |
simulateIterationDeletion(List<Long> targetIds)
That method should investigate the consequences of the deletion of the given iterations, and return a report about what will happen. |
List<SuppressionPreviewReport> |
simulateSuiteDeletion(List<Long> targetIds)
That method should investigate the consequences of the deletion of the given test suites, and return a report about what will happen. |
| Methods inherited from class org.squashtest.tm.service.internal.deletion.AbstractNodeDeletionHandler |
|---|
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.tm.service.internal.library.NodeDeletionHandler |
|---|
deleteNodes, simulateDeletion |
| Constructor Detail |
|---|
public CampaignDeletionHandlerImpl()
| Method Detail |
|---|
protected FolderDao<org.squashtest.tm.domain.campaign.CampaignFolder,org.squashtest.tm.domain.campaign.CampaignLibraryNode> getFolderDao()
AbstractNodeDeletionHandler
getFolderDao in class AbstractNodeDeletionHandler<org.squashtest.tm.domain.campaign.CampaignLibraryNode,org.squashtest.tm.domain.campaign.CampaignFolder>protected List<SuppressionPreviewReport> diagnoseSuppression(List<Long> nodeIds)
AbstractNodeDeletionHandlerGiven their ids, that method should check the nodes and actually report the informations as specified in NodeDeletionHandler.simulateDeletion(List).
See AbstractNodeDeletionHandler.detectLockedNodes(List) for details regarding the input list.
diagnoseSuppression in class AbstractNodeDeletionHandler<org.squashtest.tm.domain.campaign.CampaignLibraryNode,org.squashtest.tm.domain.campaign.CampaignFolder>nodeIds - the complete list of the nodes involved in that report.
public List<SuppressionPreviewReport> simulateIterationDeletion(List<Long> targetIds)
CampaignNodeDeletionHandler
simulateIterationDeletion in interface CampaignNodeDeletionHandlerpublic List<SuppressionPreviewReport> simulateExecutionDeletion(Long execId)
CampaignNodeDeletionHandler
simulateExecutionDeletion in interface CampaignNodeDeletionHandlerpublic List<SuppressionPreviewReport> simulateSuiteDeletion(List<Long> targetIds)
CampaignNodeDeletionHandler
simulateSuiteDeletion in interface CampaignNodeDeletionHandlerprotected List<Long> detectLockedNodes(List<Long> nodeIds)
AbstractNodeDeletionHandlerGiven 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 AbstractNodeDeletionHandler<org.squashtest.tm.domain.campaign.CampaignLibraryNode,org.squashtest.tm.domain.campaign.CampaignFolder>nodeIds - all the node ids.
protected OperationReport batchDeleteNodes(List<Long> ids)
AbstractNodeDeletionHandler
batchDeleteNodes in class AbstractNodeDeletionHandler<org.squashtest.tm.domain.campaign.CampaignLibraryNode,org.squashtest.tm.domain.campaign.CampaignFolder>ids - the doomed node ids.
public OperationReport deleteIterations(List<Long> targetIds)
CampaignNodeDeletionHandler
deleteIterations in interface CampaignNodeDeletionHandlerpublic OperationReport deleteSuites(List<Long> testSuites)
CampaignNodeDeletionHandler
deleteSuites in interface CampaignNodeDeletionHandlerpublic void deleteExecution(org.squashtest.tm.domain.execution.Execution execution)
CampaignNodeDeletionHandler
deleteExecution in interface CampaignNodeDeletionHandlerpublic void deleteIterationTestPlanItem(org.squashtest.tm.domain.campaign.IterationTestPlanItem item)
CampaignNodeDeletionHandler
deleteIterationTestPlanItem in interface CampaignNodeDeletionHandleritem - : the IterationTestPlanItem to deletepublic void deleteExecutions(List<org.squashtest.tm.domain.execution.Execution> executions)
CampaignNodeDeletionHandler
deleteExecutions in interface CampaignNodeDeletionHandlerpublic void deleteExecSteps(org.squashtest.tm.domain.execution.Execution execution)
|
||||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | |||||||||