Revision c483dd7e
Added by Katja Luther over 9 years ago
cdm-pesi/src/main/java/eu/etaxonomy/cdm/app/common/CdmDestinations.java | ||
---|---|---|
1 | 1 |
/** |
2 | 2 |
* Copyright (C) 2007 EDIT |
3 |
* European Distributed Institute of Taxonomy
|
|
3 |
* European Distributed Institute of Taxonomy |
|
4 | 4 |
* http://www.e-taxonomy.eu |
5 |
*
|
|
5 |
* |
|
6 | 6 |
* The contents of this file are subject to the Mozilla Public License Version 1.1 |
7 | 7 |
* See LICENSE.TXT at the top of this package for the full license terms. |
8 | 8 |
*/ |
... | ... | |
26 | 26 |
public static ICdmDataSource cdm_test_local_mysql(){ |
27 | 27 |
DatabaseTypeEnum dbType = DatabaseTypeEnum.MySQL; |
28 | 28 |
String cdmServer = "127.0.0.1"; |
29 |
String cdmDB = "cdm_test";
|
|
29 |
String cdmDB = "cdm_test"; |
|
30 | 30 |
String cdmUserName = "root"; |
31 | 31 |
return makeDestination(dbType, cdmServer, cdmDB, -1, cdmUserName, null); |
32 | 32 |
} |
33 |
|
|
33 |
|
|
34 | 34 |
public static ICdmDataSource cdm_test_local_faunaEu_mysql(){ |
35 | 35 |
DatabaseTypeEnum dbType = DatabaseTypeEnum.MySQL; |
36 | 36 |
String cdmServer = "127.0.0.1"; |
37 |
String cdmDB = "cdm_test";
|
|
37 |
String cdmDB = "cdm_faunaeu_2014_07";
|
|
38 | 38 |
String cdmUserName = "root"; |
39 | 39 |
return makeDestination(dbType, cdmServer, cdmDB, -1, cdmUserName, null); |
40 | 40 |
} |
41 | 41 |
|
42 |
|
|
42 |
|
|
43 | 43 |
public static ICdmDataSource cdm_test_local_indexFungorum(){ |
44 | 44 |
DatabaseTypeEnum dbType = DatabaseTypeEnum.MySQL; |
45 | 45 |
String cdmServer = "127.0.0.1"; |
46 |
String cdmDB = "indexFungorum";
|
|
46 |
String cdmDB = "indexFungorum"; |
|
47 | 47 |
String cdmUserName = "root"; |
48 | 48 |
return makeDestination(dbType, cdmServer, cdmDB, -1, cdmUserName, null); |
49 | 49 |
} |
50 |
|
|
51 |
|
|
50 |
|
|
51 |
|
|
52 | 52 |
public static ICdmDataSource cdm_test_local_mysql_erms(){ |
53 | 53 |
DatabaseTypeEnum dbType = DatabaseTypeEnum.MySQL; |
54 | 54 |
String cdmServer = "127.0.0.1"; |
55 |
String cdmDB = "erms";
|
|
55 |
String cdmDB = "erms"; |
|
56 | 56 |
String cdmUserName = "root"; |
57 | 57 |
return CdmDestinations.makeDestination(dbType, cdmServer, cdmDB, -1, cdmUserName, null); |
58 | 58 |
} |
59 | 59 |
|
60 |
|
|
60 |
|
|
61 | 61 |
public static ICdmDataSource cdm_test_local_mysql_erms2(){ |
62 | 62 |
DatabaseTypeEnum dbType = DatabaseTypeEnum.MySQL; |
63 | 63 |
String cdmServer = "127.0.0.1"; |
64 |
String cdmDB = "erms2";
|
|
64 |
String cdmDB = "erms2"; |
|
65 | 65 |
String cdmUserName = "root"; |
66 | 66 |
return CdmDestinations.makeDestination(dbType, cdmServer, cdmDB, -1, cdmUserName, null); |
67 | 67 |
} |
68 |
|
|
69 |
|
|
68 |
|
|
69 |
|
|
70 | 70 |
public static ICdmDataSource cdm_test_local_mysql_test(){ |
71 | 71 |
DatabaseTypeEnum dbType = DatabaseTypeEnum.MySQL; |
72 | 72 |
String cdmServer = "127.0.0.1"; |
73 |
String cdmDB = "test";
|
|
73 |
String cdmDB = "test"; |
|
74 | 74 |
String cdmUserName = "edit"; |
75 | 75 |
return makeDestination(dbType, cdmServer, cdmDB, -1, cdmUserName, null); |
76 | 76 |
} |
... | ... | |
81 | 81 |
String cdmUserName = "edit"; |
82 | 82 |
return makeDestination(dbType, cdmServer, cdmDB, -1, cdmUserName, null); |
83 | 83 |
} |
84 |
|
|
84 |
|
|
85 | 85 |
public static ICdmDataSource cdm_portal_test_localhost2(){ |
86 | 86 |
DatabaseTypeEnum dbType = DatabaseTypeEnum.MySQL; |
87 | 87 |
String cdmServer = "127.0.0.1"; |
... | ... | |
97 | 97 |
String cdmUserName = "edit"; |
98 | 98 |
return makeDestination(dbType, cdmServer, cdmDB, -1, cdmUserName, null); |
99 | 99 |
} |
100 |
|
|
101 |
|
|
100 |
|
|
101 |
|
|
102 | 102 |
public static ICdmDataSource NULL(){ |
103 | 103 |
return null; |
104 | 104 |
} |
105 |
|
|
106 |
|
|
105 |
|
|
106 |
|
|
107 | 107 |
public static ICdmDataSource localH2(){ |
108 | 108 |
return CdmDataSource.NewH2EmbeddedInstance("cdm", "sa", ""); |
109 | 109 |
} |
110 |
|
|
110 |
|
|
111 | 111 |
public static ICdmDataSource localH2(String database, String username, String filePath){ |
112 | 112 |
return CdmDataSource.NewH2EmbeddedInstance(database, "sa", "", filePath, null); |
113 | 113 |
} |
114 | 114 |
|
115 |
|
|
115 |
|
|
116 | 116 |
public static ICdmDataSource localH2EuroMed(){ |
117 | 117 |
return CdmDataSource.NewH2EmbeddedInstance("euroMed", "sa", ""); |
118 | 118 |
} |
119 |
|
|
119 |
|
|
120 | 120 |
public static ICdmDataSource localH2Erms(){ |
121 | 121 |
return CdmDataSource.NewH2EmbeddedInstance("erms", "sa", ""); |
122 | 122 |
} |
... | ... | |
124 | 124 |
public static ICdmDataSource cdm_algaterra_preview(){ |
125 | 125 |
DatabaseTypeEnum dbType = DatabaseTypeEnum.MySQL; |
126 | 126 |
String cdmServer = "160.45.63.201"; |
127 |
String cdmDB = "cdm_edit_algaterra";
|
|
127 |
String cdmDB = "cdm_edit_algaterra"; |
|
128 | 128 |
String cdmUserName = "edit"; |
129 | 129 |
return makeDestination(dbType, cdmServer, cdmDB, -1, cdmUserName, null); |
130 | 130 |
} |
... | ... | |
133 | 133 |
public static ICdmDataSource cdm_pesi_euroMed(){ |
134 | 134 |
DatabaseTypeEnum dbType = DatabaseTypeEnum.MySQL; |
135 | 135 |
String cdmServer = "160.45.63.175"; |
136 |
String cdmDB = "cdm_pesi_euromed";
|
|
136 |
String cdmDB = "cdm_pesi_euromed"; |
|
137 | 137 |
String cdmUserName = "edit"; |
138 | 138 |
return makeDestination(dbType, cdmServer, cdmDB, -1, cdmUserName, null); |
139 | 139 |
} |
... | ... | |
153 | 153 |
String cdmUserName = "root"; |
154 | 154 |
return makeDestination(dbType, cdmServer, cdmDB, -1, cdmUserName, null); |
155 | 155 |
} |
156 |
|
|
156 |
|
|
157 | 157 |
public static ICdmDataSource cdm_local_euroMed3(){ |
158 | 158 |
DatabaseTypeEnum dbType = DatabaseTypeEnum.MySQL; |
159 | 159 |
String cdmServer = "127.0.0.1"; |
... | ... | |
165 | 165 |
public static ICdmDataSource cdm_pesi_fauna_europaea(){ |
166 | 166 |
DatabaseTypeEnum dbType = DatabaseTypeEnum.MySQL; |
167 | 167 |
String cdmServer = "160.45.63.175"; |
168 |
String cdmDB = "cdm_pesi_fauna_europaea";
|
|
168 |
String cdmDB = "cdm_pesi_fauna_europaea"; |
|
169 | 169 |
String cdmUserName = "edit"; |
170 | 170 |
return makeDestination(dbType, cdmServer, cdmDB, -1, cdmUserName, null); |
171 | 171 |
} |
172 |
|
|
172 |
|
|
173 | 173 |
|
174 | 174 |
public static ICdmDataSource cdm_pesi_erms(){ |
175 | 175 |
DatabaseTypeEnum dbType = DatabaseTypeEnum.MySQL; |
176 | 176 |
String cdmServer = "160.45.63.175"; |
177 |
String cdmDB = "cdm_pesi_erms";
|
|
177 |
String cdmDB = "cdm_pesi_erms"; |
|
178 | 178 |
String cdmUserName = "edit"; |
179 | 179 |
return makeDestination(dbType, cdmServer, cdmDB, -1, cdmUserName, null); |
180 | 180 |
} |
181 | 181 |
|
182 |
|
|
182 |
|
|
183 | 183 |
/** |
184 | 184 |
* initializes source |
185 | 185 |
* TODO only supports MySQL and PostgreSQL |
186 |
*
|
|
186 |
* |
|
187 | 187 |
* @param dbType |
188 | 188 |
* @param cdmServer |
189 | 189 |
* @param cdmDB |
... | ... | |
197 | 197 |
pwd = AccountStore.readOrStorePassword(cdmServer, cdmDB, cdmUserName, pwd); |
198 | 198 |
ICdmDataSource destination; |
199 | 199 |
if(dbType.equals(DatabaseTypeEnum.MySQL)){ |
200 |
destination = CdmDataSource.NewMySqlInstance(cdmServer, cdmDB, port, cdmUserName, pwd, null);
|
|
200 |
destination = CdmDataSource.NewMySqlInstance(cdmServer, cdmDB, port, cdmUserName, pwd, null); |
|
201 | 201 |
} else if(dbType.equals(DatabaseTypeEnum.PostgreSQL)){ |
202 |
destination = CdmDataSource.NewPostgreSQLInstance(cdmServer, cdmDB, port, cdmUserName, pwd, null);
|
|
202 |
destination = CdmDataSource.NewPostgreSQLInstance(cdmServer, cdmDB, port, cdmUserName, pwd, null); |
|
203 | 203 |
} else { |
204 | 204 |
//TODO others |
205 | 205 |
throw new RuntimeException("Unsupported DatabaseType"); |
... | ... | |
210 | 210 |
|
211 | 211 |
|
212 | 212 |
/** |
213 |
* Accepts a string array and tries to find a method returning an ICdmDataSource with
|
|
213 |
* Accepts a string array and tries to find a method returning an ICdmDataSource with |
|
214 | 214 |
* the name of the given first string in the array |
215 |
*
|
|
215 |
* |
|
216 | 216 |
* @param args |
217 | 217 |
* @return |
218 | 218 |
*/ |
219 | 219 |
public static ICdmDataSource chooseDestination(String[] args) { |
220 |
if(args == null) |
|
221 |
return null; |
|
222 |
|
|
223 |
if(args.length != 1) |
|
224 |
return null; |
|
225 |
|
|
220 |
if(args == null) { |
|
221 |
return null; |
|
222 |
} |
|
223 |
|
|
224 |
if(args.length != 1) { |
|
225 |
return null; |
|
226 |
} |
|
227 |
|
|
226 | 228 |
String possibleDestination = args[0]; |
227 |
|
|
229 |
|
|
228 | 230 |
Method[] methods = CdmDestinations.class.getMethods(); |
229 |
|
|
231 |
|
|
230 | 232 |
for (Method method : methods){ |
231 | 233 |
if(method.getName().equals(possibleDestination)){ |
232 | 234 |
try { |
... | ... | |
245 | 247 |
} |
246 | 248 |
return null; |
247 | 249 |
} |
248 |
|
|
250 |
|
|
249 | 251 |
} |
250 | 252 |
|
Also available in: Unified diff