From 6e73cd5318c3f41859e3e752606c7acfa7d62740 Mon Sep 17 00:00:00 2001 From: Katja Luther Date: Wed, 20 Nov 2013 09:42:15 +0000 Subject: [PATCH] add real deletion of polytomouskeynodes --- .../polytomous/operation/DeleteNodeOperation.java | 13 ++++++++++++- 1 file changed, 12 insertions(+), 1 deletion(-) diff --git a/eu.etaxonomy.taxeditor.editor/src/main/java/eu/etaxonomy/taxeditor/editor/key/polytomous/operation/DeleteNodeOperation.java b/eu.etaxonomy.taxeditor.editor/src/main/java/eu/etaxonomy/taxeditor/editor/key/polytomous/operation/DeleteNodeOperation.java index dc054de2e..25bef92d7 100644 --- a/eu.etaxonomy.taxeditor.editor/src/main/java/eu/etaxonomy/taxeditor/editor/key/polytomous/operation/DeleteNodeOperation.java +++ b/eu.etaxonomy.taxeditor.editor/src/main/java/eu/etaxonomy/taxeditor/editor/key/polytomous/operation/DeleteNodeOperation.java @@ -9,9 +9,13 @@ import org.eclipse.core.runtime.IAdaptable; import org.eclipse.core.runtime.IProgressMonitor; import org.eclipse.core.runtime.IStatus; +import eu.etaxonomy.cdm.api.application.CdmApplicationController; +import eu.etaxonomy.cdm.api.service.IPolytomousKeyNodeService; +import eu.etaxonomy.cdm.api.service.ITaxonService; import eu.etaxonomy.cdm.model.description.PolytomousKeyNode; import eu.etaxonomy.taxeditor.operation.AbstractPostOperation; import eu.etaxonomy.taxeditor.operation.IPostOperationEnabled; +import eu.etaxonomy.taxeditor.store.CdmStore; /** * @author n.hoffmann @@ -40,7 +44,14 @@ public class DeleteNodeOperation extends AbstractPostOperation { public IStatus execute(IProgressMonitor monitor, IAdaptable info) throws ExecutionException { - parent.removeChild(node); + //parent.removeChild(node); + CdmApplicationController controller; + + controller = (CdmApplicationController) CdmStore.getCurrentApplicationConfiguration(); + + IPolytomousKeyNodeService service = controller.getPolytomousKeyNodeService(); + + service.delete(node, true); return postExecute(null); } -- 2.34.1