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
.exel
;
13 import java
.util
.UUID
;
15 import org
.apache
.log4j
.Logger
;
17 import eu
.etaxonomy
.cdm
.app
.common
.CdmDestinations
;
18 import eu
.etaxonomy
.cdm
.app
.tcs
.TcsSources
;
19 import eu
.etaxonomy
.cdm
.database
.DbSchemaValidation
;
20 import eu
.etaxonomy
.cdm
.database
.ICdmDataSource
;
21 import eu
.etaxonomy
.cdm
.io
.common
.CdmDefaultImport
;
22 import eu
.etaxonomy
.cdm
.io
.common
.IImportConfigurator
.CHECK
;
23 import eu
.etaxonomy
.cdm
.io
.common
.IImportConfigurator
.DO_REFERENCES
;
24 import eu
.etaxonomy
.cdm
.io
.excel
.taxa
.NormalExplicitImportConfigurator
;
25 import eu
.etaxonomy
.cdm
.model
.name
.NomenclaturalCode
;
32 public class NormalExplicitTestActivator
{
33 private static final Logger logger
= Logger
.getLogger(NormalExplicitTestActivator
.class);
35 //database validation status (create, update, validate ...)
36 static DbSchemaValidation hbm2dll
= DbSchemaValidation
.CREATE
;
37 // static final String mySources = TcsSources.taxonX_local();
38 static final URI mySource
= TcsSources
.normalExplicit();
39 // static final ICdmDataSource cdmDestination = CdmDestinations.cdm_local_tdwg2010();
40 static final ICdmDataSource cdmDestination
= CdmDestinations
.localH2();
41 // static final ICdmDataSource cdmDestination = CdmDestinations.cdm_local_postgres_CdmTest();
43 static final UUID treeUuid
= UUID
.fromString("00505000-0c97-48ac-8d33-6099ed68c625");
44 static final String sourceSecId
= "TestNormalExplicit";
47 static final CHECK check
= CHECK
.CHECK_AND_IMPORT
;
49 static final boolean doMatchTaxa
= true;
52 static final DO_REFERENCES doReferences
= DO_REFERENCES
.ALL
;
54 static final boolean doTaxonNames
= true;
57 static final boolean doTaxa
= true;
58 static final boolean doRelTaxa
= true;
61 public void doImport(ICdmDataSource destination
, DbSchemaValidation hbm2dll
){
62 System
.out
.println("Start import from Excel("+ mySource
.toString() + ") ...");
64 NormalExplicitImportConfigurator config
= NormalExplicitImportConfigurator
.NewInstance(mySource
, destination
, NomenclaturalCode
.ICNAFP
, null);
66 config
.setClassificationUuid(treeUuid
);
67 config
.setSourceSecId(sourceSecId
);
69 config
.setReuseExistingTaxaWhenPossible(doMatchTaxa
);
71 config
.setCheck(check
);
72 config
.setDbSchemaValidation(hbm2dll
);
75 CdmDefaultImport
<NormalExplicitImportConfigurator
> myImport
= new CdmDefaultImport
<NormalExplicitImportConfigurator
>();
76 //new Test().invoke(tcsImportConfigurator);
77 myImport
.invoke(config
);
81 System
.out
.println("End import from Normal Explicit ("+ mySource
.toString() + ")...");
88 public static void main(String
[] args
) {
89 NormalExplicitTestActivator me
= new NormalExplicitTestActivator();
90 me
.doImport(cdmDestination
, hbm2dll
);