package eu.etaxonomy.taxeditor.navigation.navigator.operation;
+import java.util.List;
import java.util.Set;
+import java.util.UUID;
import org.eclipse.core.commands.ExecutionException;
import org.eclipse.core.commands.operations.IUndoContext;
//((TaxonNode) treeNode).delete();
element = ((TaxonNode)taxonNode).getTaxon();
- try {
- service.deleteTaxonNode((TaxonNode)taxonNode, config);
- } catch (DataChangeNoRollbackException e) {
-
- throw new ExecutionException(e.getMessage());
-
- }
+
+ String result = service.deleteTaxonNode((TaxonNode)taxonNode, config);
+ //TODO:if result is not a UUIDstring then pop up a message box
}else if(taxonNode != null && taxonNode instanceof Classification){
Classification taxonomicTree = (Classification) taxonNode;
return null;
}
}*/
- try{
- CdmStore.getService(IClassificationService.class).delete(taxonomicTree);
- }catch(ReferencedObjectUndeletableException e){
- throw new ExecutionException(e.getMessage());
- }
-
+
+ String result = CdmStore.getService(IClassificationService.class).delete(taxonomicTree);
+
/*}else{
try{
}
}*/
} else {
- try {
- service.deleteTaxonNodes(treeNodes, config);
- } catch (DataChangeNoRollbackException e) {
- throw new ExecutionException(e.getMessage());
- }
+
+ List<UUID> result =service.deleteTaxonNodes(treeNodes, config);
+
}
monitor.worked(40);