b4304f4bbb46cbc0f8ef89553b1041ef0da05ad5
[cdmlib-apps.git] / app-import / src / main / java / eu / etaxonomy / cdm / app / excelImport / taxa / UseSummaryActivator.java
1 /**
2 * Copyright (C) 2007 EDIT
3 * European Distributed Institute of Taxonomy
4 * http://www.e-taxonomy.eu
5 *
6 * The contents of this file are subject to the Mozilla Public License Version 1.1
7 * See LICENSE.TXT at the top of this package for the full license terms.
8 */
9
10 package eu.etaxonomy.cdm.app.excelImport.taxa;
11
12 import java.io.File;
13 import java.net.URI;
14 import java.net.URISyntaxException;
15
16 import org.apache.log4j.Logger;
17
18 import eu.etaxonomy.cdm.app.common.CdmDestinations;
19 import eu.etaxonomy.cdm.database.DbSchemaValidation;
20 import eu.etaxonomy.cdm.database.ICdmDataSource;
21 import eu.etaxonomy.cdm.io.common.CdmDefaultImport;
22 import eu.etaxonomy.cdm.io.excel.taxa.NormalExplicitImportConfigurator;
23 import eu.etaxonomy.cdm.model.name.NomenclaturalCode;
24
25 /**
26 * Activator for palms use summary excel import
27 *
28 * @author a.mueller
29 * @created 18.07.2011
30 *
31 */
32 public class UseSummaryActivator {
33 private static final Logger logger = Logger.getLogger(UseSummaryActivator.class);
34
35 private static String fileName = new String("C:\\tmp\\temp\\UseSummary.xls");
36 private static DbSchemaValidation dbSchemaValidation = DbSchemaValidation.VALIDATE;
37
38 private static final ICdmDataSource destinationDb = CdmDestinations.cdm_test_useSummary();
39
40 public static void main(String[] args) {
41
42 NomenclaturalCode code = NomenclaturalCode.ICBN;
43 URI uri;
44 // try {
45 File file = new File(fileName);
46 uri = file.toURI();
47 // uri = new URI(fileName);
48 NormalExplicitImportConfigurator config =
49 NormalExplicitImportConfigurator.NewInstance(uri, destinationDb, code, dbSchemaValidation);
50
51 config.setSourceReferenceTitle("Use Summary Excel Import");
52
53 CdmDefaultImport<NormalExplicitImportConfigurator> normalExplicitImport =
54 new CdmDefaultImport<NormalExplicitImportConfigurator>();
55
56 // invoke import
57 logger.debug("Invoking Normal Explicit Excel import");
58 normalExplicitImport.invoke(config);
59 // } catch (URISyntaxException e) {
60 // e.printStackTrace();
61 // }
62
63 }
64 }