TcsRdf test class and data for the Globis project
authorAndreas Kohlbecker <a.kohlbecker@bgbm.org>
Wed, 3 Mar 2010 15:56:21 +0000 (15:56 +0000)
committerAndreas Kohlbecker <a.kohlbecker@bgbm.org>
Wed, 3 Mar 2010 15:56:21 +0000 (15:56 +0000)
.gitattributes
app-import/src/main/java/eu/etaxonomy/cdm/app/tcs/TcsRdfTestActivator.java [new file with mode: 0644]
app-import/src/main/java/eu/etaxonomy/cdm/app/tcs/TcsSources.java
app-import/src/main/resources/globis.rdf.xml [new file with mode: 0644]

index 3facb0344fdc7341379c57807851f8f4770cb011..17d95a9f0499a278473b6acedf1eb421a2cf1069 100644 (file)
@@ -48,6 +48,7 @@ app-import/src/main/java/eu/etaxonomy/cdm/app/sdd/ViolaUpdateActivator.java -tex
 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
@@ -73,6 +74,7 @@ app-import/src/main/resources/Asteraceae[!!-~]Specimen[!!-~]Images[!!-~]Vienna.x
 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
diff --git a/app-import/src/main/java/eu/etaxonomy/cdm/app/tcs/TcsRdfTestActivator.java b/app-import/src/main/java/eu/etaxonomy/cdm/app/tcs/TcsRdfTestActivator.java
new file mode 100644 (file)
index 0000000..341f586
--- /dev/null
@@ -0,0 +1,108 @@
+/**\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
index bed357f760330fb9acf4d61f502a181abaae2c12..e0475ef36b5ae9bc6abbfc36fa8daf8c9cc96df4 100644 (file)
@@ -77,6 +77,15 @@ public class TcsSources {
                String sourceUrl = url.toString();\r
                return sourceUrl;\r
                \r
+       }\r
+       \r
+       public static String tcsRdf_globis(){\r
+               //              globis.rdf.xml\r
+               //String sourceUrl = "file:C:/Dokumente und Einstellungen/a.kohlbecker.BGBM/Desktop/globis.rdf.xml";\r
+               String sourceUrl = "globis.rdf.xml";\r
+               logger.debug("TcsRdfSource " +  sourceUrl);\r
+               return sourceUrl;\r
+               \r
        }       \r
        \r
 \r
diff --git a/app-import/src/main/resources/globis.rdf.xml b/app-import/src/main/resources/globis.rdf.xml
new file mode 100644 (file)
index 0000000..329a680
Binary files /dev/null and b/app-import/src/main/resources/globis.rdf.xml differ