Fauna Europaea Import
[cdmlib.git] / app-import / src / main / java / eu / etaxonomy / cdm / app / faunaEuropaea / FaunaEuropaeaActivator.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.faunaEuropaea;
11
12 import org.apache.log4j.Logger;
13
14 import eu.etaxonomy.cdm.app.common.CdmDestinations;
15 import eu.etaxonomy.cdm.database.DbSchemaValidation;
16 import eu.etaxonomy.cdm.database.ICdmDataSource;
17 import eu.etaxonomy.cdm.io.common.IImportConfigurator.CHECK;
18 import eu.etaxonomy.cdm.io.common.IImportConfigurator.DO_REFERENCES;
19 import eu.etaxonomy.cdm.io.common.CdmDefaultImport;
20 import eu.etaxonomy.cdm.io.common.Source;
21 import eu.etaxonomy.cdm.io.faunaEuropaea.FaunaEuropaeaImportConfigurator;
22 import eu.etaxonomy.cdm.model.name.NomenclaturalCode;
23
24 /**
25 * @author a.babadshanjan
26 * @created 12.05.2009
27 */
28 public class FaunaEuropaeaActivator {
29 private static final Logger logger = Logger.getLogger(FaunaEuropaeaActivator.class);
30
31 static final Source faunaEuropaeaSource = FaunaEuropaeaSources.faunEu();
32 static final ICdmDataSource cdmDestination = CdmDestinations.cdm_test_anahit2();
33
34 static final CHECK check = CHECK.IMPORT_WITHOUT_CHECK;
35 static DbSchemaValidation dbSchemaValidation = DbSchemaValidation.CREATE;
36 // static DbSchemaValidation dbSchemaValidation = DbSchemaValidation.VALIDATE;
37 // static DbSchemaValidation dbSchemaValidation = DbSchemaValidation.UPDATE;
38 static final NomenclaturalCode nomenclaturalCode = NomenclaturalCode.ICZN;
39
40 // ****************** ALL *****************************************
41
42 static final boolean doAuthors = true;
43 static final boolean doTaxa = true;
44 static final DO_REFERENCES doReferences = DO_REFERENCES.ALL;
45 static final boolean doDistributions = true;
46
47 static final boolean doBasionyms = true;
48 static final boolean doTaxonomicallyIncluded = true;
49 static final boolean doMisappliedNames = true;
50 static final boolean doHeterotypicSynonyms = true;
51
52 static final boolean useTransactions = true;
53
54 // ************************ NONE **************************************** //
55
56 // static final boolean doAuthors = false;
57 // static final DO_REFERENCES doReferences = DO_REFERENCES.NONE;
58 // static final boolean doTaxa = false;
59 // static final boolean doSynonyms = false;
60 // static final boolean doRelTaxa = false;
61 // static final boolean doDistributions = false;
62
63
64 /**
65 * @param args
66 */
67 public static void main(String[] args) {
68 System.out.println("Start import from Fauna Europaea ("+ faunaEuropaeaSource.getDatabase() + ") ...");
69
70 ICdmDataSource destination = cdmDestination;
71
72 FaunaEuropaeaImportConfigurator fauEuImportConfigurator =
73 FaunaEuropaeaImportConfigurator.NewInstance(faunaEuropaeaSource, destination);
74
75 fauEuImportConfigurator.setDbSchemaValidation(dbSchemaValidation);
76 fauEuImportConfigurator.setNomenclaturalCode(nomenclaturalCode);
77 fauEuImportConfigurator.setCheck(check);
78
79 fauEuImportConfigurator.setDoAuthors(doAuthors);
80 fauEuImportConfigurator.setDoTaxa(doTaxa);
81 fauEuImportConfigurator.setDoReferences(doReferences);
82 fauEuImportConfigurator.setDoOccurrence(doDistributions);
83 fauEuImportConfigurator.setDoTaxonomicallyIncluded(doTaxonomicallyIncluded);
84 fauEuImportConfigurator.setDoBasionyms(doBasionyms);
85 fauEuImportConfigurator.setDoMisappliedNames(doMisappliedNames);
86 fauEuImportConfigurator.setDoHeterotypicSynonyms(doHeterotypicSynonyms);
87 fauEuImportConfigurator.setUseTransactions(useTransactions);
88
89 // invoke import
90 CdmDefaultImport<FaunaEuropaeaImportConfigurator> fauEuImport =
91 new CdmDefaultImport<FaunaEuropaeaImportConfigurator>();
92 fauEuImport.invoke(fauEuImportConfigurator);
93
94
95 System.out.println("End import from Fauna Europaea ("+ faunaEuropaeaSource.getDatabase() + ")...");
96 }
97
98 }