From 768a33276ff72edce89d3e6fe7ba8369f8d0ba11 Mon Sep 17 00:00:00 2001
From: Patric Plitzner
Date: Wed, 26 Feb 2014 14:42:42 +0000
Subject: [PATCH] - added multi-select(multi-save) to SpecimenImportEditor
---
.../view/dataimport/SaveSpecimenCommand.java | 19 ++++++++++++-------
1 file changed, 12 insertions(+), 7 deletions(-)
diff --git a/eu.etaxonomy.taxeditor.editor/src/main/java/eu/etaxonomy/taxeditor/editor/view/dataimport/SaveSpecimenCommand.java b/eu.etaxonomy.taxeditor.editor/src/main/java/eu/etaxonomy/taxeditor/editor/view/dataimport/SaveSpecimenCommand.java
index 1b4ab0f7b..89c353488 100644
--- a/eu.etaxonomy.taxeditor.editor/src/main/java/eu/etaxonomy/taxeditor/editor/view/dataimport/SaveSpecimenCommand.java
+++ b/eu.etaxonomy.taxeditor.editor/src/main/java/eu/etaxonomy/taxeditor/editor/view/dataimport/SaveSpecimenCommand.java
@@ -1,5 +1,7 @@
package eu.etaxonomy.taxeditor.editor.view.dataimport;
+import java.util.Iterator;
+
import org.eclipse.core.commands.AbstractHandler;
import org.eclipse.core.commands.ExecutionEvent;
import org.eclipse.core.commands.ExecutionException;
@@ -26,13 +28,16 @@ public class SaveSpecimenCommand extends AbstractHandler {
final ISelection selection = window.getActivePage().getSelection();
if(selection instanceof StructuredSelection){
StructuredSelection structuredSelection = (StructuredSelection)selection;
- Object firstElement = structuredSelection.getFirstElement();
- if(firstElement instanceof SpecimenOrObservationBase){
- IWorkbenchPart activePart = AbstractUtility.getActivePart();
- if(activePart instanceof DataImportEditor){
- DataImportEditor dataImportEditor = (DataImportEditor)activePart;
- CdmStore.getService(IOccurrenceService.class).saveOrUpdate((SpecimenOrObservationBase) firstElement);
- dataImportEditor.getConversationHolder().commit(true);
+ Iterator iterator = structuredSelection.iterator();
+ while(iterator.hasNext()){
+ Object next = iterator.next();
+ if(next instanceof SpecimenOrObservationBase){
+ IWorkbenchPart activePart = AbstractUtility.getActivePart();
+ if(activePart instanceof DataImportEditor){
+ SpecimenImportEditor dataImportEditor = (SpecimenImportEditor)activePart;
+ CdmStore.getService(IOccurrenceService.class).saveOrUpdate((SpecimenOrObservationBase) next);
+ dataImportEditor.getConversationHolder().commit(true);
+ }
}
}
}
--
2.34.1