2 * Copyright (C) 2007 EDIT
3 * European Distributed Institute of Taxonomy
4 * http://www.e-taxonomy.eu
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.
10 package eu
.etaxonomy
.cdm
.app
.faunaEuropaea
;
12 import org
.apache
.log4j
.Logger
;
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
;
25 * @author a.babadshanjan
28 public class FaunaEuropaeaActivator
{
29 private static final Logger logger
= Logger
.getLogger(FaunaEuropaeaActivator
.class);
31 static final Source faunaEuropaeaSource
= FaunaEuropaeaSources
.faunEu();
32 static final ICdmDataSource cdmDestination
= CdmDestinations
.cdm_test_anahit();
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
;
40 // ****************** ALL *****************************************
42 static final int limitSave
= 1000;
44 static final boolean doAuthors
= true;
45 static final boolean doTaxa
= true;
46 static final DO_REFERENCES doReferences
= DO_REFERENCES
.ALL
;
47 static final boolean doDistributions
= true;
49 static final boolean doBasionyms
= false;
50 static final boolean doTaxonomicallyIncluded
= true;
51 static final boolean doMisappliedNames
= true;
52 static final boolean doHeterotypicSynonyms
= true;
54 // ************************ NONE **************************************** //
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;
67 public static void main(String
[] args
) {
68 System
.out
.println("Start import from Fauna Europaea ("+ faunaEuropaeaSource
.getDatabase() + ") ...");
70 ICdmDataSource destination
= cdmDestination
;
72 FaunaEuropaeaImportConfigurator fauEuImportConfigurator
=
73 FaunaEuropaeaImportConfigurator
.NewInstance(faunaEuropaeaSource
, destination
);
75 fauEuImportConfigurator
.setDbSchemaValidation(dbSchemaValidation
);
76 fauEuImportConfigurator
.setNomenclaturalCode(nomenclaturalCode
);
77 fauEuImportConfigurator
.setCheck(check
);
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
.setLimitSave(limitSave
);
90 CdmDefaultImport
<FaunaEuropaeaImportConfigurator
> fauEuImport
=
91 new CdmDefaultImport
<FaunaEuropaeaImportConfigurator
>();
92 fauEuImport
.invoke(fauEuImportConfigurator
);
95 System
.out
.println("End import from Fauna Europaea ("+ faunaEuropaeaSource
.getDatabase() + ")...");