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;
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);
+ }
}
}
}