app-import/src/main/java/eu/etaxonomy/cdm/app/sdd/applicationContext.xml -text
app-import/src/main/java/eu/etaxonomy/cdm/app/synthesysImport/SpecimenImport.java -text
app-import/src/main/java/eu/etaxonomy/cdm/app/synthesysImport/SynthesysCacheActivator.java -text
+app-import/src/main/java/eu/etaxonomy/cdm/app/tcs/TcsRdfTestActivator.java -text
app-import/src/main/java/eu/etaxonomy/cdm/app/tcs/TcsSources.java -text
app-import/src/main/java/eu/etaxonomy/cdm/app/tcs/TcsXmlTestActivator.java -text
app-import/src/main/java/eu/etaxonomy/cdm/app/util/TestDatabase.java -text
app-import/src/main/resources/AsteraceaeSpecimenImagesVienna.mdb -text
app-import/src/main/resources/arecaceae.rdf -text
app-import/src/main/resources/distribution/distribution_cich.xls -text
+app-import/src/main/resources/globis.rdf.xml -text
app-import/src/main/resources/images/images_cich.xls -text
app-import/src/main/resources/images/images_diptera.xls -text
app-import/src/main/resources/images/palmae/KPALM00000001.jpg -text
--- /dev/null
+/**\r
+* Copyright (C) 2007 EDIT\r
+* European Distributed Institute of Taxonomy \r
+* http://www.e-taxonomy.eu\r
+* \r
+* The contents of this file are subject to the Mozilla Public License Version 1.1\r
+* See LICENSE.TXT at the top of this package for the full license terms.\r
+*/\r
+\r
+package eu.etaxonomy.cdm.app.tcs;\r
+\r
+import java.util.UUID;\r
+\r
+import org.apache.log4j.Logger;\r
+\r
+import eu.etaxonomy.cdm.api.service.IReferenceService;\r
+import eu.etaxonomy.cdm.app.common.CdmDestinations;\r
+import eu.etaxonomy.cdm.database.DbSchemaValidation;\r
+import eu.etaxonomy.cdm.database.ICdmDataSource;\r
+import eu.etaxonomy.cdm.io.common.CdmDefaultImport;\r
+import eu.etaxonomy.cdm.io.common.IImportConfigurator.CHECK;\r
+import eu.etaxonomy.cdm.io.common.IImportConfigurator.DO_REFERENCES;\r
+import eu.etaxonomy.cdm.io.tcsrdf.TcsRdfImportConfigurator;\r
+import eu.etaxonomy.cdm.io.tcsxml.in.TcsXmlImportConfigurator;\r
+import eu.etaxonomy.cdm.model.common.TimePeriod;\r
+import eu.etaxonomy.cdm.model.reference.IBook;\r
+import eu.etaxonomy.cdm.model.reference.ReferenceBase;\r
+import eu.etaxonomy.cdm.model.reference.ReferenceFactory;\r
+\r
+/**\r
+ * @author a.mueller\r
+ * @created 20.06.2008\r
+ * @version 1.0\r
+ */\r
+public class TcsRdfTestActivator {\r
+ private static final Logger logger = Logger.getLogger(TcsRdfTestActivator.class);\r
+ \r
+ //database validation status (create, update, validate ...)\r
+ static DbSchemaValidation hbm2dll = DbSchemaValidation.CREATE;\r
+ static final String tcsSource = TcsSources.tcsRdf_globis();\r
+ static final ICdmDataSource cdmDestination = CdmDestinations.localH2();\r
+\r
+ static final UUID treeUuid = UUID.fromString("00000000-0c97-48ac-8d33-6099ed68345");\r
+ static final String sourceSecId = "XXX";\r
+ \r
+ //check - import\r
+ static final CHECK check = CHECK.CHECK_AND_IMPORT;\r
+ \r
+ //authors\r
+ static final boolean doMetaData = true;\r
+ //references\r
+ static final DO_REFERENCES doReferences = DO_REFERENCES.ALL;\r
+ //names\r
+ static final boolean doTaxonNames = true;\r
+ static final boolean doRelNames = true;\r
+ \r
+ //taxa\r
+ static final boolean doTaxa = true;\r
+ static final boolean doRelTaxa = true;\r
+\r
+ \r
+ private void doImport(){\r
+ System.out.println("Start import from Tcs("+ tcsSource.toString() + ") ...");\r
+ \r
+ //make BerlinModel Source\r
+ String source = tcsSource;\r
+ ICdmDataSource destination = cdmDestination;\r
+ \r
+ TcsRdfImportConfigurator tcsImportConfigurator = TcsRdfImportConfigurator.NewInstance(source, destination);\r
+ \r
+ tcsImportConfigurator.setTreeUuid(treeUuid);\r
+ tcsImportConfigurator.setSourceSecId(sourceSecId);\r
+ \r
+ tcsImportConfigurator.setDoReferences(doReferences);\r
+ tcsImportConfigurator.setDoTaxonNames(doTaxonNames);\r
+ tcsImportConfigurator.setDoRelNames(doRelNames);\r
+ \r
+ tcsImportConfigurator.setDoTaxa(doTaxa);\r
+ tcsImportConfigurator.setDoRelTaxa(doRelTaxa);\r
+ \r
+ tcsImportConfigurator.setCheck(check);\r
+ tcsImportConfigurator.setDbSchemaValidation(hbm2dll);\r
+\r
+ // invoke import\r
+ CdmDefaultImport<TcsRdfImportConfigurator> tcsImport = new CdmDefaultImport<TcsRdfImportConfigurator>();\r
+ tcsImport.invoke(tcsImportConfigurator);\r
+ \r
+ \r
+ IReferenceService refService = tcsImport.getCdmAppController().getReferenceService();\r
+ ReferenceFactory refFactory = ReferenceFactory.newInstance();\r
+ IBook book = refFactory.newBook();\r
+ //book.setDatePublished(TimePeriod.NewInstance(1945));\r
+ book.setDatePublished(TimePeriod.NewInstance(1945).setEndDay(12).setEndMonth(4));\r
+ refService.saveOrUpdate((ReferenceBase)book);\r
+ tcsImport.getCdmAppController().close();\r
+ logger.info("End");\r
+ System.out.println("End import from TCS ("+ source.toString() + ")...");\r
+ }\r
+\r
+ /**\r
+ * @param args\r
+ */\r
+ public static void main(String[] args) {\r
+ TcsRdfTestActivator me = new TcsRdfTestActivator();\r
+ me.doImport();\r
+ }\r
+ \r
+}\r