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
.cyprus
;
13 import java
.net
.URISyntaxException
;
15 import org
.apache
.log4j
.Logger
;
17 import eu
.etaxonomy
.cdm
.app
.common
.CdmDestinations
;
18 import eu
.etaxonomy
.cdm
.database
.DbSchemaValidation
;
19 import eu
.etaxonomy
.cdm
.database
.ICdmDataSource
;
20 import eu
.etaxonomy
.cdm
.io
.common
.CdmDefaultImport
;
21 import eu
.etaxonomy
.cdm
.io
.common
.IImportConfigurator
.CHECK
;
22 import eu
.etaxonomy
.cdm
.io
.specimen
.excel
.in
.SpecimenCdmExcelImportConfigurator
;
23 import eu
.etaxonomy
.cdm
.model
.reference
.Reference
;
24 import eu
.etaxonomy
.cdm
.model
.reference
.ReferenceFactory
;
31 public class CyprusSpecimenActivator
{
32 @SuppressWarnings("unused")
33 private static final Logger logger
= Logger
.getLogger(CyprusSpecimenActivator
.class);
35 //database validation status (create, update, validate ...)
36 static DbSchemaValidation hbm2dll
= DbSchemaValidation
.VALIDATE
;
37 static final URI source
= cyprus_specimen_local();
40 // static final ICdmDataSource cdmDestination = CdmDestinations.localH2();
41 // static final ICdmDataSource cdmDestination = CdmDestinations.cdm_test_local_mysql();
42 static final ICdmDataSource cdmDestination
= CdmDestinations
.cdm_cyprus_dev();
43 // static final ICdmDataSource cdmDestination = CdmDestinations.cdm_cyprus_production();
47 static final CHECK check
= CHECK
.IMPORT_WITHOUT_CHECK
;
50 // static final boolean doTaxa = false;
51 // static final boolean doDeduplicate = false;
52 // static final boolean doDistribution = true;
55 private void doImport(ICdmDataSource cdmDestination
){
58 SpecimenCdmExcelImportConfigurator config
= SpecimenCdmExcelImportConfigurator
.NewInstance(source
, cdmDestination
);
59 config
.setCheck(check
);
60 config
.setDbSchemaValidation(hbm2dll
);
62 CdmDefaultImport myImport
= new CdmDefaultImport();
67 System
.out
.println("Start import from ("+ source
.toString() + ") ...");
68 config
.setSourceReference(getSourceReference(config
.getSourceReferenceTitle()));
69 myImport
.invoke(config
);
71 System
.out
.println("End import from ("+ source
.toString() + ")...");
76 private Reference
getSourceReference(String string
) {
77 Reference result
= ReferenceFactory
.newGeneric();
78 result
.setTitleCache(string
, true);
83 public static URI
cyprus_specimen_local() {
86 sourceUrl
= new URI("file:/C:/localCopy/Data/zypern/Cyprus-specimens-import02_AM.xls");
88 } catch (URISyntaxException e
) {
99 public static void main(String
[] args
) {
100 CyprusSpecimenActivator me
= new CyprusSpecimenActivator();
101 me
.doImport(cdmDestination
);