2 * Copyright (C) 2007 EDIT
3 * European Distributed Institute of Taxonomy
4 * http://www.e-taxonomy.eu
6 * The contents of this file are subject to the Mozilla Public License Version 1.1
7 * See LICENSE.TXT at the top of this package for the full license terms.
10 package eu
.etaxonomy
.cdm
.app
.common
;
12 import java
.lang
.reflect
.InvocationTargetException
;
13 import java
.lang
.reflect
.Method
;
15 import org
.apache
.log4j
.Logger
;
17 import eu
.etaxonomy
.cdm
.common
.AccountStore
;
18 import eu
.etaxonomy
.cdm
.database
.CdmDataSource
;
19 import eu
.etaxonomy
.cdm
.database
.DatabaseTypeEnum
;
20 import eu
.etaxonomy
.cdm
.database
.ICdmDataSource
;
22 public class CdmDestinations
{
23 @SuppressWarnings("unused")
24 private static Logger logger
= Logger
.getLogger(CdmDestinations
.class);
27 * Intended to be used for imports
29 public static ICdmDataSource
import_a(){
30 DatabaseTypeEnum dbType
= DatabaseTypeEnum
.MySQL
;
31 String cdmServer
= "localhost";
32 String cdmDB
= "import_a";
33 String cdmUserName
= "root";
34 return makeDestination(dbType
, cdmServer
, cdmDB
, -1, cdmUserName
, null);
37 public static ICdmDataSource
cdm_test_alex(){
38 DatabaseTypeEnum dbType
= DatabaseTypeEnum
.MySQL
;
39 String cdmServer
= "192.168.2.10";
40 String cdmDB
= "cdm_production_palmae";
41 String cdmUserName
= "edit";
42 return makeDestination(dbType
, cdmServer
, cdmDB
, -1, cdmUserName
, null);
46 public static ICdmDataSource
cdm_test_useSummary(){
47 DatabaseTypeEnum dbType
= DatabaseTypeEnum
.MySQL
;
48 String cdmServer
= "localhost";
49 String cdmDB
= "palmae_2011_07_17";
50 String cdmUserName
= "root";
51 return makeDestination(dbType
, cdmServer
, cdmDB
, -1, cdmUserName
, null);
54 public static ICdmDataSource
cdm_test_local_mysql(){
55 DatabaseTypeEnum dbType
= DatabaseTypeEnum
.MySQL
;
56 String cdmServer
= "127.0.0.1";
57 String cdmDB
= "cdm_test";
58 String cdmUserName
= "edit";
59 return makeDestination(dbType
, cdmServer
, cdmDB
, -1, cdmUserName
, null);
63 public static ICdmDataSource
cdm_test_local_mysql_moose(){
64 DatabaseTypeEnum dbType
= DatabaseTypeEnum
.MySQL
;
65 String cdmServer
= "127.0.0.1";
66 String cdmDB
= "moose";
67 String cdmUserName
= "root";
68 return makeDestination(dbType
, cdmServer
, cdmDB
, -1, cdmUserName
, null);
71 public static ICdmDataSource
cdm_test_local_mysql_standardliste(){
72 DatabaseTypeEnum dbType
= DatabaseTypeEnum
.MySQL
;
73 String cdmServer
= "127.0.0.1";
74 String cdmDB
= "standardliste";
75 String cdmUserName
= "root";
76 return makeDestination(dbType
, cdmServer
, cdmDB
, -1, cdmUserName
, null);
79 public static ICdmDataSource
cdm_test_local_mysql_standardliste2(){
80 DatabaseTypeEnum dbType
= DatabaseTypeEnum
.MySQL
;
81 String cdmServer
= "127.0.0.1";
82 String cdmDB
= "standardliste2";
83 String cdmUserName
= "root";
84 return makeDestination(dbType
, cdmServer
, cdmDB
, -1, cdmUserName
, null);
87 public static ICdmDataSource
cdm_test_local_mysql_dwca(){
88 DatabaseTypeEnum dbType
= DatabaseTypeEnum
.MySQL
;
89 String cdmServer
= "127.0.0.1";
90 String cdmDB
= "dwca";
91 String cdmUserName
= "edit";
92 return makeDestination(dbType
, cdmServer
, cdmDB
, -1, cdmUserName
, null);
96 public static ICdmDataSource
cdm_test_local_mysql_fdac(){
97 DatabaseTypeEnum dbType
= DatabaseTypeEnum
.MySQL
;
98 String cdmServer
= "127.0.0.1";
99 String cdmDB
= "fdac";
100 String cdmUserName
= "edit";
101 return makeDestination(dbType
, cdmServer
, cdmDB
, -1, cdmUserName
, null);
104 public static ICdmDataSource
cdm_test_local_mysql_test(){
105 DatabaseTypeEnum dbType
= DatabaseTypeEnum
.MySQL
;
106 String cdmServer
= "127.0.0.1";
107 String cdmDB
= "test";
108 String cdmUserName
= "root";
109 return makeDestination(dbType
, cdmServer
, cdmDB
, -1, cdmUserName
, null);
112 public static ICdmDataSource
cdm_corvidae_dev(){
113 DatabaseTypeEnum dbType
= DatabaseTypeEnum
.MySQL
;
114 String cdmServer
= "160.45.63.201";
115 String cdmDB
= "cdm_corvidae";
116 String cdmUserName
= "edit";
117 return makeDestination(dbType
, cdmServer
, cdmDB
, -1, cdmUserName
, null);
120 public static ICdmDataSource
cdm_ildis_dev(){
121 DatabaseTypeEnum dbType
= DatabaseTypeEnum
.MySQL
;
122 String cdmServer
= "160.45.63.201";
123 String cdmDB
= "cdm_edit_ildis";
124 String cdmUserName
= "edit";
125 return makeDestination(dbType
, cdmServer
, cdmDB
, -1, cdmUserName
, null);
129 // public static ICdmDataSource cdm_ildis_production(){
130 // DatabaseTypeEnum dbType = DatabaseTypeEnum.MySQL;
131 // String cdmServer = "160.45.63.171";
132 // String cdmDB = "cdm_edit_ildis";
133 // String cdmUserName = "edit";
134 // return makeDestination(dbType, cdmServer, cdmDB, -1, cdmUserName, null);
138 public static ICdmDataSource
cdm_redlist_moose_dev(){
139 DatabaseTypeEnum dbType
= DatabaseTypeEnum
.MySQL
;
140 String cdmServer
= "160.45.63.201";
141 String cdmDB
= "cdm_mt_moose";
142 String cdmUserName
= "edit";
143 return makeDestination(dbType
, cdmServer
, cdmDB
, -1, cdmUserName
, null);
146 public static ICdmDataSource
cdm_redlist_standardlist_dev(){
147 DatabaseTypeEnum dbType
= DatabaseTypeEnum
.MySQL
;
148 String cdmServer
= "160.45.63.201";
149 String cdmDB
= "cdm_mt_standardliste";
150 String cdmUserName
= "edit";
151 return makeDestination(dbType
, cdmServer
, cdmDB
, -1, cdmUserName
, null);
154 public static ICdmDataSource
cdm_cyprus_dev(){
155 DatabaseTypeEnum dbType
= DatabaseTypeEnum
.MySQL
;
156 String cdmServer
= "160.45.63.201";
157 String cdmDB
= "cdm_cyprus";
158 String cdmUserName
= "edit";
159 return makeDestination(dbType
, cdmServer
, cdmDB
, -1, cdmUserName
, null);
162 public static ICdmDataSource
cdm_cyprus_production(){
163 DatabaseTypeEnum dbType
= DatabaseTypeEnum
.MySQL
;
164 String cdmServer
= "160.45.63.171";
165 String cdmDB
= "cdm_production_cyprus";
166 String cdmUserName
= "edit";
167 return makeDestination(dbType
, cdmServer
, cdmDB
, -1, cdmUserName
, null);
170 public static ICdmDataSource
cdm_cyprus_production_tunnel(){
171 DatabaseTypeEnum dbType
= DatabaseTypeEnum
.MySQL
;
172 String cdmServer
= "127.0.0.1";
174 String cdmDB
= "cdm_production_cyprus";
175 String cdmUserName
= "edit";
176 return makeDestination(dbType
, cdmServer
, cdmDB
, port
, cdmUserName
, null);
179 public static ICdmDataSource
cdm_cyprus_dev_tunnel(){
180 DatabaseTypeEnum dbType
= DatabaseTypeEnum
.MySQL
;
181 String cdmServer
= "127.0.0.1";
183 String cdmDB
= "cdm_cyprus";
184 String cdmUserName
= "edit";
185 return makeDestination(dbType
, cdmServer
, cdmDB
, port
, cdmUserName
, null);
188 public static ICdmDataSource
cdm_campanulaceae_production(){
189 DatabaseTypeEnum dbType
= DatabaseTypeEnum
.MySQL
;
190 String cdmServer
= "160.45.63.171";
191 String cdmDB
= "cdm_production_campanulaceae";
192 String cdmUserName
= "edit";
193 return makeDestination(dbType
, cdmServer
, cdmDB
, -1, cdmUserName
, null);
196 public static ICdmDataSource
cdm_flora_malesiana_preview(){
197 DatabaseTypeEnum dbType
= DatabaseTypeEnum
.MySQL
;
198 String cdmServer
= "160.45.63.201";
199 String cdmDB
= "cdm_edit_flora_malesiana";
200 String cdmUserName
= "edit";
201 return makeDestination(dbType
, cdmServer
, cdmDB
, -1, cdmUserName
, null);
204 public static ICdmDataSource
cdm_flora_malesiana_production(){
205 DatabaseTypeEnum dbType
= DatabaseTypeEnum
.MySQL
;
206 String cdmServer
= "160.45.63.171";
207 String cdmDB
= "cdm_production_flora_malesiana";
208 String cdmUserName
= "edit";
209 return makeDestination(dbType
, cdmServer
, cdmDB
, -1, cdmUserName
, null);
212 public static ICdmDataSource
cdm_flora_central_africa_preview(){
213 DatabaseTypeEnum dbType
= DatabaseTypeEnum
.MySQL
;
214 String cdmServer
= "160.45.63.201";
215 String cdmDB
= "cdm_edit_flora_central_africa";
216 String cdmUserName
= "edit";
217 return makeDestination(dbType
, cdmServer
, cdmDB
, -1, cdmUserName
, null);
220 public static ICdmDataSource
cdm_flora_central_africa_production(){
221 DatabaseTypeEnum dbType
= DatabaseTypeEnum
.MySQL
;
222 String cdmServer
= "160.45.63.171";
223 String cdmDB
= "cdm_production_flora_central_africa";
224 String cdmUserName
= "edit";
225 return makeDestination(dbType
, cdmServer
, cdmDB
, -1, cdmUserName
, null);
228 public static ICdmDataSource
cdm_pesi_euroMed(){
229 DatabaseTypeEnum dbType
= DatabaseTypeEnum
.MySQL
;
230 String cdmServer
= "192.168.2.10";
231 String cdmDB
= "cdm_pesi_euroMed";
232 String cdmUserName
= "edit";
233 return makeDestination(dbType
, cdmServer
, cdmDB
, -1, cdmUserName
, null);
236 public static ICdmDataSource
cdm_pesi_all(){
237 DatabaseTypeEnum dbType
= DatabaseTypeEnum
.MySQL
;
238 String cdmServer
= "192.168.2.10";
239 String cdmDB
= "cdm_pesi_all";
240 String cdmUserName
= "edit";
241 return makeDestination(dbType
, cdmServer
, cdmDB
, -1, cdmUserName
, null);
244 public static ICdmDataSource
cdm_portal_test_localhost(){
245 DatabaseTypeEnum dbType
= DatabaseTypeEnum
.MySQL
;
246 String cdmServer
= "127.0.0.1";
247 String cdmDB
= "cdm_portal_test";
248 String cdmUserName
= "edit";
249 return makeDestination(dbType
, cdmServer
, cdmDB
, -1, cdmUserName
, null);
252 public static ICdmDataSource
cdm_portal_test_localhost2(){
253 DatabaseTypeEnum dbType
= DatabaseTypeEnum
.MySQL
;
254 String cdmServer
= "127.0.0.1";
255 String cdmDB
= "cdm_portal_test2";
256 String cdmUserName
= "edit";
257 return makeDestination(dbType
, cdmServer
, cdmDB
, -1, cdmUserName
, null);
260 public static ICdmDataSource
cdm_local_cichorieae(){
261 DatabaseTypeEnum dbType
= DatabaseTypeEnum
.MySQL
;
262 String cdmServer
= "127.0.0.1";
263 String cdmDB
= "cdm_edit_cichorieae";
264 String cdmUserName
= "edit";
265 return makeDestination(dbType
, cdmServer
, cdmDB
, -1, cdmUserName
, null);
268 public static ICdmDataSource
cdm_local_dipera(){
269 DatabaseTypeEnum dbType
= DatabaseTypeEnum
.MySQL
;
270 String cdmServer
= "127.0.0.1";
271 String cdmDB
= "cdm_edit_diptera";
272 String cdmUserName
= "edit";
273 return makeDestination(dbType
, cdmServer
, cdmDB
, -1, cdmUserName
, null);
276 public static ICdmDataSource
cdm_local_palmae(){
277 DatabaseTypeEnum dbType
= DatabaseTypeEnum
.MySQL
;
278 String cdmServer
= "127.0.0.1";
279 String cdmDB
= "cdm_edit_palmae";
280 String cdmUserName
= "edit";
281 return makeDestination(dbType
, cdmServer
, cdmDB
, -1, cdmUserName
, null);
284 public static ICdmDataSource
cdm_globis_dev(){
285 DatabaseTypeEnum dbType
= DatabaseTypeEnum
.MySQL
;
286 String cdmServer
= "160.45.63.201";
287 String cdmDB
= "cdm_edit_globis";
288 String cdmUserName
= "edit";
289 return makeDestination(dbType
, cdmServer
, cdmDB
, -1, cdmUserName
, null);
292 public static ICdmDataSource
cdm_local_globis(){
293 DatabaseTypeEnum dbType
= DatabaseTypeEnum
.MySQL
;
294 String cdmServer
= "127.0.0.1";
295 String cdmDB
= "cdm_globis";
296 String cdmUserName
= "edit";
297 return makeDestination(dbType
, cdmServer
, cdmDB
, -1, cdmUserName
, null);
300 public static ICdmDataSource
cdm_local_postgres_CdmTest(){
301 DatabaseTypeEnum dbType
= DatabaseTypeEnum
.PostgreSQL
;
302 String cdmServer
= "127.0.0.1";
303 String cdmDB
= "CdmTest";
304 String cdmUserName
= "edit";
305 return makeDestination(dbType
, cdmServer
, cdmDB
, -1, cdmUserName
, null);
308 public static ICdmDataSource
cdm_local_tdwg2010(){
309 DatabaseTypeEnum dbType
= DatabaseTypeEnum
.MySQL
;
310 String cdmServer
= "127.0.0.1";
311 String cdmDB
= "cdm_tdwg2010";
312 String cdmUserName
= "edit";
313 return makeDestination(dbType
, cdmServer
, cdmDB
, -1, cdmUserName
, null);
317 public static ICdmDataSource
NULL(){
322 public static ICdmDataSource
localH2(){
323 return CdmDataSource
.NewH2EmbeddedInstance("cdm", "sa", "");
326 public static ICdmDataSource
localH2(String database
, String username
, String filePath
){
327 return CdmDataSource
.NewH2EmbeddedInstance(database
, "sa", "", filePath
, null);
330 public static ICdmDataSource
localH2Salvador(){
331 return CdmDataSource
.NewH2EmbeddedInstance("salvador", "sa", "");
334 public static ICdmDataSource
localH2Diptera(){
335 return CdmDataSource
.NewH2EmbeddedInstance("diptera", "sa", "");
339 public static ICdmDataSource
localH2Cichorieae(){
340 return CdmDataSource
.NewH2EmbeddedInstance("cichorieae", "sa", "");
343 public static ICdmDataSource
localH2Palmae(){
344 return CdmDataSource
.NewH2EmbeddedInstance("palmae", "sa", "");
347 public static ICdmDataSource
localH2EuroMed(){
348 return CdmDataSource
.NewH2EmbeddedInstance("euroMed", "sa", "");
351 public static ICdmDataSource
localH2Erms(){
352 return CdmDataSource
.NewH2EmbeddedInstance("erms", "sa", "");
355 public static ICdmDataSource
localH2_viola(){
356 return CdmDataSource
.NewH2EmbeddedInstance("testViola", "sa", "");
359 public static ICdmDataSource
localH2_LIAS(){
360 return CdmDataSource
.NewH2EmbeddedInstance("testLIAS", "sa", "");
363 public static ICdmDataSource
localH2_Erythroneura(){
364 return CdmDataSource
.NewH2EmbeddedInstance("testErythroneura", "sa", "");
367 public static ICdmDataSource
localH2_Cicad(){
368 return CdmDataSource
.NewH2EmbeddedInstance("testCicad", "sa", "");
371 public static ICdmDataSource
localH2_ValRosandraFRIDAKey(){
372 return CdmDataSource
.NewH2EmbeddedInstance("testValRosandraFRIDAKey", "sa", "");
375 public static ICdmDataSource
localH2_FreshwaterAquaticInsects(){
376 return CdmDataSource
.NewH2EmbeddedInstance("testFreshwaterAquaticInsects", "sa", "");
379 public static ICdmDataSource
cdm_algaterra_preview(){
380 DatabaseTypeEnum dbType
= DatabaseTypeEnum
.MySQL
;
381 String cdmServer
= "160.45.63.201";
382 String cdmDB
= "cdm_edit_algaterra";
383 String cdmUserName
= "edit";
384 return makeDestination(dbType
, cdmServer
, cdmDB
, -1, cdmUserName
, null);
387 public static ICdmDataSource
cdm_algaterra_production(){
388 DatabaseTypeEnum dbType
= DatabaseTypeEnum
.MySQL
;
389 String cdmServer
= "160.45.63.171";
390 String cdmDB
= "cdm_production_algaterra";
391 String cdmUserName
= "edit";
392 return makeDestination(dbType
, cdmServer
, cdmDB
, -1, cdmUserName
, null);
395 public static ICdmDataSource
cdm_edit_cichorieae_local_PG(){
396 DatabaseTypeEnum dbType
= DatabaseTypeEnum
.PostgreSQL
;
397 String cdmServer
= "127.0.0.1";
398 String cdmDB
= "cdm_edit_cichorieae_a";
399 String cdmUserName
= "edit";
401 return makeDestination(dbType
, cdmServer
, cdmDB
, port
, cdmUserName
, null);
404 public static ICdmDataSource
cdm_cichorieae_preview(){
405 DatabaseTypeEnum dbType
= DatabaseTypeEnum
.MySQL
;
406 String cdmServer
= "160.45.63.201";
407 String cdmDB
= "cdm_edit_cichorieae";
408 String cdmUserName
= "edit";
409 return makeDestination(dbType
, cdmServer
, cdmDB
, -1, cdmUserName
, null);
412 public static ICdmDataSource
cdm_production_cichorieae(){
413 DatabaseTypeEnum dbType
= DatabaseTypeEnum
.MySQL
;
414 String cdmServer
= "160.45.63.171";
415 // String cdmServer = "127.0.0.1";
416 String cdmDB
= "cdm_production_cichorieae";
417 String cdmUserName
= "edit";
418 return makeDestination(dbType
, cdmServer
, cdmDB
, -1, cdmUserName
, null);
421 public static ICdmDataSource
cdm_production_palmae(){
422 DatabaseTypeEnum dbType
= DatabaseTypeEnum
.MySQL
;
423 String cdmServer
= "160.45.63.171";
424 String cdmDB
= "cdm_production_palmae";
425 String cdmUserName
= "edit";
426 return makeDestination(dbType
, cdmServer
, cdmDB
, -1, cdmUserName
, null);
430 public static ICdmDataSource
cdm_production_diptera(){
431 DatabaseTypeEnum dbType
= DatabaseTypeEnum
.MySQL
;
432 String cdmServer
= "160.45.63.171";
433 String cdmDB
= "cdm_production_diptera";
434 String cdmUserName
= "edit";
435 return makeDestination(dbType
, cdmServer
, cdmDB
, -1, cdmUserName
, null);
438 public static ICdmDataSource
local_cdm_edit_cichorieae_a(){
439 DatabaseTypeEnum dbType
= DatabaseTypeEnum
.MySQL
;
440 String cdmServer
= "127.0.0.1";
441 String cdmDB
= "cdm_edit_cichorieae_a";
442 String cdmUserName
= "edit";
443 return makeDestination(dbType
, cdmServer
, cdmDB
, -1, cdmUserName
, null);
446 public static ICdmDataSource
cdm_edit_palmae_a(){
447 DatabaseTypeEnum dbType
= DatabaseTypeEnum
.MySQL
;
448 String cdmServer
= "192.168.2.10";
449 String cdmDB
= "cdm_edit_palmae_a";
450 String cdmUserName
= "edit";
451 return makeDestination(dbType
, cdmServer
, cdmDB
, -1, cdmUserName
, null);
454 public static ICdmDataSource
cdm_edit_cichorieae_preview(){
455 DatabaseTypeEnum dbType
= DatabaseTypeEnum
.MySQL
;
456 String cdmServer
= "127.0.0.1";
457 String cdmDB
= "cdm_edit_cichorieae";
458 String cdmUserName
= "edit";
460 return makeDestination(dbType
, cdmServer
, cdmDB
, port
, cdmUserName
, null);
463 public static ICdmDataSource
cdm_edit_cichorieae_preview_direct(){
464 DatabaseTypeEnum dbType
= DatabaseTypeEnum
.MySQL
;
465 String cdmServer
= "160.45.63.201";
466 String cdmDB
= "cdm_edit_cichorieae";
467 String cdmUserName
= "edit";
469 return makeDestination(dbType
, cdmServer
, cdmDB
, port
, cdmUserName
, null);
472 public static ICdmDataSource
cdm_edit_cichorieae_integration(){
473 DatabaseTypeEnum dbType
= DatabaseTypeEnum
.MySQL
;
474 String cdmServer
= "127.0.0.1";
475 String cdmDB
= "cdm_integration_cichorieae";
476 String cdmUserName
= "edit";
478 return makeDestination(dbType
, cdmServer
, cdmDB
, port
, cdmUserName
, null);
481 public static ICdmDataSource
cdm_edit_palmae_preview(){
482 DatabaseTypeEnum dbType
= DatabaseTypeEnum
.MySQL
;
483 String cdmServer
= "127.0.0.1";
484 String cdmDB
= "cdm_edit_palmae";
485 String cdmUserName
= "edit";
487 return makeDestination(dbType
, cdmServer
, cdmDB
, port
, cdmUserName
, null);
490 public static ICdmDataSource
cdm_edit_salvador(){
491 DatabaseTypeEnum dbType
= DatabaseTypeEnum
.MySQL
;
492 String cdmServer
= "192.168.2.10";
493 String cdmDB
= "cdm_edit_salvador";
494 String cdmUserName
= "edit";
495 return makeDestination(dbType
, cdmServer
, cdmDB
, -1, cdmUserName
, null);
498 public static ICdmDataSource
cdm_import_salvador() {
499 DatabaseTypeEnum dbType
= DatabaseTypeEnum
.MySQL
;
500 String cdmServer
= "192.168.2.10";
501 String cdmDB
= "cdm_import_salvador";
502 String cdmUserName
= "edit";
503 return makeDestination(dbType
, cdmServer
, cdmDB
, -1, cdmUserName
, null);
506 public static ICdmDataSource
cdm_salvador_production() {
507 DatabaseTypeEnum dbType
= DatabaseTypeEnum
.MySQL
;
508 String cdmServer
= "192.168.2.10";
509 String cdmDB
= "salvador_cdm";
510 String cdmUserName
= "salvador";
511 return makeDestination(dbType
, cdmServer
, cdmDB
, -1, cdmUserName
, null);
517 public static ICdmDataSource
mon_cdm() {
518 DatabaseTypeEnum dbType
= DatabaseTypeEnum
.MySQL
;
519 String cdmServer
= "localhost";
520 String cdmDB
= "cdm_local";
521 String cdmUserName
= "root";
522 return makeDestination(dbType
, cdmServer
, cdmDB
, -1, cdmUserName
, null);
525 public static ICdmDataSource
proibiosphere_local() {
526 DatabaseTypeEnum dbType
= DatabaseTypeEnum
.MySQL
;
527 String cdmServer
= "localhost";
528 String cdmDB
= "cdm_production_proibiosphere_chenopodium_pilot";
529 String cdmUserName
= "root";
530 return makeDestination(dbType
, cdmServer
, cdmDB
, -1, cdmUserName
, null);
533 // public static ICdmDataSource LAPTOP_HP(){
534 // DatabaseTypeEnum dbType = DatabaseTypeEnum.SqlServer2005;
535 // String cdmServer = "LAPTOPHP";
536 // String cdmDB = "cdmTest";
537 // String cdmUserName = "edit";
538 // return makeDestination(cdmServer, cdmDB, -1, cdmUserName, null);
546 * TODO only supports MySQL and PostgreSQL
556 public static ICdmDataSource
makeDestination(DatabaseTypeEnum dbType
, String cdmServer
, String cdmDB
, int port
, String cdmUserName
, String pwd
){
557 //establish connection
558 pwd
= AccountStore
.readOrStorePassword(cdmServer
, cdmDB
, cdmUserName
, pwd
);
559 ICdmDataSource destination
;
560 if(dbType
.equals(DatabaseTypeEnum
.MySQL
)){
561 destination
= CdmDataSource
.NewMySqlInstance(cdmServer
, cdmDB
, port
, cdmUserName
, pwd
, null);
562 } else if(dbType
.equals(DatabaseTypeEnum
.PostgreSQL
)){
563 destination
= CdmDataSource
.NewPostgreSQLInstance(cdmServer
, cdmDB
, port
, cdmUserName
, pwd
, null);
566 throw new RuntimeException("Unsupported DatabaseType");
574 * Accepts a string array and tries to find a method returning an ICdmDataSource with
575 * the name of the given first string in the array
580 public static ICdmDataSource
chooseDestination(String
[] args
) {
587 String possibleDestination
= args
[0];
589 Method
[] methods
= CdmDestinations
.class.getMethods();
591 for (Method method
: methods
){
592 if(method
.getName().equals(possibleDestination
)){
594 return (ICdmDataSource
) method
.invoke(null, null);
595 } catch (IllegalArgumentException e
) {
596 // TODO Auto-generated catch block
598 } catch (IllegalAccessException e
) {
599 // TODO Auto-generated catch block
601 } catch (InvocationTargetException e
) {
602 // TODO Auto-generated catch block