adapt delete handler for all misapplied name types
authorKatja Luther <k.luther@bgbm.org>
Wed, 16 May 2018 11:33:09 +0000 (13:33 +0200)
committerKatja Luther <k.luther@bgbm.org>
Wed, 16 May 2018 12:56:30 +0000 (14:56 +0200)
eu.etaxonomy.taxeditor.editor/src/main/java/eu/etaxonomy/taxeditor/editor/name/e4/handler/DeleteTaxonBaseHandlerE4.java

index 3d917371faebc952e7e0793c9812fa4dd27f67f6..572fd32a63bb12b02bb2e913595b9155c957bc2b 100644 (file)
@@ -71,10 +71,11 @@ public class DeleteTaxonBaseHandlerE4 implements IPostOperationEnabled {
                    if (((TaxonBase)selectedElement).getId() == 0){
                        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_MISAPPLIED_NAME_FOR());
+                    editor.getTaxon().removeTaxon((Taxon)selectedElement, TaxonRelationshipType.PARTIAL_MISAPPLIED_NAME_FOR());
+                } else if (selectedElement instanceof Taxon &&((Taxon) selectedElement).isProparteSynonym()) {
                     editor.getTaxon().removeTaxon((Taxon)selectedElement, TaxonRelationshipType.PRO_PARTE_SYNONYM_FOR());
-
+                    editor.getTaxon().removeTaxon((Taxon)selectedElement, TaxonRelationshipType.PARTIAL_SYNONYM_FOR());
                 } else if (selectedElement instanceof Synonym){
                     editor.getTaxon().removeSynonym((Synonym)selectedElement);
                 }