Feature tree creation added
authora.babadshanjan <a.babadshanjan@localhost>
Mon, 14 Sep 2009 12:00:33 +0000 (12:00 +0000)
committera.babadshanjan <a.babadshanjan@localhost>
Mon, 14 Sep 2009 12:00:33 +0000 (12:00 +0000)
app-import/src/main/java/eu/etaxonomy/cdm/app/faunaEuropaea/FaunaEuropaeaActivator.java

index 1f2d2beefe142d816a4179dce870a614cf5ec730..5f6b24f75c31f9e60cf861d6a624f4d403b29f2a 100644 (file)
@@ -9,8 +9,12 @@
 \r
 package eu.etaxonomy.cdm.app.faunaEuropaea;\r
 \r
+import java.util.UUID;\r
+\r
 import org.apache.log4j.Logger;\r
 \r
+import eu.etaxonomy.cdm.api.application.CdmApplicationController;\r
+import eu.etaxonomy.cdm.app.berlinModelImport.TreeCreator;\r
 import eu.etaxonomy.cdm.app.common.CdmDestinations;\r
 import eu.etaxonomy.cdm.database.DbSchemaValidation;\r
 import eu.etaxonomy.cdm.database.ICdmDataSource;\r
@@ -19,6 +23,9 @@ import eu.etaxonomy.cdm.io.common.IImportConfigurator.DO_REFERENCES;
 import eu.etaxonomy.cdm.io.common.CdmDefaultImport;\r
 import eu.etaxonomy.cdm.io.common.Source;\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
+import eu.etaxonomy.cdm.model.description.FeatureTree;\r
 import eu.etaxonomy.cdm.model.name.NomenclaturalCode;\r
 \r
 /**\r
@@ -29,9 +36,10 @@ 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_andreasK1();\r
+       static final ICdmDataSource cdmDestination = CdmDestinations.cdm_test_jaxb();\r
        \r
-       static final CHECK check = CHECK.CHECK_AND_IMPORT;\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.VALIDATE;\r
        static DbSchemaValidation dbSchemaValidation = DbSchemaValidation.UPDATE;\r
@@ -91,6 +99,20 @@ public class FaunaEuropaeaActivator {
                        new CdmDefaultImport<FaunaEuropaeaImportConfigurator>();\r
                fauEuImport.invoke(fauEuImportConfigurator);\r
 \r
+               //make feature tree\r
+               \r
+               FeatureTree featureTree = FeatureTree.NewInstance(UUID.fromString("ff59b9ad-1fb8-4aa4-a8ba-79d62123d0fb"));\r
+               FeatureNode root = featureTree.getRoot();\r
+               \r
+               CdmApplicationController app = fauEuImport.getCdmAppController();\r
+               Feature citationFeature = (Feature)app.getTermService().getTermByUuid(UUID.fromString("99b2842f-9aa7-42fa-bd5f-7285311e0101"));\r
+               FeatureNode citationNode = FeatureNode.NewInstance(citationFeature);\r
+               root.addChild(citationNode);\r
+               Feature distributionFeature = (Feature)app.getTermService().getTermByUuid(UUID.fromString("9fc9d10c-ba50-49ee-b174-ce83fc3f80c6"));\r
+               FeatureNode distributionNode = FeatureNode.NewInstance(distributionFeature);\r
+               root.addChild(distributionNode);\r
+               \r
+               app.getDescriptionService().saveFeatureTree(featureTree);\r
                \r
                System.out.println("End import from Fauna Europaea ("+ faunaEuropaeaSource.getDatabase() + ")...");\r
        }\r