add feature tree
authorAndreas Müller <a.mueller@bgbm.org>
Wed, 21 Sep 2011 16:23:26 +0000 (16:23 +0000)
committerAndreas Müller <a.mueller@bgbm.org>
Wed, 21 Sep 2011 16:23:26 +0000 (16:23 +0000)
app-import/src/main/java/eu/etaxonomy/cdm/app/berlinModelImport/AlgaTerraActivator.java

index 85fdf3adebee3e2f854acde97f8606c70ff6278d..bc7edb375f2eb8019d25a57ba7ab3d7bf5a88900 100644 (file)
@@ -13,6 +13,7 @@ import java.util.UUID;
 \r
 import org.apache.log4j.Logger;\r
 \r
+import eu.etaxonomy.cdm.api.application.ICdmApplicationConfiguration;\r
 import eu.etaxonomy.cdm.app.common.CdmDestinations;\r
 import eu.etaxonomy.cdm.database.DbSchemaValidation;\r
 import eu.etaxonomy.cdm.database.ICdmDataSource;\r
@@ -21,7 +22,12 @@ import eu.etaxonomy.cdm.io.common.CdmDefaultImport;
 import eu.etaxonomy.cdm.io.common.Source;\r
 import eu.etaxonomy.cdm.io.common.IImportConfigurator.CHECK;\r
 import eu.etaxonomy.cdm.io.common.IImportConfigurator.DO_REFERENCES;\r
+import eu.etaxonomy.cdm.model.common.ISourceable;\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
+import eu.etaxonomy.cdm.model.name.ZoologicalName;\r
 \r
 \r
 /**\r
@@ -95,11 +101,7 @@ public class AlgaTerraActivator {
 //     static final boolean doOccurences = false;\r
        \r
        \r
-       \r
-       /**\r
-        * @param args\r
-        */\r
-       public static void main(String[] args) {\r
+       public void invoke(String[] args){\r
                System.out.println("Start import from BerlinModel("+ berlinModelSource.getDatabase() + ") ...");\r
                logger.debug("Start");\r
                //make BerlinModel Source\r
@@ -134,8 +136,29 @@ public class AlgaTerraActivator {
                CdmDefaultImport<BerlinModelImportConfigurator> bmImport = new CdmDefaultImport<BerlinModelImportConfigurator>();\r
                bmImport.invoke(bmImportConfigurator);\r
 \r
+               if (doFacts && (bmImportConfigurator.getCheck().equals(CHECK.CHECK_AND_IMPORT)  || bmImportConfigurator.getCheck().equals(CHECK.IMPORT_WITHOUT_CHECK) )   ){\r
+                       ICdmApplicationConfiguration app = bmImport.getCdmAppController();\r
+                       \r
+                       //make feature tree\r
+                       FeatureTree tree = TreeCreator.flatTree(featureTreeUuid, bmImportConfigurator.getFeatureMap(), featureKeyList);\r
+                       FeatureNode imageNode = FeatureNode.NewInstance(Feature.IMAGE());\r
+                       tree.getRoot().addChild(imageNode);\r
+                       FeatureNode distributionNode = FeatureNode.NewInstance(Feature.DISTRIBUTION());\r
+                       tree.getRoot().addChild(distributionNode, 2); \r
+                       app.getFeatureTreeService().saveOrUpdate(tree);\r
+               }\r
+               \r
                \r
                System.out.println("End import from BerlinModel ("+ source.getDatabase() + ")...");\r
        }\r
+       \r
+       \r
+       /**\r
+        * @param args\r
+        */\r
+       public static void main(String[] args) {\r
+               AlgaTerraActivator activator = new AlgaTerraActivator();\r
+               activator.invoke(args);\r
+       }\r
 \r
 }\r