import eu.etaxonomy.cdm.api.service.config.CreateHierarchyForClassificationConfigurator;
import eu.etaxonomy.cdm.api.service.config.NodeDeletionConfigurator.ChildHandling;
import eu.etaxonomy.cdm.api.service.config.TaxonDeletionConfigurator;
-import eu.etaxonomy.cdm.api.service.config.TaxonNodeDeletionConfigurator;
import eu.etaxonomy.cdm.api.service.dto.EntityDTO;
import eu.etaxonomy.cdm.api.service.dto.GroupedTaxonDTO;
import eu.etaxonomy.cdm.api.service.dto.MarkedEntityDTO;
@Override
+ @Transactional
public DeleteResult delete(UUID classificationUuid, TaxonDeletionConfigurator config){
DeleteResult result = new DeleteResult();
Classification classification = dao.findByUuid(classificationUuid);
if (!classification.hasChildNodes()){
dao.delete(classification);
result.addDeletedObject(classification);
+ return result;
}
- if (config.getTaxonNodeConfig().getChildHandling().equals(ChildHandling.DELETE) ){
+ if (config.getTaxonNodeConfig().getChildHandling().equals(ChildHandling.DELETE)){
TaxonNode root = classification.getRootNode();
result.includeResult(taxonNodeService.deleteTaxonNode(root, config));
dao.delete(classification);
result.addDeletedObject(classification);
+
}