renaming ICdmApplicationConfiguration to ICdmApplicationDefaultConfiguration
[cdmlib-apps.git] / app-import / src / main / java / eu / etaxonomy / cdm / app / cyprus / CyprusActivator.java
index d5c5331da2df5762b7911e1493da0c46664421ae..c529b79f4a3838db20b2b8eabe071276e5ee993e 100644 (file)
@@ -15,7 +15,7 @@ import java.util.UUID;
 \r
 import org.apache.log4j.Logger;\r
 \r
-import eu.etaxonomy.cdm.api.application.CdmApplicationController;\r
+import eu.etaxonomy.cdm.api.application.ICdmApplicationDefaultConfiguration;\r
 import eu.etaxonomy.cdm.api.service.ITermService;\r
 import eu.etaxonomy.cdm.app.common.CdmDestinations;\r
 import eu.etaxonomy.cdm.database.DbSchemaValidation;\r
@@ -27,7 +27,6 @@ import eu.etaxonomy.cdm.io.common.mapping.UndefinedTransformerMethodException;
 import eu.etaxonomy.cdm.io.cyprus.CyprusImportConfigurator;\r
 import eu.etaxonomy.cdm.io.cyprus.CyprusTransformer;\r
 import eu.etaxonomy.cdm.model.agent.Person;\r
-import eu.etaxonomy.cdm.model.agent.Team;\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
@@ -44,12 +43,13 @@ public class CyprusActivator {
        \r
        //database validation status (create, update, validate ...)\r
        static DbSchemaValidation hbm2dll = DbSchemaValidation.CREATE;\r
+//     static final URI source = cyprus_distribution();\r
        static final URI source = cyprus_local();\r
 \r
        \r
-//     static final ICdmDataSource cdmDestination = CdmDestinations.localH2();\r
+       static final ICdmDataSource cdmDestination = CdmDestinations.localH2();\r
 //     static final ICdmDataSource cdmDestination = CdmDestinations.cdm_local_postgres_CdmTest();\r
-       static final ICdmDataSource cdmDestination = CdmDestinations.cdm_test_local_mysql();\r
+//     static final ICdmDataSource cdmDestination = CdmDestinations.cdm_test_local_mysql();\r
 //     static final ICdmDataSource cdmDestination = CdmDestinations.cdm_cyprus_dev();\r
 //     static final ICdmDataSource cdmDestination = CdmDestinations.cdm_cyprus_production();\r
 \r
@@ -65,7 +65,8 @@ public class CyprusActivator {
        \r
        //taxa\r
        static final boolean doTaxa = true;\r
-       static final boolean doDeduplicate = true;\r
+       static final boolean doDeduplicate = false;\r
+       static final boolean doDistribution = false;\r
 \r
        \r
        private void doImport(ICdmDataSource cdmDestination){\r
@@ -73,10 +74,9 @@ public class CyprusActivator {
                //make Source\r
                CyprusImportConfigurator config= CyprusImportConfigurator.NewInstance(source, cdmDestination);\r
                config.setClassificationUuid(classificationUuid);\r
-               config.setDoTaxa(doTaxa);\r
                config.setCheck(check);\r
-//             config.setDefaultLanguageUuid(defaultLanguageUuid);\r
-//             config.setDoPrintKeys(doPrintKeys);\r
+               config.setDoDistribution(doDistribution);\r
+               config.setDoTaxa(doTaxa);\r
                config.setDbSchemaValidation(hbm2dll);\r
                \r
                CdmDefaultImport myImport = new CdmDefaultImport();\r
@@ -87,8 +87,10 @@ public class CyprusActivator {
                        System.out.println("Start import from ("+ source.toString() + ") ...");\r
                        config.setSourceReference(getSourceReference(config.getSourceReferenceTitle()));\r
                        myImport.invoke(config);\r
-                       FeatureTree tree = makeFeatureNodes(myImport.getCdmAppController().getTermService());\r
-                       myImport.getCdmAppController().getFeatureTreeService().saveOrUpdate(tree);\r
+                       if (doTaxa){\r
+                               FeatureTree tree = makeFeatureNodes(myImport.getCdmAppController().getTermService());\r
+                               myImport.getCdmAppController().getFeatureTreeService().saveOrUpdate(tree);\r
+                       }\r
 \r
                        System.out.println("End import from ("+ source.toString() + ")...");\r
                }\r
@@ -97,7 +99,7 @@ public class CyprusActivator {
                \r
                //deduplicate\r
                if (doDeduplicate){\r
-                       CdmApplicationController app = myImport.getCdmAppController();\r
+                       ICdmApplicationDefaultConfiguration app = myImport.getCdmAppController();\r
                        int count = app.getAgentService().deduplicate(Person.class, null, null);\r
                        logger.warn("Deduplicated " + count + " persons.");\r
 //                     count = app.getAgentService().deduplicate(Team.class, null, null);\r
@@ -150,6 +152,17 @@ public class CyprusActivator {
                        return null;\r
                }\r
        }\r
+       //Cyprus distriution\r
+       public static URI cyprus_distribution() {\r
+               URI sourceUrl;\r
+               try {\r
+                       sourceUrl = new URI("file:/C:/localCopy/Data/zypern/Zypern_distribution_RH_corr.xls");\r
+                       return sourceUrl;\r
+               } catch (URISyntaxException e) {\r
+                       e.printStackTrace();\r
+                       return null;\r
+               }\r
+       }\r
        \r
        public void addFeataureNodesByStringList(String[] featureStringList, FeatureNode root, IInputTransformer transformer, ITermService termService){\r
                try {\r