(no commit message)
[cdmlib.git] / cdmlib-io / src / main / java / eu / etaxonomy / cdm / io / berlinModel / BerlinModelImportActivator.java
1 /**
2 *
3 */
4 package eu.etaxonomy.cdm.io.berlinModel;
5
6 import org.apache.log4j.Logger;
7
8 import eu.etaxonomy.cdm.api.application.CdmApplicationController;
9 import eu.etaxonomy.cdm.database.CdmDataSource;
10 import eu.etaxonomy.cdm.database.DataSourceNotFoundException;
11 import eu.etaxonomy.cdm.database.DatabaseTypeEnum;
12 import eu.etaxonomy.cdm.database.CdmDataSource.HBM2DDL;
13 import eu.etaxonomy.cdm.io.berlinModel.test.BerlinModelSources;
14 import eu.etaxonomy.cdm.io.source.Source;
15
16 /**
17 * @author a.mueller
18 *
19 */
20 public class BerlinModelImportActivator {
21 private static Logger logger = Logger.getLogger(BerlinModelImportActivator.class);
22
23 //database validation status (create, update, validate ...)
24 static HBM2DDL hbm2dll = HBM2DDL.CREATE;
25
26 //Berlin MOdel Source
27 //static final Source berlinModelSource = BerlinModelSources.euroMed();
28 static final Source berlinModelSource = BerlinModelSources.editWP6();
29 //
30 //// static DatabaseTypeEnum dbType = DatabaseTypeEnum.SqlServer2000;
31 //// static String cdmServer = "BGBM10/ENTWICKLUNG";
32 //// static String cdmDB = "cdmlib_test_1";
33 //// static int cdmPort = 1433;
34 //// static String cdmUserName = "edit";
35 //// static String cdmPwd = "wp5";
36 ////
37
38 // static DatabaseTypeEnum dbType = DatabaseTypeEnum.SqlServer2005;
39 // static String cdmServer = "LAPTOPHP";
40 // static String cdmDB = "cdmTest";
41 // //static int cdmPort = 1433;
42 // static String cdmUserName = "edit";
43 // static String cdmPwd = "wp5";
44
45 static DatabaseTypeEnum dbType = DatabaseTypeEnum.MySQL;
46 static String cdmServer = "192.168.2.10";
47 static String cdmDB = "cdm_1_1";
48 //static int cdmPort = 1247;
49 static String cdmUserName = "edit";
50 static String cdmPwd = "wp5";
51
52
53
54
55
56 /**
57 * @param args
58 */
59 public static void main(String[] args) {
60 System.out.println("Start import from BerlinModel ("+ berlinModelSource.getDatabase() + ") ...");
61 CdmApplicationController cdmApp;
62
63 //make CdmApplication
64 String dataSourceName;
65 dataSourceName = "cdmImportLibrary";
66 // dataSourceName = "testSqlServer";
67
68 //make BerlinModel Source
69 Source source = berlinModelSource;
70 if (source == null){
71 logger.error("Connection to BerlinModel could not be established");
72 System.out.println("End import from BerlinModel ...");
73 return;
74 }
75
76 CdmDataSource dataSource;
77 try {
78 dataSource = CdmDataSource.NewInstance(dataSourceName);
79 } catch (DataSourceNotFoundException e1) {
80 dataSource = CdmDataSource.save(dataSourceName, dbType, cdmServer, cdmDB, cdmUserName, cdmPwd);
81 }
82 try {
83 cdmApp = new CdmApplicationController(dataSource, hbm2dll);
84 } catch (DataSourceNotFoundException e) {
85 logger.error(e.getMessage());
86 return;
87 }
88
89 // invoke import
90 if (source != null){
91 BerlinModelImport bmImport = new BerlinModelImport();
92 bmImport.doImport(source, cdmApp);
93 }
94 System.out.println("End import from BerlinModel ("+ berlinModelSource.getDatabase() + ")...");
95 }
96
97
98
99
100
101
102 }