minor
[taxeditor.git] / eu.etaxonomy.taxeditor.navigation / src / main / java / eu / etaxonomy / taxeditor / navigation / navigator / operation / DeleteOperation.java
index c7b5a37a05725930adb6e478c907326de4ce3724..49c6f77961672d07d05f151e50074920e8933c19 100644 (file)
@@ -26,6 +26,7 @@ import eu.etaxonomy.cdm.api.service.ITaxonNodeService;
 import eu.etaxonomy.cdm.api.service.ITaxonService;
 import eu.etaxonomy.cdm.api.service.config.TaxonDeletionConfigurator;
 import eu.etaxonomy.cdm.api.service.exception.DataChangeNoRollbackException;
+import eu.etaxonomy.cdm.api.service.exception.ReferencedObjectUndeletableException;
 import eu.etaxonomy.cdm.model.common.CdmBase;
 import eu.etaxonomy.cdm.model.common.ITreeNode;
 import eu.etaxonomy.cdm.model.taxon.Classification;
@@ -116,7 +117,11 @@ public class DeleteOperation extends AbstractPersistentPostOperation{
                                        StoreUtil.warningDialog("Tree is not empty", this, "It is not possible to delete a Taxonomic Tree that " +
                                                        "is not empty. Please delete included taxa first");
                                }else{
+                                       try{
                                        CdmStore.getService(IClassificationService.class).delete(taxonomicTree);
+                                       }catch(ReferencedObjectUndeletableException e){
+                                               throw new ExecutionException(e.getMessage());
+                                       }
                                }
                        } else {
                                try {