Skip to content
Snippets Groups Projects
Commit 4ec3b0c3 authored by felmer's avatar felmer
Browse files

SSDM-3768: Refactor method OperationsExecutor.execute by extracting methods.

SVN: 37547
parent c1dc97f6
No related branches found
No related tags found
No related merge requests found
...@@ -298,86 +298,18 @@ public class OperationsExecutor implements IOperationsExecutor ...@@ -298,86 +298,18 @@ public class OperationsExecutor implements IOperationsExecutor
try try
{ {
// delete executeDeletions(operations, resultMap, context);
resultMap.putAll(deleteDataSetsExecutor.execute(context, operations)); executeCreations(operations, resultMap, context);
resultMap.putAll(deleteSamplesExecutor.execute(context, operations)); executeUpdates(operations, resultMap, context);
resultMap.putAll(deleteExperimentsExecutor.execute(context, operations));
resultMap.putAll(deleteProjectsExecutor.execute(context, operations));
resultMap.putAll(deleteSpacesExecutor.execute(context, operations));
resultMap.putAll(deleteMaterialsExecutor.execute(context, operations));
resultMap.putAll(deleteTagsExecutor.execute(context, operations));
resultMap.putAll(deleteVocabularyTermsExecutor.execute(context, operations));
resultMap.putAll(deleteOperationExecutionsExecutor.execute(context, operations));
// create
resultMap.putAll(createVocabularyTermsExecutor.execute(context, operations));
resultMap.putAll(createTagsExecutor.execute(context, operations));
resultMap.putAll(createMaterialsExecutor.execute(context, operations));
resultMap.putAll(createSpacesExecutor.execute(context, operations));
resultMap.putAll(createProjectsExecutor.execute(context, operations));
resultMap.putAll(createExperimentsExecutor.execute(context, operations));
resultMap.putAll(createSamplesExecutor.execute(context, operations));
resultMap.putAll(createDataSetsExecutor.execute(context, operations));
// update
resultMap.putAll(updateOperationExecutionsExecutor.execute(context, operations));
resultMap.putAll(updateVocabularyTermsExecutor.execute(context, operations));
resultMap.putAll(updateTagsExecutor.execute(context, operations));
resultMap.putAll(updateMaterialsExecutor.execute(context, operations));
resultMap.putAll(updateSpacesExecutor.execute(context, operations));
resultMap.putAll(updateProjectsExecutor.execute(context, operations));
resultMap.putAll(updateExperimentsExecutor.execute(context, operations));
resultMap.putAll(updateSamplesExecutor.execute(context, operations));
resultMap.putAll(updateDataSetsExecutor.execute(context, operations));
// internal
resultMap.putAll(internalOperationExecutor.execute(context, operations)); resultMap.putAll(internalOperationExecutor.execute(context, operations));
flushCurrentSession(); flushCurrentSession();
// verify verify(operations, resultMap, context);
verifyMaterialsExecutor.verify(context, operations, resultMap);
verifyExperimentsExecutor.verify(context, operations, resultMap); executeGets(operations, resultMap, context);
verifySamplesExecutor.verify(context, operations, resultMap); executeSearches(operations, resultMap, context);
verifyDataSetsExecutor.verify(context, operations, resultMap); executeOthers(operations, resultMap, context);
// get
resultMap.putAll(getSpacesExecutor.execute(context, operations));
resultMap.putAll(getProjectsExecutor.execute(context, operations));
resultMap.putAll(getExperimentsExecutor.execute(context, operations));
resultMap.putAll(getSamplesExecutor.execute(context, operations));
resultMap.putAll(getDataSetsExecutor.execute(context, operations));
resultMap.putAll(getMaterialsExecutor.execute(context, operations));
resultMap.putAll(getTagsExecutor.execute(context, operations));
resultMap.putAll(getVocabularyTermsExecutor.execute(context, operations));
resultMap.putAll(getOperationExecutionsExecutor.execute(context, operations));
// search
resultMap.putAll(searchSpacesExecutor.execute(context, operations));
resultMap.putAll(searchProjectsExecutor.execute(context, operations));
resultMap.putAll(searchExperimentsExecutor.execute(context, operations));
resultMap.putAll(searchSamplesExecutor.execute(context, operations));
resultMap.putAll(searchDataSetsExecutor.execute(context, operations));
resultMap.putAll(searchMaterialsExecutor.execute(context, operations));
resultMap.putAll(searchTagsExecutor.execute(context, operations));
resultMap.putAll(searchVocabularyTermsExecutor.execute(context, operations));
resultMap.putAll(searchExperimentTypesExecutor.execute(context, operations));
resultMap.putAll(searchSampleTypesExecutor.execute(context, operations));
resultMap.putAll(searchDataSetTypesExecutor.execute(context, operations));
resultMap.putAll(searchMaterialTypesExecutor.execute(context, operations));
resultMap.putAll(searchCustomASServicesExecutor.execute(context, operations));
resultMap.putAll(searchDeletionsExecutor.execute(context, operations));
resultMap.putAll(searchGloballyExecutor.execute(context, operations));
resultMap.putAll(searchObjectKindModificationsExecutor.execute(context, operations));
resultMap.putAll(searchOperationExecutionsExecutor.execute(context, operations));
// others
resultMap.putAll(executeCustomASServiceExecutor.execute(context, operations));
resultMap.putAll(revertDeletionsExecutor.execute(context, operations));
resultMap.putAll(confirmDeletionsExecutor.execute(context, operations));
resultMap.putAll(archiveDataSetsExecutor.execute(context, operations));
resultMap.putAll(unarchiveDataSetsExecutor.execute(context, operations));
resultMap.putAll(getSessionInformationExecutor.execute(context, operations));
List<IOperationResult> resultList = new ArrayList<IOperationResult>(); List<IOperationResult> resultList = new ArrayList<IOperationResult>();
for (IOperation operation : operations) for (IOperation operation : operations)
...@@ -395,6 +327,103 @@ public class OperationsExecutor implements IOperationsExecutor ...@@ -395,6 +327,103 @@ public class OperationsExecutor implements IOperationsExecutor
} }
} }
private void executeOthers(List<? extends IOperation> operations,
Map<IOperation, IOperationResult> resultMap, IOperationContext context)
{
resultMap.putAll(executeCustomASServiceExecutor.execute(context, operations));
resultMap.putAll(revertDeletionsExecutor.execute(context, operations));
resultMap.putAll(confirmDeletionsExecutor.execute(context, operations));
resultMap.putAll(archiveDataSetsExecutor.execute(context, operations));
resultMap.putAll(unarchiveDataSetsExecutor.execute(context, operations));
resultMap.putAll(getSessionInformationExecutor.execute(context, operations));
}
private void executeSearches(List<? extends IOperation> operations,
Map<IOperation, IOperationResult> resultMap, IOperationContext context)
{
resultMap.putAll(searchSpacesExecutor.execute(context, operations));
resultMap.putAll(searchProjectsExecutor.execute(context, operations));
resultMap.putAll(searchExperimentsExecutor.execute(context, operations));
resultMap.putAll(searchSamplesExecutor.execute(context, operations));
resultMap.putAll(searchDataSetsExecutor.execute(context, operations));
resultMap.putAll(searchMaterialsExecutor.execute(context, operations));
resultMap.putAll(searchTagsExecutor.execute(context, operations));
resultMap.putAll(searchVocabularyTermsExecutor.execute(context, operations));
resultMap.putAll(searchExperimentTypesExecutor.execute(context, operations));
resultMap.putAll(searchSampleTypesExecutor.execute(context, operations));
resultMap.putAll(searchDataSetTypesExecutor.execute(context, operations));
resultMap.putAll(searchMaterialTypesExecutor.execute(context, operations));
resultMap.putAll(searchCustomASServicesExecutor.execute(context, operations));
resultMap.putAll(searchDeletionsExecutor.execute(context, operations));
resultMap.putAll(searchGloballyExecutor.execute(context, operations));
resultMap.putAll(searchObjectKindModificationsExecutor.execute(context, operations));
resultMap.putAll(searchOperationExecutionsExecutor.execute(context, operations));
}
private void executeGets(List<? extends IOperation> operations,
Map<IOperation, IOperationResult> resultMap, IOperationContext context)
{
resultMap.putAll(getSpacesExecutor.execute(context, operations));
resultMap.putAll(getProjectsExecutor.execute(context, operations));
resultMap.putAll(getExperimentsExecutor.execute(context, operations));
resultMap.putAll(getSamplesExecutor.execute(context, operations));
resultMap.putAll(getDataSetsExecutor.execute(context, operations));
resultMap.putAll(getMaterialsExecutor.execute(context, operations));
resultMap.putAll(getTagsExecutor.execute(context, operations));
resultMap.putAll(getVocabularyTermsExecutor.execute(context, operations));
resultMap.putAll(getOperationExecutionsExecutor.execute(context, operations));
}
private void verify(List<? extends IOperation> operations,
Map<IOperation, IOperationResult> resultMap, IOperationContext context)
{
verifyMaterialsExecutor.verify(context, operations, resultMap);
verifyExperimentsExecutor.verify(context, operations, resultMap);
verifySamplesExecutor.verify(context, operations, resultMap);
verifyDataSetsExecutor.verify(context, operations, resultMap);
}
private void executeUpdates(List<? extends IOperation> operations,
Map<IOperation, IOperationResult> resultMap, IOperationContext context)
{
resultMap.putAll(updateOperationExecutionsExecutor.execute(context, operations));
resultMap.putAll(updateVocabularyTermsExecutor.execute(context, operations));
resultMap.putAll(updateTagsExecutor.execute(context, operations));
resultMap.putAll(updateMaterialsExecutor.execute(context, operations));
resultMap.putAll(updateSpacesExecutor.execute(context, operations));
resultMap.putAll(updateProjectsExecutor.execute(context, operations));
resultMap.putAll(updateExperimentsExecutor.execute(context, operations));
resultMap.putAll(updateSamplesExecutor.execute(context, operations));
resultMap.putAll(updateDataSetsExecutor.execute(context, operations));
}
private void executeCreations(List<? extends IOperation> operations,
Map<IOperation, IOperationResult> resultMap, IOperationContext context)
{
resultMap.putAll(createVocabularyTermsExecutor.execute(context, operations));
resultMap.putAll(createTagsExecutor.execute(context, operations));
resultMap.putAll(createMaterialsExecutor.execute(context, operations));
resultMap.putAll(createSpacesExecutor.execute(context, operations));
resultMap.putAll(createProjectsExecutor.execute(context, operations));
resultMap.putAll(createExperimentsExecutor.execute(context, operations));
resultMap.putAll(createSamplesExecutor.execute(context, operations));
resultMap.putAll(createDataSetsExecutor.execute(context, operations));
}
private void executeDeletions(List<? extends IOperation> operations,
Map<IOperation, IOperationResult> resultMap, IOperationContext context)
{
resultMap.putAll(deleteDataSetsExecutor.execute(context, operations));
resultMap.putAll(deleteSamplesExecutor.execute(context, operations));
resultMap.putAll(deleteExperimentsExecutor.execute(context, operations));
resultMap.putAll(deleteProjectsExecutor.execute(context, operations));
resultMap.putAll(deleteSpacesExecutor.execute(context, operations));
resultMap.putAll(deleteMaterialsExecutor.execute(context, operations));
resultMap.putAll(deleteTagsExecutor.execute(context, operations));
resultMap.putAll(deleteVocabularyTermsExecutor.execute(context, operations));
resultMap.putAll(deleteOperationExecutionsExecutor.execute(context, operations));
}
protected void clearCurrentSession() protected void clearCurrentSession()
{ {
daoFactory.getSessionFactory().getCurrentSession().clear(); daoFactory.getSessionFactory().getCurrentSession().clear();
......
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment