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