import eu.etaxonomy.taxeditor.store.CdmStore;\r
\r
public class DeleteTaxonOperation extends DeleteTaxonBaseOperation{\r
- //private Taxon taxon;\r
- private final Classification classification;\r
-\r
-\r
\r
+ private final Classification classification;\r
\r
public DeleteTaxonOperation(String label, IUndoContext undoContext,\r
- Taxon taxon, Classification classification, IWorkbenchPage activePage, IPostOperationEnabled postOperationEnabled, IConversationEnabled conversationEnabled) {\r
- super(label, undoContext, taxon, activePage, postOperationEnabled, conversationEnabled);\r
+ Taxon taxon, TaxonDeletionConfigurator configurator, Classification classification, IWorkbenchPage activePage, IPostOperationEnabled postOperationEnabled, IConversationEnabled conversationEnabled) {\r
+ super(label, undoContext, configurator, activePage, postOperationEnabled, conversationEnabled);\r
this.element = taxon;\r
\r
Set<TaxonNode> nodes = taxon.getTaxonNodes();\r
\r
}\r
\r
-\r
-\r
@Override\r
public IStatus execute(IProgressMonitor monitor, IAdaptable info)\r
throws ExecutionException {\r
\r
ICdmApplicationConfiguration controller;\r
\r
- controller = (ICdmApplicationConfiguration) CdmStore.getCurrentApplicationConfiguration();\r
+ controller = CdmStore.getCurrentApplicationConfiguration();\r
\r
ITaxonService service = controller.getTaxonService();\r
- \r
\r
- DeleteResult result = service.deleteTaxon(element, new TaxonDeletionConfigurator(), classification);\r
+\r
+ DeleteResult result = service.deleteTaxon(element, configurator, classification);\r
if (result.isError()){\r
MessageDialog.openError(null, "Delete failed", result.getExceptions().get(0).getMessage());\r
}\r
\r
- //closeObsoleteEditor(taxon);\r
monitor.worked(40);\r
\r
\r
return null;\r
}\r
\r
-\r
-}\r
+}
\ No newline at end of file