(no commit message)
authorKatja Luther <k.luther@bgbm.org>
Mon, 18 Aug 2014 20:34:15 +0000 (20:34 +0000)
committerKatja Luther <k.luther@bgbm.org>
Mon, 18 Aug 2014 20:34:15 +0000 (20:34 +0000)
eu.etaxonomy.taxeditor.editor/src/main/java/eu/etaxonomy/taxeditor/editor/name/operation/DeleteMisapplicationOperation.java

index 97850acbbfb547d933a4e4eca69828ea4e7e390b..e73e355a8fccf4f0e72de98a3ab8a8798b1c31ab 100644 (file)
@@ -17,6 +17,7 @@ import org.eclipse.core.runtime.IStatus;
 
 import eu.etaxonomy.cdm.api.application.ICdmApplicationConfiguration;
 import eu.etaxonomy.cdm.api.service.ITaxonService;
+import eu.etaxonomy.cdm.api.service.config.NameDeletionConfigurator;
 import eu.etaxonomy.cdm.api.service.config.TaxonDeletionConfigurator;
 import eu.etaxonomy.cdm.model.reference.Reference;
 import eu.etaxonomy.cdm.model.taxon.Taxon;
@@ -66,6 +67,7 @@ public class DeleteMisapplicationOperation extends AbstractPostTaxonOperation {
                        throws ExecutionException {
 
                // Find misapplication relation, save citation information
+
                for (TaxonRelationship relationship : element.getTaxonRelations()) {
                        if (relationship.getType().equals(TaxonRelationshipType.MISAPPLIED_NAME_FOR())
                                        && relationship.getFromTaxon().equals(misapplication)) {
@@ -83,7 +85,9 @@ public class DeleteMisapplicationOperation extends AbstractPostTaxonOperation {
 
                ITaxonService service = controller.getTaxonService();
                TaxonDeletionConfigurator config = new TaxonDeletionConfigurator();
-               
+               NameDeletionConfigurator nameConfig = new NameDeletionConfigurator();
+               nameConfig.setRemoveAllNameRelationships(true);
+               config.setNameDeletionConfig(nameConfig);
                service.deleteTaxon(misapplication, config, null);
                monitor.worked(40);