import eu.etaxonomy.cdm.api.service.config.TaxonDeletionConfigurator;
import eu.etaxonomy.cdm.api.service.config.TaxonNodeDeletionConfigurator;
-import eu.etaxonomy.cdm.api.service.config.TaxonNodeDeletionConfigurator.ChildHandling;
+import eu.etaxonomy.cdm.api.service.config.NodeDeletionConfigurator.ChildHandling;
import eu.etaxonomy.cdm.model.common.ITreeNode;
import eu.etaxonomy.cdm.model.taxon.Classification;
import eu.etaxonomy.cdm.model.taxon.ITaxonTreeNode;
}
AbstractPostOperation operation = null;
TaxonDeletionConfigurator config = new TaxonDeletionConfigurator();
+ config.setDeleteInAllClassifications(false);
+
if (treeNodes.size() == 1 ){
try {
ITaxonTreeNode treeNode = treeNodes.iterator().next();
ITaxonTreeNode taxonNode =treeNode;
TaxonNodeDeletionConfigurator configNodes = new TaxonNodeDeletionConfigurator();
+
+ //configNodes.setDeleteTaxon(false);
if (taxonNode instanceof Classification && taxonNode.hasChildNodes()){
if(!DeleteConfiguratorDialog.openConfirmWithConfigurator(config, HandlerUtil.getActiveShell(event), "Confirm Deletion", "Do you really want to delete the classification? The tree has children, they will be deleted, too.")){
return null;
"Do you really want to delete the selected node? It has childnodes, they will be deleted, too.",
MessageDialog.WARNING, new String[] { "Delete all children",
"Move children to parent node", "Skip" }, 0);
- int result = dialog.open();
+ int dialog_result = dialog.open();
- if (result == 0){
+ if (dialog_result == 0){
//delete all children
configNodes.setChildHandling(ChildHandling.DELETE);
config.setTaxonNodeConfig(configNodes);
- } else if (result == 1){
+ } else if (dialog_result == 1){
//move children
configNodes.setChildHandling(ChildHandling.MOVE_TO_PARENT);
config.setTaxonNodeConfig(configNodes);
- } else if (result == 2){
+ } else if (dialog_result == 2){
//skip
return null;
}
}else{
- if(!DeleteConfiguratorDialog.openConfirmWithConfigurator(config, HandlerUtil.getActiveShell(event), "Confirm Deletion", "Do you really want to delete the selected node?")){
+ if(!DeleteConfiguratorDialog.openConfirmWithConfigurator(configNodes, HandlerUtil.getActiveShell(event), "Confirm Deletion", "Do you really want to delete the selected node?")){
return null;
}
+ config.setTaxonNodeConfig(configNodes);
}
}
} catch (NotDefinedException e) {
MessagingUtils.warn(getClass(), "Command name not set");
+ } catch (Exception e){
+ MessagingUtils.error(getClass(), e);
}
} else{
try{
}
}catch (NotDefinedException e) {
MessagingUtils.warn(getClass(), "Command name not set");
- }
+ } catch (Exception e){
+ MessagingUtils.error(getClass(), e);
+ }
}
return null;
}