From: Katja Luther Date: Wed, 4 Jun 2014 12:09:23 +0000 (+0000) Subject: #4242 delete MA X-Git-Tag: 3.6.0~585 X-Git-Url: https://dev.e-taxonomy.eu/gitweb/taxeditor.git/commitdiff_plain/5b293e176a2b871982a3e5e02623a61c50cfbe00 #4242 delete MA --- diff --git a/eu.etaxonomy.taxeditor.editor/src/main/java/eu/etaxonomy/taxeditor/editor/name/operation/DeleteMisapplicationOperation.java b/eu.etaxonomy.taxeditor.editor/src/main/java/eu/etaxonomy/taxeditor/editor/name/operation/DeleteMisapplicationOperation.java index fb4856897..97850acbb 100644 --- a/eu.etaxonomy.taxeditor.editor/src/main/java/eu/etaxonomy/taxeditor/editor/name/operation/DeleteMisapplicationOperation.java +++ b/eu.etaxonomy.taxeditor.editor/src/main/java/eu/etaxonomy/taxeditor/editor/name/operation/DeleteMisapplicationOperation.java @@ -15,12 +15,16 @@ import org.eclipse.core.runtime.IAdaptable; import org.eclipse.core.runtime.IProgressMonitor; 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.TaxonDeletionConfigurator; import eu.etaxonomy.cdm.model.reference.Reference; import eu.etaxonomy.cdm.model.taxon.Taxon; import eu.etaxonomy.cdm.model.taxon.TaxonRelationship; import eu.etaxonomy.cdm.model.taxon.TaxonRelationshipType; import eu.etaxonomy.taxeditor.operation.AbstractPostTaxonOperation; import eu.etaxonomy.taxeditor.operation.IPostOperationEnabled; +import eu.etaxonomy.taxeditor.store.CdmStore; /** *

DeleteMisapplicationOperation class.

@@ -73,6 +77,14 @@ public class DeleteMisapplicationOperation extends AbstractPostTaxonOperation { // Remove misapplied name relation from taxon element.removeTaxon(misapplication, TaxonRelationshipType.MISAPPLIED_NAME_FOR()); + ICdmApplicationConfiguration controller; + + controller = (ICdmApplicationConfiguration) CdmStore.getCurrentApplicationConfiguration(); + + ITaxonService service = controller.getTaxonService(); + TaxonDeletionConfigurator config = new TaxonDeletionConfigurator(); + + service.deleteTaxon(misapplication, config, null); monitor.worked(40); return postExecute(null);