1 package eu
.etaxonomy
.taxeditor
.io
.e4
.out
.csv
.print
;
5 import javax
.inject
.Inject
;
7 import org
.eclipse
.e4
.core
.contexts
.IEclipseContext
;
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
;
16 public class CsvPrintExportWizardE4
extends CsvNameExportWizardE4
{
19 public CsvPrintExportWizardE4(IEclipseContext context
) {
25 configurator
= CsvNameExportConfigurator
.NewInstance(null,null);
26 configurator
.setNamesOnly(false);
27 configurator
.setCondensedDistribution(true);
31 public CsvNameExportConfigurator
getConfigurator() {
36 public void addPages() {
37 //TODO create page with drop down menu for export for single classification.
42 page
= ExportToFileDestinationWizardPage
.CsvPrint(configurator
);
48 public boolean performFinish() {
49 String urlString
= page
.getFolderText() + File
.separator
50 + page
.getExportFileName();
52 configurator
.setTaxonNodeFilter(TaxonNodeFilter
.NewClassificationInstance(page
.getSelectedClassificationUUID()));
53 configurator
.setResultType(ExportResultType
.BYTE_ARRAY
);
55 CdmStore
.getExportManager().runMoniteredOperation(configurator
, urlString
);