From: Patric Plitzner
Date: Mon, 1 Jun 2015 08:05:33 +0000 (+0000)
Subject: - fixed compile error and possible NPE #4810
X-Git-Tag: 3.6.0~20
X-Git-Url: https://dev.e-taxonomy.eu/gitweb/taxeditor.git/commitdiff_plain/d62b4abe6118a7dc088d841fda2f5a458e124e15
- fixed compile error and possible NPE #4810
---
diff --git a/eu.etaxonomy.taxeditor.navigation/src/main/java/eu/etaxonomy/taxeditor/navigation/key/polytomous/operation/DeleteOperation.java b/eu.etaxonomy.taxeditor.navigation/src/main/java/eu/etaxonomy/taxeditor/navigation/key/polytomous/operation/DeleteOperation.java
index 4508e93a3..868116c20 100644
--- a/eu.etaxonomy.taxeditor.navigation/src/main/java/eu/etaxonomy/taxeditor/navigation/key/polytomous/operation/DeleteOperation.java
+++ b/eu.etaxonomy.taxeditor.navigation/src/main/java/eu/etaxonomy/taxeditor/navigation/key/polytomous/operation/DeleteOperation.java
@@ -1,9 +1,9 @@
// $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.
*/
@@ -32,7 +32,7 @@ import eu.etaxonomy.taxeditor.store.CdmStore;
*/
public class DeleteOperation extends AbstractPersistentPostOperation {
- private PolytomousKey key;
+ private final PolytomousKey key;
/**
* @param label
@@ -50,15 +50,15 @@ public class DeleteOperation extends AbstractPersistentPostOperation {
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);
}
diff --git a/eu.etaxonomy.taxeditor.navigation/src/main/java/eu/etaxonomy/taxeditor/navigation/navigator/operation/DeleteOperation.java b/eu.etaxonomy.taxeditor.navigation/src/main/java/eu/etaxonomy/taxeditor/navigation/navigator/operation/DeleteOperation.java
index 743cb775e..ad739203d 100644
--- a/eu.etaxonomy.taxeditor.navigation/src/main/java/eu/etaxonomy/taxeditor/navigation/navigator/operation/DeleteOperation.java
+++ b/eu.etaxonomy.taxeditor.navigation/src/main/java/eu/etaxonomy/taxeditor/navigation/navigator/operation/DeleteOperation.java
@@ -101,9 +101,9 @@ public class DeleteOperation extends AbstractPersistentPostOperation{
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());
}
@@ -114,11 +114,11 @@ public class DeleteOperation extends AbstractPersistentPostOperation{
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{
@@ -129,11 +129,11 @@ public class DeleteOperation extends AbstractPersistentPostOperation{
}
}*/
} 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());
}
}