Merge branch 'master' of wp5.e-taxonomy.eu:/var/git/taxeditor into remoting-4.0
[taxeditor.git] / eu.etaxonomy.taxeditor.navigation / src / main / java / eu / etaxonomy / taxeditor / navigation / key / polytomous / operation / DeleteOperation.java
index b41c09498e9e329be512bd24610fd0ff25a7ad27..01bf873c5afdf670c0eb81b50edf62d82e794da2 100644 (file)
@@ -36,6 +36,7 @@ public class DeleteOperation extends AbstractPersistentPostOperation {
        private final PolytomousKey key;
        private final ICdmEntitySessionEnabled cdmEntitySessionEnabled;
 
+
        /**
         * @param label
         * @param undoContext
@@ -51,9 +52,6 @@ public class DeleteOperation extends AbstractPersistentPostOperation {
                this.cdmEntitySessionEnabled = cdmEntitySessionEnabled;
        }
 
-       /* (non-Javadoc)
-        * @see org.eclipse.core.commands.operations.AbstractOperation#execute(org.eclipse.core.runtime.IProgressMonitor, org.eclipse.core.runtime.IAdaptable)
-        */
        @Override
        public IStatus execute(IProgressMonitor monitor, IAdaptable info)
                        throws ExecutionException {
@@ -61,28 +59,22 @@ public class DeleteOperation extends AbstractPersistentPostOperation {
 
                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()){
+               }else if(result.isAbort()){
                        MessageDialog.openWarning(null, "Delete abort", "The object could not be deleted, maybe there was no object selected.");
                }
 
                return postExecute(null);
        }
 
-       /* (non-Javadoc)
-        * @see org.eclipse.core.commands.operations.AbstractOperation#redo(org.eclipse.core.runtime.IProgressMonitor, org.eclipse.core.runtime.IAdaptable)
-        */
        @Override
        public IStatus redo(IProgressMonitor monitor, IAdaptable info)
                        throws ExecutionException {
                return null;
        }
 
-       /* (non-Javadoc)
-        * @see org.eclipse.core.commands.operations.AbstractOperation#undo(org.eclipse.core.runtime.IProgressMonitor, org.eclipse.core.runtime.IAdaptable)
-        */
        @Override
        public IStatus undo(IProgressMonitor monitor, IAdaptable info)
                        throws ExecutionException {