Project

General

Profile

Download (1.71 KB) Statistics
| Branch: | Tag: | Revision:
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.setClassificationUUID(page.getSelectedClassificationUUID());
53
	    configurator.setTaxonNodeFilter(TaxonNodeFilter.NewClassificationInstance(page.getSelectedClassificationUUID()));
54
	    configurator.setResultType(ExportResultType.BYTE_ARRAY);
55
		// create job
56
	    CdmStore.getExportManager().runMoniteredOperation(configurator, urlString);
57
		return true;
58
	}
59

    
60
}
(1-1/2)