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
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);
}