4 package eu
.etaxonomy
.taxeditor
.io
.wizard
;
8 import org
.eclipse
.jface
.viewers
.IStructuredSelection
;
9 import org
.eclipse
.ui
.IWorkbench
;
11 import eu
.etaxonomy
.cdm
.database
.DbSchemaValidation
;
12 import eu
.etaxonomy
.cdm
.io
.specimen
.excel
.in
.SpecimenCdmExcelImportConfigurator
;
13 import eu
.etaxonomy
.taxeditor
.store
.CdmStore
;
19 public class SpecimenCdmExcelImportWizard
extends AbstractImportWizard
<SpecimenCdmExcelImportConfigurator
> {
21 private SpecimenCdmExcelImportConfigurator configurator
;
23 private ImportFromFileDataSourceWizardPage dataSourcePage
;
26 * @see eu.etaxonomy.taxeditor.io.wizard.AbstractImportWizard#getConfigurator()
29 public SpecimenCdmExcelImportConfigurator
getConfigurator() {
34 * @see org.eclipse.ui.IWorkbenchWizard#init(org.eclipse.ui.IWorkbench, org.eclipse.jface.viewers.IStructuredSelection)
38 public void init(IWorkbench workbench
, IStructuredSelection selection
) {
39 super.init(workbench
, selection
);
40 configurator
= CdmStore
.getImportManager().SpecimenCdmExcelImportConfigurator();
44 * @see org.eclipse.jface.wizard.Wizard#performFinish()
47 public boolean performFinish() {
48 URI source
= dataSourcePage
.getUri();
49 configurator
.setSource(source
);
50 configurator
.setDbSchemaValidation(DbSchemaValidation
.CREATE
);
52 CdmStore
.getImportManager().run(configurator
);
58 * @see eu.etaxonomy.taxeditor.io.wizard.AbstractImportWizard#addPages()
62 public void addPages() {
65 dataSourcePage
= new ImportFromFileDataSourceWizardPage("Choose Specimen CDM Excel",
66 "Please choose an xls file in the SpecimenCdmExcel format.", new String
[]{"*.xls" ,"*.xlsx", "*.*"});
67 addPage(dataSourcePage
);