Fauna Europaea import: Heterotypic synonyms for basionyms
authora.babadshanjan <a.babadshanjan@localhost>
Wed, 23 Sep 2009 14:46:39 +0000 (14:46 +0000)
committera.babadshanjan <a.babadshanjan@localhost>
Wed, 23 Sep 2009 14:46:39 +0000 (14:46 +0000)
app-import/src/main/java/eu/etaxonomy/cdm/app/faunaEuropaea/FaunaEuropaeaActivator.java

index 67c506a8617d78e3af7f90f20ba249c3f5ed9509..219aaeae7bef328f7e289d90c1e001bd3773a42b 100644 (file)
@@ -22,6 +22,7 @@ import eu.etaxonomy.cdm.io.common.IImportConfigurator.CHECK;
 import eu.etaxonomy.cdm.io.common.IImportConfigurator.DO_REFERENCES;\r
 import eu.etaxonomy.cdm.io.common.CdmDefaultImport;\r
 import eu.etaxonomy.cdm.io.common.Source;\r
+import eu.etaxonomy.cdm.io.faunaEuropaea.CdmImportConfigurator;\r
 import eu.etaxonomy.cdm.io.faunaEuropaea.FaunaEuropaeaImportConfigurator;\r
 import eu.etaxonomy.cdm.model.description.Feature;\r
 import eu.etaxonomy.cdm.model.description.FeatureNode;\r
