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
.eflora
;
14 import org
.apache
.log4j
.Logger
;
16 import eu
.etaxonomy
.cdm
.database
.DbSchemaValidation
;
17 import eu
.etaxonomy
.cdm
.database
.ICdmDataSource
;
18 import eu
.etaxonomy
.cdm
.io
.common
.CdmDefaultImport
;
19 import eu
.etaxonomy
.cdm
.io
.common
.IImportConfigurator
.CHECK
;
20 import eu
.etaxonomy
.cdm
.io
.common
.events
.LoggingIoObserver
;
21 import eu
.etaxonomy
.cdm
.io
.dwca
.in
.DwcaImportConfigurator
;
22 import eu
.etaxonomy
.cdm
.io
.dwca
.in
.DwcaImportConfigurator
.DatasetUse
;
23 import eu
.etaxonomy
.cdm
.io
.dwca
.in
.IImportMapping
.MappingType
;
24 import eu
.etaxonomy
.cdm
.model
.name
.NomenclaturalCode
;
25 import eu
.etaxonomy
.cdm
.model
.reference
.Reference
;
26 import eu
.etaxonomy
.cdm
.model
.reference
.ReferenceFactory
;
33 public class CentralAfricaFernsFdacImportActivator
{
34 @SuppressWarnings("unused")
35 private static final Logger logger
= Logger
.getLogger(CentralAfricaFernsFdacImportActivator
.class);
37 //database validation status (create, update, validate ...)
38 static DbSchemaValidation hbm2dll
= DbSchemaValidation
.VALIDATE
;
39 static final URI source
= dwca_ferns();
42 // static final ICdmDataSource cdmDestination = CdmDestinations.localH2();
43 // static final ICdmDataSource cdmDestination = CdmDestinations.cdm_test_local_fdac();
44 static final ICdmDataSource cdmDestination
= CdmDestinations
.cdm_flora_central_africa_preview();
45 // static final ICdmDataSource cdmDestination = CdmDestinations.cdm_flora_central_africa_production();
47 static final String sourceReferenceTitle
= "Ferns import(Dwc-A)";
48 static boolean useSourceReferenceAsSec
= true;
50 //default nom code is ICZN as it allows adding publication year
51 static final NomenclaturalCode defaultNomCode
= NomenclaturalCode
.ICBN
;
55 static final CHECK check
= CHECK
.IMPORT_WITHOUT_CHECK
;
58 static DatasetUse datasetUse
= DatasetUse
.CLASSIFICATION
;
61 static boolean validateRankConsistency
= true;
65 static final boolean doTaxa
= true;
69 static final MappingType mappingType
= MappingType
.InMemoryMapping
;
71 private void doImport(ICdmDataSource cdmDestination
){
74 DwcaImportConfigurator config
= DwcaImportConfigurator
.NewInstance(source
, cdmDestination
);
75 config
.addObserver(new LoggingIoObserver());
76 config
.setCheck(check
);
77 config
.setDbSchemaValidation(hbm2dll
);
78 config
.setMappingType(mappingType
);
79 config
.setValidateRankConsistency(validateRankConsistency
);
80 config
.setNomenclaturalCode(defaultNomCode
);
81 config
.setSourceReferenceTitle(sourceReferenceTitle
);
82 config
.setUseSourceReferenceAsSec(useSourceReferenceAsSec
);
84 CdmDefaultImport myImport
= new CdmDefaultImport();
89 System
.out
.println("Start import from ("+ source
.toString() + ") ...");
90 config
.setSourceReference(getSourceReference(config
.getSourceReferenceTitle()));
91 myImport
.invoke(config
);
92 System
.out
.println("End import from ("+ source
.toString() + ")...");
98 private Reference
<?
> getSourceReference(String string
) {
99 Reference
<?
> result
= ReferenceFactory
.newGeneric();
100 result
.setTitleCache(string
);
106 public static URI
dwca_ferns() {
107 URI sourceUrl
= URI
.create("file:////PESIIMPORT3/fdac/dwca/ferns.zip");
115 public static void main(String
[] args
) {
116 CentralAfricaFernsFdacImportActivator me
= new CentralAfricaFernsFdacImportActivator();
117 me
.doImport(cdmDestination
);