Merge branch 'release/4.3.0'
[taxeditor.git] / eu.etaxonomy.taxeditor.store / src / main / java / eu / etaxonomy / taxeditor / io / wizard / CsvNameExportWizard.java
index a03d8b6fca4b2842c25b48569b7f31c8732704b0..8ca8ef64cc6576074b0535cce491cea9fca4257e 100644 (file)
 package eu.etaxonomy.taxeditor.io.wizard;\r
 \r
 import java.io.File;\r
-import java.util.HashSet;\r
-import java.util.List;\r
-import java.util.UUID;\r
 \r
+import org.eclipse.core.runtime.jobs.Job;\r
 import org.eclipse.jface.viewers.IStructuredSelection;\r
 import org.eclipse.swt.widgets.Combo;\r
 import org.eclipse.ui.IWorkbench;\r
+import org.eclipse.ui.progress.IProgressConstants;\r
 \r
 import eu.etaxonomy.cdm.io.csv.caryophyllales.out.CsvNameExportConfigurator;\r
-import eu.etaxonomy.cdm.model.taxon.Classification;\r
 import eu.etaxonomy.taxeditor.store.CdmStore;\r
 \r
 /**\r
@@ -43,6 +41,7 @@ public class CsvNameExportWizard extends AbstractExportWizard<CsvNameExportConfi
        @Override\r
        public void init(IWorkbench workbench, IStructuredSelection selection) {\r
                configurator = CsvNameExportConfigurator.NewInstance(null,null);\r
+               configurator.setNamesOnly(true);\r
        }\r
 \r
        /*\r
@@ -63,15 +62,20 @@ public class CsvNameExportWizard extends AbstractExportWizard<CsvNameExportConfi
         */\r
        @Override\r
        public boolean performFinish() {\r
-               String urlString = page.getFolderText() + File.separator\r
-                               + page.getExportFileName();\r
-\r
-               final Combo combo = page.getCombo();\r
-               \r
-               configurator.setDestination(new File(urlString));\r
-\r
-               CdmStore.getExportManager().run(configurator);\r
-\r
+           String urlString = page.getFolderText() + File.separator\r
+                   + page.getExportFileName();\r
+\r
+           final Combo combo = page.getCombo();\r
+           configurator.setClassificationUUID(page.getSelectedClassificationUUID());\r
+           \r
+        // create job\r
+        Job job = CdmStore.getExportManager().createIOServiceJob(configurator, new File(urlString));\r
+        // configure the job\r
+        job.setProperty(IProgressConstants.KEEP_PROPERTY, true);\r
+        job.setUser(true);\r
+        // schedule job\r
+        job.schedule();\r
+          \r
                return true;\r
        }\r
 \r