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
.tcs
;
13 import java
.net
.URISyntaxException
;
14 import java
.util
.UUID
;
16 import org
.apache
.log4j
.Logger
;
18 import eu
.etaxonomy
.cdm
.app
.common
.CdmDestinations
;
19 import eu
.etaxonomy
.cdm
.app
.exel
.NormalExplicitTestActivator
;
20 import eu
.etaxonomy
.cdm
.database
.DbSchemaValidation
;
21 import eu
.etaxonomy
.cdm
.database
.ICdmDataSource
;
22 import eu
.etaxonomy
.cdm
.io
.common
.CdmDefaultImport
;
23 import eu
.etaxonomy
.cdm
.io
.common
.IImportConfigurator
.CHECK
;
24 import eu
.etaxonomy
.cdm
.io
.common
.IImportConfigurator
.DO_REFERENCES
;
25 import eu
.etaxonomy
.cdm
.io
.tcsxml
.in
.TcsXmlImportConfigurator
;
32 public class TcsXmlTestActivator
{
33 private static final Logger logger
= Logger
.getLogger(TcsXmlTestActivator
.class);
35 //database validation status (create, update, validate ...)
36 static DbSchemaValidation hbm2dll
= DbSchemaValidation
.CREATE
;
37 // static final String tcsSource = TcsSources.tcsXml_cichorium();
38 static final String tcsSource
= TcsSources
.tcsXml_nyctaginaceae();
40 static final ICdmDataSource cdmDestination
= CdmDestinations
.localH2();
42 static final UUID treeUuid
= UUID
.fromString("00708000-0c97-48ac-8d33-6099ed68c625");
43 static final String sourceSecId
= "TestTCS";
45 static final boolean includeNormalExplicit
= true;
48 static final CHECK check
= CHECK
.CHECK_AND_IMPORT
;
51 static final boolean doMetaData
= true;
53 static final DO_REFERENCES doReferences
= DO_REFERENCES
.ALL
;
55 static final boolean doTaxonNames
= true;
56 static final boolean doRelNames
= true;
59 static final boolean doTaxa
= true;
60 static final boolean doRelTaxa
= true;
63 private void doImport(){
64 System
.out
.println("Start import from Tcs("+ tcsSource
.toString() + ") ...");
69 source
= new URI(tcsSource
);
70 ICdmDataSource destination
= cdmDestination
;
72 TcsXmlImportConfigurator tcsImportConfigurator
= TcsXmlImportConfigurator
.NewInstance(source
, destination
);
74 tcsImportConfigurator
.setClassificationUuid(treeUuid
);
75 tcsImportConfigurator
.setSourceSecId(sourceSecId
);
77 tcsImportConfigurator
.setDoMetaData(doMetaData
);
78 tcsImportConfigurator
.setDoReferences(doReferences
);
79 tcsImportConfigurator
.setDoTaxonNames(doTaxonNames
);
80 tcsImportConfigurator
.setDoRelNames(doRelNames
);
82 tcsImportConfigurator
.setDoTaxa(doTaxa
);
83 tcsImportConfigurator
.setDoRelTaxa(doRelTaxa
);
85 tcsImportConfigurator
.setCheck(check
);
86 tcsImportConfigurator
.setDbSchemaValidation(hbm2dll
);
89 CdmDefaultImport
<TcsXmlImportConfigurator
> tcsImport
= new CdmDefaultImport
<TcsXmlImportConfigurator
>();
90 //new Test().invoke(tcsImportConfigurator);
91 tcsImport
.invoke(tcsImportConfigurator
);
94 // IReferenceService refService = tcsImport.getCdmAppController().getReferenceService();
95 // IBook book = ReferenceFactory.newBook();
96 // book.setDatePublished(TimePeriod.NewInstance(1945).setEndDay(12).setEndMonth(4));
97 // refService.saveOrUpdate((Reference)book);
98 // tcsImport.getCdmAppController().close();
100 // NormalExplicitTestActivator normExActivator = new NormalExplicitTestActivator();
101 // normExActivator.doImport(destination, DbSchemaValidation.VALIDATE);
104 System
.out
.println("End import from TCS ("+ source
.toString() + ")...");
105 } catch (URISyntaxException e
) {
114 public static void main(String
[] args
) {
115 TcsXmlTestActivator me
= new TcsXmlTestActivator();