// $Id$
/**
* Copyright (C) 2007 EDIT
-* European Distributed Institute of Taxonomy
+* European Distributed Institute of Taxonomy
* http://www.e-taxonomy.eu
-*
+*
* The contents of this file are subject to the Mozilla Public License Version 1.1
* See LICENSE.TXT at the top of this package for the full license terms.
*/
*/
public class DeleteOperation extends AbstractPersistentPostOperation {
- private PolytomousKey key;
+ private final PolytomousKey key;
/**
* @param label
public IStatus execute(IProgressMonitor monitor, IAdaptable info)
throws ExecutionException {
bind();
-
+
DeleteResult result = CdmStore.getService(IPolytomousKeyService.class).delete(key);
- if (result.isError()){
- MessageDialog.openError(null, "Delete failed", result.getExceptions().get(0).getMessage());
-
+ if (result.isError() && !result.getExceptions().isEmpty()){
+ MessageDialog.openError(null, "Delete failed", result.getExceptions().iterator().next().getMessage());
+
}else if(result.isAbort()){
MessageDialog.openWarning(null, "Delete abort", "The object could not be deleted, maybe there was no object selected.");
}
-
+
return postExecute(null);
}
element = ((TaxonNode)taxonNode).getTaxon();
DeleteResult result = service.deleteTaxonNode((TaxonNode)taxonNode, config);
- if (result.isError()){
+ if (result.isError() && !result.getExceptions().isEmpty()){
//TODO:Error message!
- MessageDialog.openError(null, "Delete failed", result.getExceptions().get(0).getMessage());
+ MessageDialog.openError(null, "Delete failed", result.getExceptions().iterator().next().getMessage());
}
return null;
}
}*/
-
+
DeleteResult result = CdmStore.getService(IClassificationService.class).delete(taxonomicTree);
- if (result.isError()){
+ if (result.isError() && !result.getExceptions().isEmpty()){
//TODO:Error message!
- MessageDialog.openError(null, "Delete failed", result.getExceptions().get(0).getMessage());
+ MessageDialog.openError(null, "Delete failed", result.getExceptions().iterator().next().getMessage());
}
/*}else{
}
}*/
} else {
-
+
DeleteResult result =service.deleteTaxonNodes(treeNodes, config);
- if (result.isError()){
+ if (result.isError() && !result.getExceptions().isEmpty()){
//TODO:Error message!
- MessageDialog.openError(null, "Delete failed", result.getExceptions().get(0).getMessage());
+ MessageDialog.openError(null, "Delete failed", result.getExceptions().iterator().next().getMessage());
}
}