Added DwC-A export wizard. Configuration options are now read from l10n properties...
[taxeditor.git] / eu.etaxonomy.taxeditor.store / src / main / java / eu / etaxonomy / taxeditor / io / ExportManager.java
index 1c8ae90b2c610557543d9613beca9ed22cb5220d..d6e798f6867c84e286c7bb3dbe8b68d929511408 100644 (file)
@@ -16,6 +16,7 @@ import org.eclipse.core.runtime.IStatus;
 import org.eclipse.core.runtime.Status;
 import org.eclipse.core.runtime.jobs.Job;
 import org.eclipse.swt.widgets.Display;
+import org.eclipse.ui.IWorkbenchPart;
 
 import eu.etaxonomy.cdm.api.application.ICdmApplicationConfiguration;
 import eu.etaxonomy.cdm.api.conversation.IConversationEnabled;
@@ -121,14 +122,20 @@ public class ExportManager extends AbstractIOManager<IExportConfigurator> {
 
                                        @Override
                                        public void run() {
-                                               // terminate any open transactions
-                                               IConversationEnabled activePart = (IConversationEnabled) StoreUtil
-                                                               .getActivePage().getActivePart();
-                                               // restarting transaction and committing it to trigger
-                                               // change listener
-                                               // TODO verify correct behaviour
-                                               activePart.getConversationHolder().startTransaction();
-                                               activePart.getConversationHolder().commit();
+                                               IWorkbenchPart activePart = StoreUtil.getActivePage()
+                                                               .getActivePart();
+                                               if (activePart instanceof IConversationEnabled) {
+                                                       // terminate any open transactions
+                                                       IConversationEnabled conversationEnabled = (IConversationEnabled) activePart;
+                                                       // restarting transaction and committing it to
+                                                       // trigger
+                                                       // change listener
+                                                       // TODO verify correct behaviour
+                                                       conversationEnabled.getConversationHolder()
+                                                                       .startTransaction();
+                                                       conversationEnabled.getConversationHolder()
+                                                                       .commit();
+                                               }
                                        }
                                });
                                monitor.worked(10);