\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
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
// 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
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