(no commit message)
[cdmlib.git] / cdmlib-io / src / main / java / eu / etaxonomy / cdm / io / berlinModel / BerlinModelImportActivator.java
index c8584beda9f1c5d4e39b07862adabb59a7812455..4af781c0ed0661a49311142da66d2e79bd273e15 100644 (file)
@@ -6,10 +6,11 @@ package eu.etaxonomy.cdm.io.berlinModel;
 import org.apache.log4j.Logger;\r
 \r
 import eu.etaxonomy.cdm.api.application.CdmApplicationController;\r
-import eu.etaxonomy.cdm.api.application.CdmApplicationController.HBM2DDL;\r
 import eu.etaxonomy.cdm.database.CdmDataSource;\r
 import eu.etaxonomy.cdm.database.DataSourceNotFoundException;\r
 import eu.etaxonomy.cdm.database.DatabaseTypeEnum;\r
+import eu.etaxonomy.cdm.database.CdmDataSource.HBM2DDL;\r
+import eu.etaxonomy.cdm.io.berlinModel.test.BerlinModelSources;\r
 import eu.etaxonomy.cdm.io.source.Source;\r
 \r
 /**\r
@@ -19,18 +20,22 @@ import eu.etaxonomy.cdm.io.source.Source;
 public class BerlinModelImportActivator {\r
        private static Logger logger = Logger.getLogger(BerlinModelImportActivator.class);\r
 \r
+       //database validation status (create, update, validate ...)\r
+       static HBM2DDL hbm2dll = HBM2DDL.CREATE;\r
 \r
-       //      BerlinModelDatabase\r
-       static String dbms = "SQLServer";\r
-       static String strServer = "BGBM111";\r
-       static String strDB = "EuroPlusMed_00_Edit";\r
-       static int port = 1247;\r
-       static String userName = "webUser";\r
-       static String pwd = "";\r
-\r
-       \r
+       //Berlin MOdel Source\r
+       //static final Source berlinModelSource = BerlinModelSources.euroMed();\r
+       static final Source berlinModelSource = BerlinModelSources.editWP6();\r
+//     \r
+////   static DatabaseTypeEnum dbType = DatabaseTypeEnum.SqlServer2000;\r
+////   static String cdmServer = "BGBM10/ENTWICKLUNG";\r
+////   static String cdmDB = "cdmlib_test_1";\r
+////   static int cdmPort = 1433;\r
+////   static String cdmUserName = "edit";\r
+////   static String cdmPwd = "wp5";\r
+////   \r
        \r
-//     static DatabaseTypeEnum dbType = DatabaseTypeEnum.SqlServer2005;\r
+       //      static DatabaseTypeEnum dbType = DatabaseTypeEnum.SqlServer2005;\r
 //     static String cdmServer = "LAPTOPHP";\r
 //     static String cdmDB = "cdmTest";\r
 //     //static int cdmPort = 1433;\r
@@ -39,11 +44,12 @@ public class BerlinModelImportActivator {
        \r
        static DatabaseTypeEnum dbType = DatabaseTypeEnum.MySQL;\r
        static String cdmServer = "192.168.2.10";\r
-       static String cdmDB = "cdm_test_lib";\r
+       static String cdmDB = "cdm_1_1";\r
        //static int cdmPort = 1247;\r
        static String cdmUserName = "edit";\r
        static String cdmPwd = "wp5";\r
 \r
+\r
        \r
        \r
        \r
@@ -51,22 +57,22 @@ public class BerlinModelImportActivator {
         * @param args\r
         */\r
        public static void main(String[] args) {\r
-               System.out.println("Start import from BerlinModel ...");\r
-               Source source;\r
+               System.out.println("Start import from BerlinModel ("+ berlinModelSource.getDatabase() + ") ...");\r
                CdmApplicationController cdmApp;\r
                \r
+               //make CdmApplication\r
+               String dataSourceName;\r
+               dataSourceName = "cdmImportLibrary";\r
+//             dataSourceName = "testSqlServer";       \r
+               \r
                //make BerlinModel Source\r
-               source = makeSource(dbms, strServer, strDB, port, userName, pwd);\r
+               Source source = berlinModelSource;\r
                if (source == null){\r
                        logger.error("Connection to BerlinModel could not be established");\r
                        System.out.println("End import from BerlinModel ...");\r
                        return;\r
                }\r
-               //make CdmApplication\r
-               String dataSourceName;\r
-               dataSourceName = "cdmImportLibrary";\r
-//             dataSourceName = "testSqlServer";\r
-               \r
+       \r
                CdmDataSource dataSource;\r
                try {\r
                        dataSource = CdmDataSource.NewInstance(dataSourceName);\r
@@ -74,7 +80,6 @@ public class BerlinModelImportActivator {
                        dataSource = CdmDataSource.save(dataSourceName, dbType, cdmServer, cdmDB, cdmUserName, cdmPwd);\r
                }\r
                try {\r
-                       HBM2DDL hbm2dll = HBM2DDL.CREATE;\r
                        cdmApp = new CdmApplicationController(dataSource, hbm2dll);\r
                } catch (DataSourceNotFoundException e) {\r
                        logger.error(e.getMessage());\r
@@ -86,26 +91,11 @@ public class BerlinModelImportActivator {
                        BerlinModelImport bmImport = new BerlinModelImport();\r
                        bmImport.doImport(source, cdmApp);\r
                }\r
-               System.out.println("End import from BerlinModel ...");\r
+               System.out.println("End import from BerlinModel ("+ berlinModelSource.getDatabase() + ")...");\r
        }\r
        \r
        \r
-       /**\r
-        * initializes source\r
-        * @return true, if connection establisehd\r
-        */\r
-       private static Source makeSource(String dbms, String strServer, String strDB, int port, String userName, String pwd){\r
-               //establish connection\r
-               try {\r
-                       Source source = new Source(dbms, strServer, strDB);\r
-                       source.setPort(port);\r
-                       source.setUserAndPwd(userName, pwd);\r
-                       return source;\r
-               } catch (Exception e) {\r
-                       logger.error(e);\r
-                       return null;\r
-               }\r
-       }\r
+\r
        \r
        \r
 \r