Project

General

Profile

Download (2.28 KB) Statistics
| Branch: | Tag: | Revision:
1
// $Id$
2
/**
3
 * Copyright (C) 2007 EDIT
4
 * European Distributed Institute of Taxonomy
5
 * http://www.e-taxonomy.eu
6
 *
7
 * The contents of this file are subject to the Mozilla Public License Version 1.1
8
 * See LICENSE.TXT at the top of this package for the full license terms.
9
 */
10

    
11
package eu.etaxonomy.taxeditor.io.wizard;
12

    
13
import java.io.File;
14

    
15
import org.eclipse.jface.viewers.IStructuredSelection;
16
import org.eclipse.swt.widgets.Combo;
17
import org.eclipse.ui.IWorkbench;
18

    
19
import eu.etaxonomy.cdm.io.csv.caryophyllales.out.CsvNameExportConfigurator;
20
import eu.etaxonomy.taxeditor.store.CdmStore;
21

    
22
/**
23
 * @author k.luther
24
 * @created Apr. 12, 2015
25
 * @version 1.0
26
 */
27
public class CsvNameExportWizard extends AbstractExportWizard<CsvNameExportConfigurator> {
28

    
29
	protected CsvNameExportConfigurator configurator;
30
	protected ExportToFileDestinationWizardPage page;
31

    
32
	private final String description = "Export the names of the currently selected database into Semicolon Separated Value format.";
33
	/*
34
	 * (non-Javadoc)
35
	 *
36
	 * @see org.eclipse.ui.IWorkbenchWizard#init(org.eclipse.ui.IWorkbench,
37
	 * org.eclipse.jface.viewers.IStructuredSelection)
38
	 */
39
	@Override
40
	public void init(IWorkbench workbench, IStructuredSelection selection) {
41
		configurator = CsvNameExportConfigurator.NewInstance(null,null);
42
	}
43

    
44
	/*
45
	 * (non-Javadoc)
46
	 *
47
	 * @see
48
	 * eu.etaxonomy.taxeditor.io.wizard.AbstractExportWizard#getConfigurator()
49
	 */
50
	@Override
51
	public CsvNameExportConfigurator getConfigurator() {
52
		return configurator;
53
	}
54

    
55
	/*
56
	 * (non-Javadoc)
57
	 *
58
	 * @see org.eclipse.jface.wizard.Wizard#performFinish()
59
	 */
60
	@Override
61
	public boolean performFinish() {
62
		String urlString = page.getFolderText() + File.separator
63
				+ page.getExportFileName();
64

    
65
		final Combo combo = page.getCombo();
66
		
67
		configurator.setDestination(new File(urlString));
68

    
69
		CdmStore.getExportManager().run(configurator);
70

    
71
		return true;
72
	}
73

    
74
	/*
75
	 * (non-Javadoc)
76
	 *
77
	 * @see eu.etaxonomy.taxeditor.io.wizard.AbstractExportWizard#addPages()
78
	 */
79
	@Override
80
	public void addPages() {
81
	    //TODO create page with drop down menu for export for single classification.
82
//		super.addPages();
83

    
84

    
85
		//standard page
86
		page =  ExportToFileDestinationWizardPage.CsvNames();
87

    
88
		addPage(page);
89
	}
90
}
91

    
(8-8/24)