Revision ac0479b6
Added by Katja Luther almost 6 years ago
eu.etaxonomy.taxeditor.editor/src/main/java/eu/etaxonomy/taxeditor/editor/name/e4/handler/DeleteTaxonBaseHandlerE4.java | ||
---|---|---|
69 | 69 |
|
70 | 70 |
if (selectedElement instanceof TaxonBase){ |
71 | 71 |
if (((TaxonBase)selectedElement).getId() == 0){ |
72 |
if (selectedElement instanceof Taxon && ((Taxon) selectedElement).isMisapplication()) {
|
|
72 |
if (selectedElement instanceof Taxon &&((Taxon) selectedElement).isMisapplication() ) {
|
|
73 | 73 |
editor.getTaxon().removeTaxon((Taxon)selectedElement, TaxonRelationshipType.MISAPPLIED_NAME_FOR()); |
74 | 74 |
|
75 |
} else if (selectedElement instanceof Taxon &&((Taxon) selectedElement).isProparteSynonym() ) { |
|
76 |
editor.getTaxon().removeTaxon((Taxon)selectedElement, TaxonRelationshipType.PRO_PARTE_SYNONYM_FOR()); |
|
77 |
|
|
75 | 78 |
} else if (selectedElement instanceof Synonym){ |
76 | 79 |
editor.getTaxon().removeSynonym((Synonym)selectedElement); |
77 | 80 |
} |
... | ... | |
124 | 127 |
DeleteResultMessagingUtils.messageDialogWithDetails(result, Messages.DeleteTaxonBaseHandler_DELETE_SYNONYM_SUCCESSFULL_BUT_REMAINING_RELATED_OBJECTS, TaxeditorEditorPlugin.PLUGIN_ID); |
125 | 128 |
} |
126 | 129 |
} else if (selectedElement instanceof Taxon ){ |
127 |
editor.getTaxon().removeTaxon((Taxon)selectedElement, TaxonRelationshipType.MISAPPLIED_NAME_FOR()); |
|
130 |
if (selectedElement instanceof Taxon &&((Taxon) selectedElement).isProparteSynonym() ) { |
|
131 |
editor.getTaxon().removeTaxon((Taxon)selectedElement, TaxonRelationshipType.PRO_PARTE_SYNONYM_FOR()); |
|
132 |
}else{ |
|
133 |
editor.getTaxon().removeTaxon((Taxon)selectedElement, TaxonRelationshipType.MISAPPLIED_NAME_FOR()); |
|
134 |
} |
|
128 | 135 |
editor.getEditorInput().addTaxonBaseToDelete((TaxonBase)selectedElement,deleteConfig); |
129 | 136 |
editor.setDirty(); |
130 | 137 |
if ( !result.getExceptions().isEmpty()){ |
Also available in: Unified diff
minor