adapt io wizards to changes in properties and taxonnavigator
[taxeditor.git] / eu.etaxonomy.taxeditor.store / src / main / java / eu / etaxonomy / taxeditor / io / e4 / out / csv / print / CsvPrintExportWizardE4.java
1 package eu.etaxonomy.taxeditor.io.e4.out.csv.print;
2
3 import java.io.File;
4
5 import javax.inject.Inject;
6
7 import org.eclipse.e4.core.contexts.IEclipseContext;
8
9 import eu.etaxonomy.cdm.filter.TaxonNodeFilter;
10 import eu.etaxonomy.cdm.io.common.ExportResultType;
11 import eu.etaxonomy.cdm.io.csv.caryophyllales.out.CsvNameExportConfigurator;
12 import eu.etaxonomy.taxeditor.io.e4.out.csv.name.CsvNameExportWizardE4;
13 import eu.etaxonomy.taxeditor.io.wizard.ExportToFileDestinationWizardPage;
14 import eu.etaxonomy.taxeditor.store.CdmStore;
15
16 public class CsvPrintExportWizardE4 extends CsvNameExportWizardE4{
17
18 @Inject
19 public CsvPrintExportWizardE4(IEclipseContext context) {
20 super(context);
21 }
22
23 @Override
24 public void init() {
25 configurator = CsvNameExportConfigurator.NewInstance(null,null);
26 configurator.setNamesOnly(false);
27 configurator.setCondensedDistribution(true);
28 }
29
30 @Override
31 public CsvNameExportConfigurator getConfigurator() {
32 return configurator;
33 }
34
35 @Override
36 public void addPages() {
37 //TODO create page with drop down menu for export for single classification.
38 // super.addPages();
39
40
41 //standard page
42 page = ExportToFileDestinationWizardPage.CsvPrint(configurator);
43
44 addPage(page);
45 }
46
47 @Override
48 public boolean performFinish() {
49 String urlString = page.getFolderText() + File.separator
50 + page.getExportFileName();
51
52 configurator.setTaxonNodeFilter(TaxonNodeFilter.NewClassificationInstance(page.getSelectedClassificationUUID()));
53 configurator.setResultType(ExportResultType.BYTE_ARRAY);
54
55 CdmStore.getExportManager().runMoniteredOperation(configurator, urlString);
56 return true;
57 }
58
59 }