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
.api
.service
.IReferenceService
;
19 import eu
.etaxonomy
.cdm
.app
.common
.CdmDestinations
;
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
.tcsrdf
.TcsRdfImportConfigurator
;
26 import eu
.etaxonomy
.cdm
.model
.common
.TimePeriod
;
27 import eu
.etaxonomy
.cdm
.model
.reference
.IBook
;
28 import eu
.etaxonomy
.cdm
.model
.reference
.Reference
;
29 import eu
.etaxonomy
.cdm
.model
.reference
.ReferenceFactory
;
36 public class TcsRdfTestActivator
{
37 private static final Logger logger
= Logger
.getLogger(TcsRdfTestActivator
.class);
39 //database validation status (create, update, validate ...)
40 static DbSchemaValidation hbm2dll
= DbSchemaValidation
.CREATE
;
41 static final String tcsSource
= TcsSources
.tcsRdf_globis();
42 static final ICdmDataSource cdmDestination
= CdmDestinations
.localH2();
44 static final UUID treeUuid
= UUID
.fromString("00000000-0c97-48ac-8d33-6099ed68345");
45 static final String sourceSecId
= "XXX";
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() + ") ...");
66 //make BerlinModel Source
69 source
= new URI(tcsSource
);
70 ICdmDataSource destination
= cdmDestination
;
72 TcsRdfImportConfigurator tcsImportConfigurator
= TcsRdfImportConfigurator
.NewInstance(source
, destination
);
74 tcsImportConfigurator
.setClassificationUuid(treeUuid
);
75 tcsImportConfigurator
.setSourceSecId(sourceSecId
);
77 tcsImportConfigurator
.setDoReferences(doReferences
);
78 tcsImportConfigurator
.setDoTaxonNames(doTaxonNames
);
79 tcsImportConfigurator
.setDoRelNames(doRelNames
);
81 tcsImportConfigurator
.setDoTaxa(doTaxa
);
82 tcsImportConfigurator
.setDoRelTaxa(doRelTaxa
);
84 tcsImportConfigurator
.setCheck(check
);
85 tcsImportConfigurator
.setDbSchemaValidation(hbm2dll
);
88 CdmDefaultImport
<TcsRdfImportConfigurator
> tcsImport
= new CdmDefaultImport
<TcsRdfImportConfigurator
>();
89 tcsImport
.invoke(tcsImportConfigurator
);
92 IReferenceService refService
= tcsImport
.getCdmAppController().getReferenceService();
93 ReferenceFactory refFactory
= ReferenceFactory
.newInstance();
94 IBook book
= refFactory
.newBook();
95 //book.setDatePublished(TimePeriod.NewInstance(1945));
96 book
.setDatePublished(TimePeriod
.NewInstance(1945).setEndDay(12).setEndMonth(4));
97 refService
.saveOrUpdate((Reference
)book
);
98 tcsImport
.getCdmAppController().close();
100 System
.out
.println("End import from TCS ("+ source
.toString() + ")...");
101 } catch (URISyntaxException e
) {
110 public static void main(String
[] args
) {
111 TcsRdfTestActivator me
= new TcsRdfTestActivator();