* The contents of this file are subject to the Mozilla Public License Version 1.1
* See LICENSE.TXT at the top of this package for the full license terms.
*/
-
package eu.etaxonomy.taxeditor.io.e4.in.excel.taxa;
import java.io.File;
import java.io.FileInputStream;
import java.io.FileNotFoundException;
import java.io.IOException;
-import java.net.URI;
+import eu.etaxonomy.cdm.common.URI;
import java.util.ArrayList;
import java.util.List;
import javax.inject.Named;
import org.apache.commons.io.IOUtils;
-import org.apache.log4j.Logger;
+import org.apache.logging.log4j.LogManager;import org.apache.logging.log4j.Logger;
import org.eclipse.core.runtime.jobs.Job;
import org.eclipse.e4.core.contexts.ContextInjectionFactory;
import org.eclipse.e4.core.contexts.IEclipseContext;
import eu.etaxonomy.cdm.persistence.dto.TaxonNodeDto;
import eu.etaxonomy.taxeditor.io.e4.in.AbstractImportWizardE4;
import eu.etaxonomy.taxeditor.io.e4.in.GenericConfiguratorWizardPageE4;
-import eu.etaxonomy.taxeditor.io.e4.in.ImportFromFileDataSourceWizardPageE4;
+import eu.etaxonomy.taxeditor.io.e4.in.ImportFromFileDataSourceWithReferenceWizardPage;
import eu.etaxonomy.taxeditor.l10n.Messages;
import eu.etaxonomy.taxeditor.store.CdmStore;
/**
- *
* @author pplitzner
* @since Oct 5, 2017
- *
*/
public class ExcelNormalExplicitTaxaImportWizardE4 extends AbstractImportWizardE4<NormalExplicitImportConfigurator>{
private NormalExplicitImportConfigurator configurator;
- private ImportFromFileDataSourceWizardPageE4 dataSourcePage;
- private static final Logger logger = Logger.getLogger(ExcelNormalExplicitTaxaImportWizardE4.class);
+ private ImportFromFileDataSourceWithReferenceWizardPage dataSourcePage;
+ private static final Logger logger = LogManager.getLogger(ExcelNormalExplicitTaxaImportWizardE4.class);
@Inject
public ExcelNormalExplicitTaxaImportWizardE4(IEclipseContext context, EPartService partService,
super(context, partService, selection);
}
- /** {@inheritDoc} */
@Override
public NormalExplicitImportConfigurator getConfigurator() {
return configurator;
}
- /** {@inheritDoc} */
@Override
public boolean performFinish() {
URI source = dataSourcePage.getUri();
configurator.setSource(source);
configurator.setDbSchemaValidation(DbSchemaValidation.CREATE);
configurator.setSourceReferenceTitle(dataSourcePage.getTextReferenceString().getText());
- File file = new File(source);
+ File file = new File(source.getJavaUri());
FileInputStream fis = null;
try {
return true;
}
- /** {@inheritDoc} */
@Override
public void init() {
configurator = CdmStore.getImportManager().NormalExplicitConfigurator();
}
}
- /** {@inheritDoc} */
@Override
public void addPages() {
- dataSourcePage = ContextInjectionFactory.make(ImportFromFileDataSourceWizardPageE4.class, context);
+ dataSourcePage = ContextInjectionFactory.make(ImportFromFileDataSourceWithReferenceWizardPage.class, context);
dataSourcePage.setTitle("Choose NormalExplicit");
dataSourcePage.setDescription("Please choose an xls file in the NormalExplicit format.");
dataSourcePage.setExtensions(new String[]{"*.xlsx", "*.xls", "*.*"});
addPage(dataSourcePage);
- super.addPages();
-
+ super.addPages();
}
- @Override
- protected void addConfiguratorPage(){
+
+ @Override
+ protected void addConfiguratorPage(){
List<String> ignoreMethods = new ArrayList<>();
ignoreMethods.add("setIgnoreNull");
ignoreMethods.add("setInteractWithUser");
pageConfiguration.initImport(getConfigurator(), ignoreMethods, Messages.ExcelTaxonUpdateWizard_ConfiguratorWizard_label);
addPage(pageConfiguration);
}
-}
+}
\ No newline at end of file