minor
authorKatja Luther <k.luther@bgbm.org>
Tue, 15 May 2018 10:49:23 +0000 (12:49 +0200)
committerKatja Luther <k.luther@bgbm.org>
Tue, 15 May 2018 10:49:23 +0000 (12:49 +0200)
eu.etaxonomy.taxeditor.editor/src/main/java/eu/etaxonomy/taxeditor/editor/name/e4/handler/DeleteTaxonBaseHandlerE4.java

index fa12cdeed00f560894a0b8c0d684c619833cfcf8..3d917371faebc952e7e0793c9812fa4dd27f67f6 100644 (file)
@@ -69,9 +69,12 @@ public class DeleteTaxonBaseHandlerE4 implements IPostOperationEnabled {
 
                if (selectedElement instanceof TaxonBase){
                    if (((TaxonBase)selectedElement).getId() == 0){
-                       if (selectedElement instanceof Taxon && ((Taxon) selectedElement).isMisapplication()) {
+                       if (selectedElement instanceof Taxon &&((Taxon) selectedElement).isMisapplication() ) {
                     editor.getTaxon().removeTaxon((Taxon)selectedElement, TaxonRelationshipType.MISAPPLIED_NAME_FOR());
 
+                } else if (selectedElement instanceof Taxon &&((Taxon) selectedElement).isProparteSynonym() ) {
+                    editor.getTaxon().removeTaxon((Taxon)selectedElement, TaxonRelationshipType.PRO_PARTE_SYNONYM_FOR());
+
                 } else if (selectedElement instanceof Synonym){
                     editor.getTaxon().removeSynonym((Synonym)selectedElement);
                 }
@@ -124,7 +127,11 @@ public class DeleteTaxonBaseHandlerE4 implements IPostOperationEnabled {
                     DeleteResultMessagingUtils.messageDialogWithDetails(result, Messages.DeleteTaxonBaseHandler_DELETE_SYNONYM_SUCCESSFULL_BUT_REMAINING_RELATED_OBJECTS, TaxeditorEditorPlugin.PLUGIN_ID);
                 }
                } else if (selectedElement instanceof Taxon ){
-                   editor.getTaxon().removeTaxon((Taxon)selectedElement, TaxonRelationshipType.MISAPPLIED_NAME_FOR());
+                   if (selectedElement instanceof Taxon &&((Taxon) selectedElement).isProparteSynonym() ) {
+                    editor.getTaxon().removeTaxon((Taxon)selectedElement, TaxonRelationshipType.PRO_PARTE_SYNONYM_FOR());
+                }else{
+                    editor.getTaxon().removeTaxon((Taxon)selectedElement, TaxonRelationshipType.MISAPPLIED_NAME_FOR());
+                }
                    editor.getEditorInput().addTaxonBaseToDelete((TaxonBase)selectedElement,deleteConfig);
                    editor.setDirty();
                    if ( !result.getExceptions().isEmpty()){