(no commit message)
[cdmlib.git] / app-import / src / main / java / eu / etaxonomy / cdm / app / berlinModelImport / CichorieaeActivator.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.berlinModelImport;
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.berlinModel.BerlinModelImport;
18 import eu.etaxonomy.cdm.io.berlinModel.BerlinModelImportConfigurator;
19 import eu.etaxonomy.cdm.io.common.IImportConfigurator.CHECK;
20 import eu.etaxonomy.cdm.io.common.IImportConfigurator.DO_REFERENCES;
21 import eu.etaxonomy.cdm.io.common.Source;
22 import eu.etaxonomy.cdm.model.name.NomenclaturalCode;
23
24
25 /**
26 * TODO add the following to a wiki page:
27 * HINT: If you are about to import into a mysql data base running under windows and if you wish to dump and restore the resulting data bas under another operation systen
28 * you must set the mysql system variable lower_case_table_names = 0 in order to create data base with table compatible names.
29 *
30 *
31 * @author a.mueller
32 *
33 */
34 public class CichorieaeActivator {
35 private static final Logger logger = Logger.getLogger(CichorieaeActivator.class);
36
37 //database validation status (create, update, validate ...)
38 static DbSchemaValidation hbm2dll = DbSchemaValidation.CREATE;
39 static final Source berlinModelSource = BerlinModelSources.EDIT_CICHORIEAE();
40 static final ICdmDataSource cdmDestination = CdmDestinations.cdm_test_andreasM();
41
42 //check - import
43 static final CHECK check = CHECK.CHECK_AND_IMPORT;
44
45
46 //NomeclaturalCode
47 static final NomenclaturalCode nomenclaturalCode = NomenclaturalCode.ICBN();
48
49 //authors
50 static final boolean doAuthors = true;
51 //references
52 static final DO_REFERENCES doReferences = DO_REFERENCES.ALL;
53 //names
54 static final boolean doTaxonNames = true;
55 static final boolean doRelNames = true;
56 static final boolean doNameStatus = true;
57 static final boolean doTypes = true;
58 static final boolean doNameFacts = true;
59
60 //taxa
61 static final boolean doTaxa = true;
62 static final boolean doRelTaxa = true;
63 static final boolean doFacts = true;
64 static final boolean doOccurences = false;
65
66 // //authors
67 // static final boolean doAuthors = false;
68 // //references
69 // static final DO_REFERENCES doReferences = DO_REFERENCES.NONE;
70 // //names
71 // static final boolean doTaxonNames = false;
72 // static final boolean doRelNames = false;
73 // static final boolean doNameStatus = false;
74 // static final boolean doTypes = false;
75 // static final boolean doNameFacts = false;
76 //
77 // //taxa
78 // static final boolean doTaxa = false;
79 // static final boolean doRelTaxa = false;
80 // static final boolean doFacts = true;
81 // static final boolean doOccurences = false;
82
83
84
85 /**
86 * @param args
87 */
88 public static void main(String[] args) {
89 System.out.println("Start import from BerlinModel("+ berlinModelSource.getDatabase() + ") ...");
90
91 //make BerlinModel Source
92 Source source = berlinModelSource;
93 ICdmDataSource destination = cdmDestination;
94
95 BerlinModelImportConfigurator bmImportConfigurator = BerlinModelImportConfigurator.NewInstance(source, destination);
96
97
98 bmImportConfigurator.setNomenclaturalCode(nomenclaturalCode);
99
100 bmImportConfigurator.setDoAuthors(doAuthors);
101 bmImportConfigurator.setDoReferences(doReferences);
102 bmImportConfigurator.setDoTaxonNames(doTaxonNames);
103 bmImportConfigurator.setDoRelNames(doRelNames);
104 bmImportConfigurator.setDoNameStatus(doNameStatus);
105 bmImportConfigurator.setDoTypes(doTypes);
106 bmImportConfigurator.setDoNameFacts(doNameFacts);
107
108 bmImportConfigurator.setDoTaxa(doTaxa);
109 bmImportConfigurator.setDoRelTaxa(doRelTaxa);
110 bmImportConfigurator.setDoFacts(doFacts);
111 bmImportConfigurator.setDoOccurrence(doOccurences);
112 bmImportConfigurator.setDbSchemaValidation(hbm2dll);
113
114 bmImportConfigurator.setCheck(check);
115
116 // invoke import
117 BerlinModelImport bmImport = new BerlinModelImport();
118 bmImport.invoke(bmImportConfigurator);
119
120 System.out.println("End import from BerlinModel ("+ source.getDatabase() + ")...");
121 }
122
123 }