@@ -36,40 +37,46 @@ public class FaunaEuropaeaActivator {
        private static final Logger logger = Logger.getLogger(FaunaEuropaeaActivator.class);\r
 \r
        static final Source faunaEuropaeaSource = FaunaEuropaeaSources.faunEu();\r
-       static final ICdmDataSource cdmDestination = CdmDestinations.cdm_test_anahit();\r
+       static final ICdmDataSource cdmDestination = CdmDestinations.cdm_test_anahit2();\r
        \r
+       static final int limitSave = 2000;\r
+\r
 //     static final CHECK check = CHECK.CHECK_AND_IMPORT;\r
        static final CHECK check = CHECK.IMPORT_WITHOUT_CHECK;\r
-       static DbSchemaValidation dbSchemaValidation = DbSchemaValidation.CREATE;\r
+//     static DbSchemaValidation dbSchemaValidation = DbSchemaValidation.CREATE;\r
 //     static DbSchemaValidation dbSchemaValidation = DbSchemaValidation.UPDATE;\r
-//     static DbSchemaValidation dbSchemaValidation = DbSchemaValidation.VALIDATE;\r
+       static DbSchemaValidation dbSchemaValidation = DbSchemaValidation.VALIDATE;\r
        static final NomenclaturalCode nomenclaturalCode  = NomenclaturalCode.ICZN;\r
 \r
 // ****************** ALL *****************************************\r
        \r
-       static final int limitSave = 2000;\r
+//     // Fauna Europaea to CDM import\r
+//     static final boolean doAuthors = true;\r
+//     static final boolean doTaxa = true;\r
+//     static final boolean doBasionyms = true;\r
+//     static final boolean doTaxonomicallyIncluded = true;\r
+//     static final boolean doMisappliedNames = true;\r
+//     static final boolean doHeterotypicSynonyms = true;\r
+//     static final DO_REFERENCES doReferences =  DO_REFERENCES.ALL;\r
+//     static final boolean doDistributions = true;\r
+//     static final boolean makeFeatureTree = true;\r
+//    // CDM to CDM import\r
+//     static final boolean doHeterotypicSynonymsForBasionyms = true;\r
        \r
-       static final boolean doAuthors = true;\r
-       static final boolean doTaxa = true;\r
-       static final boolean doBasionyms = true;\r
-       static final boolean doTaxonomicallyIncluded = true;\r
-       static final boolean doMisappliedNames = true;\r
-       static final boolean doHeterotypicSynonyms = true;\r
-       static final DO_REFERENCES doReferences =  DO_REFERENCES.ALL;\r
-       static final boolean doDistributions = true;\r
-       static final boolean makeFeatureTree = true;\r
-\r
 // ************************ NONE **************************************** //\r
                \r
-//     static final boolean doAuthors = false;\r
-//     static final boolean doTaxa = false;\r
-//     static final boolean doBasionyms = false;\r
-//     static final boolean doTaxonomicallyIncluded = false;\r
-//     static final boolean doMisappliedNames = false;\r
-//     static final boolean doHeterotypicSynonyms = true;\r
-//     static final DO_REFERENCES doReferences =  DO_REFERENCES.NONE;\r
-//     static final boolean doDistributions = false;\r
-//     static final boolean makeFeatureTree = false;\r
+       // Fauna Europaea to CDM import\r
+       static final boolean doAuthors = true;\r
+       static final boolean doTaxa = false;\r
+       static final boolean doBasionyms = false;\r
+       static final boolean doTaxonomicallyIncluded = false;\r
+       static final boolean doMisappliedNames = false;\r
+       static final boolean doHeterotypicSynonyms = false;\r
+       static final DO_REFERENCES doReferences =  DO_REFERENCES.NONE;\r
+       static final boolean doDistributions = false;\r
+       static final boolean makeFeatureTree = false;\r
+    // CDM to CDM import\r
+       static final boolean doHeterotypicSynonymsForBasionyms = true;\r
        \r
        \r
        /**\r
@@ -80,6 +87,8 @@ public class FaunaEuropaeaActivator {
                \r
                ICdmDataSource destination = cdmDestination;\r
                \r
+               // invoke Fauna Europaea to CDM import\r
+               \r
                FaunaEuropaeaImportConfigurator fauEuImportConfigurator = \r
                        FaunaEuropaeaImportConfigurator.NewInstance(faunaEuropaeaSource,  destination);\r
                \r
@@ -95,13 +104,41 @@ public class FaunaEuropaeaActivator {
                fauEuImportConfigurator.setDoBasionyms(doBasionyms);\r
                fauEuImportConfigurator.setDoMisappliedNames(doMisappliedNames);\r
                fauEuImportConfigurator.setDoHeterotypicSynonyms(doHeterotypicSynonyms);\r
-               fauEuImportConfigurator.setLimitSave(limitSave);\r
-\r
-               // invoke import\r
+               \r
                CdmDefaultImport<FaunaEuropaeaImportConfigurator> fauEuImport = \r
                        new CdmDefaultImport<FaunaEuropaeaImportConfigurator>();\r
-               fauEuImport.invoke(fauEuImportConfigurator);\r
+               try {\r
+                       fauEuImport.invoke(fauEuImportConfigurator);\r
+               } catch (Exception e) {\r
+                       System.out.println("ERROR in Fauna Europaea to CDM import");\r
+                       e.printStackTrace();\r
+               }\r
 \r
+               // invoke CDM to CDM import\r
+               \r
+               CdmImportConfigurator cdmImportConfigurator = \r
+                       CdmImportConfigurator.NewInstance(destination, destination);\r
+               \r
+               cdmImportConfigurator.setDbSchemaValidation(DbSchemaValidation.VALIDATE);\r
+               cdmImportConfigurator.setNomenclaturalCode(nomenclaturalCode);\r
+               cdmImportConfigurator.setCheck(check);\r
+\r
+               cdmImportConfigurator.setDoHeterotypicSynonymsForBasionyms(doHeterotypicSynonymsForBasionyms);\r
+               cdmImportConfigurator.setDoAuthors(false);\r
+               cdmImportConfigurator.setDoTaxa(false);\r
+               cdmImportConfigurator.setDoReferences(DO_REFERENCES.NONE);\r
+               cdmImportConfigurator.setDoOccurrence(false);\r
+               cdmImportConfigurator.setLimitSave(limitSave);\r
+\r
+               CdmDefaultImport<CdmImportConfigurator> cdmImport = \r
+                       new CdmDefaultImport<CdmImportConfigurator>();\r
+               try {\r
+                       cdmImport.invoke(cdmImportConfigurator);\r
+               } catch (Exception e) {\r
+                       System.out.println("ERROR in CDM to CDM import");\r
+                       e.printStackTrace();\r
+               }\r
+               \r
                //make feature tree\r
                \r
                if (makeFeatureTree == true) {\r
@@ -119,7 +156,7 @@ public class FaunaEuropaeaActivator {
                        app.getDescriptionService().saveFeatureTree(featureTree);\r
                }\r
                \r
-               System.out.println("End import from Fauna Europaea ("+ faunaEuropaeaSource.getDatabase() + ")...");\r
+               System.out.println("End importing Fauna Europaea data");\r
        }\r
 \r
 }\r