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
.eflora
;
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
= "edit";
51 return makeDestination(dbType
, cdmServer
, cdmDB
, -1, cdmUserName
, null);
54 public static ICdmDataSource
cdm_test_jaxb(){
55 DatabaseTypeEnum dbType
= DatabaseTypeEnum
.MySQL
;
56 String cdmServer
= "192.168.2.10";
57 String cdmDB
= "cdm_test_jaxb";
58 String cdmUserName
= "edit";
59 return makeDestination(dbType
, cdmServer
, cdmDB
, -1, cdmUserName
, null);
62 public static ICdmDataSource
cdm_test_jaxb2(){
63 DatabaseTypeEnum dbType
= DatabaseTypeEnum
.MySQL
;
64 String cdmServer
= "192.168.2.10";
65 String cdmDB
= "cdm_test_jaxb2";
66 String cdmUserName
= "edit";
67 return makeDestination(dbType
, cdmServer
, cdmDB
, -1, cdmUserName
, null);
70 public static ICdmDataSource
cdm_test_andreasM(){
71 DatabaseTypeEnum dbType
= DatabaseTypeEnum
.MySQL
;
72 String cdmServer
= "192.168.2.10";
73 String cdmDB
= "cdm_test_andreasM";
74 String cdmUserName
= "edit";
75 return makeDestination(dbType
, cdmServer
, cdmDB
, -1, cdmUserName
, null);
78 public static ICdmDataSource
cdm_test_andreasM2(){
79 DatabaseTypeEnum dbType
= DatabaseTypeEnum
.MySQL
;
80 String cdmServer
= "192.168.2.10";
81 String cdmDB
= "cdm_test_andreasM2";
82 String cdmUserName
= "edit";
83 return makeDestination(dbType
, cdmServer
, cdmDB
, -1, cdmUserName
, null);
86 public static ICdmDataSource
cdm_test_local_mysql(){
87 DatabaseTypeEnum dbType
= DatabaseTypeEnum
.MySQL
;
88 String cdmServer
= "127.0.0.1";
89 String cdmDB
= "cdm_test";
90 String cdmUserName
= "edit";
91 return makeDestination(dbType
, cdmServer
, cdmDB
, -1, cdmUserName
, null);
94 public static ICdmDataSource
cdm_test_local_mysql_fdac(){
95 DatabaseTypeEnum dbType
= DatabaseTypeEnum
.MySQL
;
96 String cdmServer
= "127.0.0.1";
97 String cdmDB
= "fdac";
98 String cdmUserName
= "edit";
99 return makeDestination(dbType
, cdmServer
, cdmDB
, -1, cdmUserName
, null);
102 public static ICdmDataSource
cdm_test_local_mysql_test(){
103 DatabaseTypeEnum dbType
= DatabaseTypeEnum
.MySQL
;
104 String cdmServer
= "127.0.0.1";
105 String cdmDB
= "test";
106 String cdmUserName
= "edit";
107 return makeDestination(dbType
, cdmServer
, cdmDB
, -1, cdmUserName
, null);
111 public static ICdmDataSource
cdm_portal(){
112 DatabaseTypeEnum dbType
= DatabaseTypeEnum
.MySQL
;
113 String cdmServer
= "192.168.2.10";
114 String cdmDB
= "cdm_portal";
115 String cdmUserName
= "edit";
116 return makeDestination(dbType
, cdmServer
, cdmDB
, -1, cdmUserName
, null);
119 public static ICdmDataSource
cdm_portal_test(){
120 DatabaseTypeEnum dbType
= DatabaseTypeEnum
.MySQL
;
121 String cdmServer
= "192.168.2.10";
122 String cdmDB
= "cdm_portal_test";
123 String cdmUserName
= "edit";
124 return makeDestination(dbType
, cdmServer
, cdmDB
, -1, cdmUserName
, null);
127 public static ICdmDataSource
cdm_test_patricia(){
128 DatabaseTypeEnum dbType
= DatabaseTypeEnum
.MySQL
;
129 String cdmServer
= "192.168.2.10";
130 String cdmDB
= "cdm_test_patricia";
131 String cdmUserName
= "edit";
132 return makeDestination(dbType
, cdmServer
, cdmDB
, -1, cdmUserName
, null);
136 public static ICdmDataSource
cdm_test_andreasK1(){
137 DatabaseTypeEnum dbType
= DatabaseTypeEnum
.MySQL
;
138 String cdmServer
= "192.168.2.10";
139 String cdmDB
= "cdm_test_andreasK1";
140 String cdmUserName
= "edit";
141 return makeDestination(dbType
, cdmServer
, cdmDB
, -1, cdmUserName
, null);
145 public static ICdmDataSource
cdm_pesi_erms(){
146 DatabaseTypeEnum dbType
= DatabaseTypeEnum
.MySQL
;
147 String cdmServer
= "192.168.2.10";
148 String cdmDB
= "cdm_pesi_erms";
149 String cdmUserName
= "edit";
150 return makeDestination(dbType
, cdmServer
, cdmDB
, -1, cdmUserName
, null);
153 public static ICdmDataSource
cdm_campanulaceae(){
154 DatabaseTypeEnum dbType
= DatabaseTypeEnum
.MySQL
;
155 String cdmServer
= "192.168.2.10";
156 String cdmDB
= "cdm_campanulaceae";
157 String cdmUserName
= "edit";
158 return makeDestination(dbType
, cdmServer
, cdmDB
, -1, cdmUserName
, null);
161 public static ICdmDataSource
cdm_ildis_dev(){
162 DatabaseTypeEnum dbType
= DatabaseTypeEnum
.MySQL
;
163 String cdmServer
= "160.45.63.201";
164 String cdmDB
= "cdm_edit_ildis";
165 String cdmUserName
= "edit";
166 return makeDestination(dbType
, cdmServer
, cdmDB
, -1, cdmUserName
, null);
170 // public static ICdmDataSource cdm_ildis_production(){
171 // DatabaseTypeEnum dbType = DatabaseTypeEnum.MySQL;
172 // String cdmServer = "160.45.63.151";
173 // String cdmDB = "cdm_edit_ildis";
174 // String cdmUserName = "edit";
175 // return makeDestination(dbType, cdmServer, cdmDB, -1, cdmUserName, null);
178 public static ICdmDataSource
cdm_cyprus_dev(){
179 DatabaseTypeEnum dbType
= DatabaseTypeEnum
.MySQL
;
180 String cdmServer
= "160.45.63.201";
181 String cdmDB
= "cdm_cyprus";
182 String cdmUserName
= "edit";
183 return makeDestination(dbType
, cdmServer
, cdmDB
, -1, cdmUserName
, null);
186 public static ICdmDataSource
cdm_cyprus_production(){
187 DatabaseTypeEnum dbType
= DatabaseTypeEnum
.MySQL
;
188 String cdmServer
= "160.45.63.151";
189 String cdmDB
= "cdm_production_cyprus";
190 String cdmUserName
= "edit";
191 return makeDestination(dbType
, cdmServer
, cdmDB
, -1, cdmUserName
, null);
194 public static ICdmDataSource
cdm_cyprus_production_tunnel(){
195 DatabaseTypeEnum dbType
= DatabaseTypeEnum
.MySQL
;
196 String cdmServer
= "127.0.0.1";
198 String cdmDB
= "cdm_production_cyprus";
199 String cdmUserName
= "edit";
200 return makeDestination(dbType
, cdmServer
, cdmDB
, port
, cdmUserName
, null);
203 public static ICdmDataSource
cdm_cyprus_dev_tunnel(){
204 DatabaseTypeEnum dbType
= DatabaseTypeEnum
.MySQL
;
205 String cdmServer
= "127.0.0.1";
207 String cdmDB
= "cdm_cyprus";
208 String cdmUserName
= "edit";
209 return makeDestination(dbType
, cdmServer
, cdmDB
, port
, cdmUserName
, null);
212 public static ICdmDataSource
cdm_campanulaceae_production(){
213 DatabaseTypeEnum dbType
= DatabaseTypeEnum
.MySQL
;
214 String cdmServer
= "160.45.63.151";
215 String cdmDB
= "cdm_production_campanulaceae";
216 String cdmUserName
= "edit";
217 return makeDestination(dbType
, cdmServer
, cdmDB
, -1, cdmUserName
, null);
220 public static ICdmDataSource
cdm_flora_malesiana_preview(){
221 DatabaseTypeEnum dbType
= DatabaseTypeEnum
.MySQL
;
222 String cdmServer
= "160.45.63.201";
223 String cdmDB
= "cdm_edit_flora_malesiana";
224 String cdmUserName
= "edit";
225 return makeDestination(dbType
, cdmServer
, cdmDB
, -1, cdmUserName
, null);
230 public static ICdmDataSource
cdm_flora_malesiana_production(){
231 DatabaseTypeEnum dbType
= DatabaseTypeEnum
.MySQL
;
232 String cdmServer
= "160.45.63.151";
233 String cdmDB
= "cdm_production_flora_malesiana";
234 String cdmUserName
= "edit";
235 return makeDestination(dbType
, cdmServer
, cdmDB
, -1, cdmUserName
, null);
238 public static ICdmDataSource
cdm_flore_gabon_preview(){
239 DatabaseTypeEnum dbType
= DatabaseTypeEnum
.MySQL
;
240 String cdmServer
= "160.45.63.201";
241 String cdmDB
= "cdm_flore_gabon";
242 String cdmUserName
= "edit";
243 return makeDestination(dbType
, cdmServer
, cdmDB
, -1, cdmUserName
, null);
246 public static ICdmDataSource
cdm_flore_gabon_production(){
247 DatabaseTypeEnum dbType
= DatabaseTypeEnum
.MySQL
;
248 String cdmServer
= "160.45.63.151";
249 String cdmDB
= "cdm_production_flore_gabon";
250 String cdmUserName
= "edit";
251 return makeDestination(dbType
, cdmServer
, cdmDB
, -1, cdmUserName
, null);
255 public static ICdmDataSource
cdm_flora_central_africa_preview(){
256 DatabaseTypeEnum dbType
= DatabaseTypeEnum
.MySQL
;
257 String cdmServer
= "160.45.63.201";
258 String cdmDB
= "cdm_edit_flora_central_africa";
259 String cdmUserName
= "edit";
260 return makeDestination(dbType
, cdmServer
, cdmDB
, -1, cdmUserName
, null);
263 public static ICdmDataSource
cdm_flora_central_africa_production(){
264 DatabaseTypeEnum dbType
= DatabaseTypeEnum
.MySQL
;
265 String cdmServer
= "160.45.63.151";
266 String cdmDB
= "cdm_production_flora_central_africa";
267 String cdmUserName
= "edit";
268 return makeDestination(dbType
, cdmServer
, cdmDB
, -1, cdmUserName
, null);
271 public static ICdmDataSource
cdm_pesi_euroMed(){
272 DatabaseTypeEnum dbType
= DatabaseTypeEnum
.MySQL
;
273 String cdmServer
= "192.168.2.10";
274 String cdmDB
= "cdm_pesi_euroMed";
275 String cdmUserName
= "edit";
276 return makeDestination(dbType
, cdmServer
, cdmDB
, -1, cdmUserName
, null);
279 public static ICdmDataSource
cdm_pesi_all(){
280 DatabaseTypeEnum dbType
= DatabaseTypeEnum
.MySQL
;
281 String cdmServer
= "192.168.2.10";
282 String cdmDB
= "cdm_pesi_all";
283 String cdmUserName
= "edit";
284 return makeDestination(dbType
, cdmServer
, cdmDB
, -1, cdmUserName
, null);
287 public static ICdmDataSource
cdm_portal_test_localhost(){
288 DatabaseTypeEnum dbType
= DatabaseTypeEnum
.MySQL
;
289 String cdmServer
= "127.0.0.1";
290 String cdmDB
= "cdm_portal_test";
291 String cdmUserName
= "edit";
292 return makeDestination(dbType
, cdmServer
, cdmDB
, -1, cdmUserName
, null);
295 public static ICdmDataSource
cdm_portal_test_localhost2(){
296 DatabaseTypeEnum dbType
= DatabaseTypeEnum
.MySQL
;
297 String cdmServer
= "127.0.0.1";
298 String cdmDB
= "cdm_portal_test2";
299 String cdmUserName
= "edit";
300 return makeDestination(dbType
, cdmServer
, cdmDB
, -1, cdmUserName
, null);
303 public static ICdmDataSource
cdm_local_cichorieae(){
304 DatabaseTypeEnum dbType
= DatabaseTypeEnum
.MySQL
;
305 String cdmServer
= "127.0.0.1";
306 String cdmDB
= "cdm_edit_cichorieae";
307 String cdmUserName
= "edit";
308 return makeDestination(dbType
, cdmServer
, cdmDB
, -1, cdmUserName
, null);
311 public static ICdmDataSource
cdm_local_dipera(){
312 DatabaseTypeEnum dbType
= DatabaseTypeEnum
.MySQL
;
313 String cdmServer
= "127.0.0.1";
314 String cdmDB
= "cdm_edit_diptera";
315 String cdmUserName
= "edit";
316 return makeDestination(dbType
, cdmServer
, cdmDB
, -1, cdmUserName
, null);
319 public static ICdmDataSource
cdm_local_palmae(){
320 DatabaseTypeEnum dbType
= DatabaseTypeEnum
.MySQL
;
321 String cdmServer
= "127.0.0.1";
322 String cdmDB
= "cdm_edit_palmae";
323 String cdmUserName
= "edit";
324 return makeDestination(dbType
, cdmServer
, cdmDB
, -1, cdmUserName
, null);
327 public static ICdmDataSource
cdm_local_globis(){
328 DatabaseTypeEnum dbType
= DatabaseTypeEnum
.MySQL
;
329 String cdmServer
= "127.0.0.1";
330 String cdmDB
= "cdm_globis";
331 String cdmUserName
= "edit";
332 return makeDestination(dbType
, cdmServer
, cdmDB
, -1, cdmUserName
, null);
335 public static ICdmDataSource
cdm_local_cichorieae_d(){
336 DatabaseTypeEnum dbType
= DatabaseTypeEnum
.MySQL
;
337 String cdmServer
= "127.0.0.1";
338 String cdmDB
= "cdm_edit_cichorieae_d";
339 String cdmUserName
= "root";
340 return makeDestination(dbType
, cdmServer
, cdmDB
, -1, cdmUserName
, null);
343 public static ICdmDataSource
cdm_local_postgres_CdmTest(){
344 DatabaseTypeEnum dbType
= DatabaseTypeEnum
.PostgreSQL
;
345 String cdmServer
= "127.0.0.1";
346 String cdmDB
= "CdmTest";
347 String cdmUserName
= "edit";
348 return makeDestination(dbType
, cdmServer
, cdmDB
, -1, cdmUserName
, null);
351 public static ICdmDataSource
cdm_local_tdwg2010(){
352 DatabaseTypeEnum dbType
= DatabaseTypeEnum
.MySQL
;
353 String cdmServer
= "127.0.0.1";
354 String cdmDB
= "cdm_tdwg2010";
355 String cdmUserName
= "edit";
356 return makeDestination(dbType
, cdmServer
, cdmDB
, -1, cdmUserName
, null);
360 public static ICdmDataSource
NULL(){
365 public static ICdmDataSource
localH2(){
366 return CdmDataSource
.NewH2EmbeddedInstance("cdm", "sa", "");
369 public static ICdmDataSource
localH2(String database
, String username
, String filePath
){
370 return CdmDataSource
.NewH2EmbeddedInstance(database
, "sa", "", filePath
, null);
373 public static ICdmDataSource
localH2Salvador(){
374 return CdmDataSource
.NewH2EmbeddedInstance("salvador", "sa", "");
377 public static ICdmDataSource
localH2Diptera(){
378 return CdmDataSource
.NewH2EmbeddedInstance("diptera", "sa", "");
382 public static ICdmDataSource
localH2Cichorieae(){
383 return CdmDataSource
.NewH2EmbeddedInstance("cichorieae", "sa", "");
386 public static ICdmDataSource
localH2Palmae(){
387 return CdmDataSource
.NewH2EmbeddedInstance("palmae", "sa", "");
390 public static ICdmDataSource
localH2EuroMed(){
391 return CdmDataSource
.NewH2EmbeddedInstance("euroMed", "sa", "");
394 public static ICdmDataSource
localH2Erms(){
395 return CdmDataSource
.NewH2EmbeddedInstance("erms", "sa", "");
398 public static ICdmDataSource
localH2_viola(){
399 return CdmDataSource
.NewH2EmbeddedInstance("testViola", "sa", "");
402 public static ICdmDataSource
localH2_LIAS(){
403 return CdmDataSource
.NewH2EmbeddedInstance("testLIAS", "sa", "");
406 public static ICdmDataSource
localH2_Erythroneura(){
407 return CdmDataSource
.NewH2EmbeddedInstance("testErythroneura", "sa", "");
410 public static ICdmDataSource
localH2_Cicad(){
411 return CdmDataSource
.NewH2EmbeddedInstance("testCicad", "sa", "");
414 public static ICdmDataSource
localH2_ValRosandraFRIDAKey(){
415 return CdmDataSource
.NewH2EmbeddedInstance("testValRosandraFRIDAKey", "sa", "");
418 public static ICdmDataSource
localH2_FreshwaterAquaticInsects(){
419 return CdmDataSource
.NewH2EmbeddedInstance("testFreshwaterAquaticInsects", "sa", "");
422 public static ICdmDataSource
cdm_portal_test_pollux(){
423 DatabaseTypeEnum dbType
= DatabaseTypeEnum
.MySQL
;
424 String cdmServer
= "192.168.2.11";
425 String cdmDB
= "cdm_portal_test";
426 String cdmUserName
= "edit";
427 return makeDestination(dbType
, cdmServer
, cdmDB
, -1, cdmUserName
, null);
430 public static ICdmDataSource
cdm_algaterra_preview(){
431 DatabaseTypeEnum dbType
= DatabaseTypeEnum
.MySQL
;
432 String cdmServer
= "160.45.63.201";
433 String cdmDB
= "cdm_edit_algaterra";
434 String cdmUserName
= "edit";
435 return makeDestination(dbType
, cdmServer
, cdmDB
, -1, cdmUserName
, null);
438 public static ICdmDataSource
cdm_edit_cichorieae_PG(){
439 DatabaseTypeEnum dbType
= DatabaseTypeEnum
.PostgreSQL
;
440 String cdmServer
= "127.0.0.1";
441 String cdmDB
= "cdm_edit_cichorieae_a";
442 String cdmUserName
= "edit";
444 return makeDestination(dbType
, cdmServer
, cdmDB
, port
, cdmUserName
, null);
447 public static ICdmDataSource
cdm_cichorieae_preview(){
448 DatabaseTypeEnum dbType
= DatabaseTypeEnum
.MySQL
;
449 String cdmServer
= "160.45.63.201";
450 String cdmDB
= "cdm_edit_cichorieae";
451 String cdmUserName
= "edit";
452 return makeDestination(dbType
, cdmServer
, cdmDB
, -1, cdmUserName
, null);
455 public static ICdmDataSource
cdm_production_cichorieae(){
456 DatabaseTypeEnum dbType
= DatabaseTypeEnum
.MySQL
;
457 String cdmServer
= "160.45.63.151";
458 // String cdmServer = "127.0.0.1";
459 String cdmDB
= "cdm_production_cichorieae";
460 String cdmUserName
= "edit";
461 return makeDestination(dbType
, cdmServer
, cdmDB
, -1, cdmUserName
, null);
464 public static ICdmDataSource
cdm_production_palmae(){
465 DatabaseTypeEnum dbType
= DatabaseTypeEnum
.MySQL
;
466 String cdmServer
= "160.45.63.151";
467 String cdmDB
= "cdm_production_palmae";
468 String cdmUserName
= "edit";
469 return makeDestination(dbType
, cdmServer
, cdmDB
, -1, cdmUserName
, null);
473 public static ICdmDataSource
cdm_production_diptera(){
474 DatabaseTypeEnum dbType
= DatabaseTypeEnum
.MySQL
;
475 String cdmServer
= "160.45.63.151";
476 String cdmDB
= "cdm_production_diptera";
477 String cdmUserName
= "edit";
478 return makeDestination(dbType
, cdmServer
, cdmDB
, -1, cdmUserName
, null);
481 public static ICdmDataSource
local_cdm_edit_cichorieae_a(){
482 DatabaseTypeEnum dbType
= DatabaseTypeEnum
.MySQL
;
483 String cdmServer
= "127.0.0.1";
484 String cdmDB
= "cdm_edit_cichorieae_a";
485 String cdmUserName
= "edit";
486 return makeDestination(dbType
, cdmServer
, cdmDB
, -1, cdmUserName
, null);
489 public static ICdmDataSource
local_cdm_edit_cichorieae_b(){
490 DatabaseTypeEnum dbType
= DatabaseTypeEnum
.MySQL
;
491 String cdmServer
= "127.0.0.1";
492 String cdmDB
= "cdm_edit_cichorieae_b";
493 String cdmUserName
= "edit";
494 return makeDestination(dbType
, cdmServer
, cdmDB
, -1, cdmUserName
, null);
497 public static ICdmDataSource
cdm_edit_palmae_a(){
498 DatabaseTypeEnum dbType
= DatabaseTypeEnum
.MySQL
;
499 String cdmServer
= "192.168.2.10";
500 String cdmDB
= "cdm_edit_palmae_a";
501 String cdmUserName
= "edit";
502 return makeDestination(dbType
, cdmServer
, cdmDB
, -1, cdmUserName
, null);
505 public static ICdmDataSource
cdm_edit_diptera_preview_B(){
506 DatabaseTypeEnum dbType
= DatabaseTypeEnum
.MySQL
;
507 String cdmServer
= "127.0.0.1";
508 String cdmDB
= "cdm_edit_diptera_b";
509 String cdmUserName
= "edit";
511 return makeDestination(dbType
, cdmServer
, cdmDB
, port
, cdmUserName
, null);
514 public static ICdmDataSource
cdm_edit_cichorieae_preview(){
515 DatabaseTypeEnum dbType
= DatabaseTypeEnum
.MySQL
;
516 String cdmServer
= "127.0.0.1";
517 String cdmDB
= "cdm_edit_cichorieae";
518 String cdmUserName
= "edit";
520 return makeDestination(dbType
, cdmServer
, cdmDB
, port
, cdmUserName
, null);
523 public static ICdmDataSource
cdm_edit_palmae_preview(){
524 DatabaseTypeEnum dbType
= DatabaseTypeEnum
.MySQL
;
525 String cdmServer
= "127.0.0.1";
526 String cdmDB
= "cdm_edit_palmae";
527 String cdmUserName
= "edit";
529 return makeDestination(dbType
, cdmServer
, cdmDB
, port
, cdmUserName
, null);
532 public static ICdmDataSource
cdm_edit_salvador(){
533 DatabaseTypeEnum dbType
= DatabaseTypeEnum
.MySQL
;
534 String cdmServer
= "192.168.2.10";
535 String cdmDB
= "cdm_edit_salvador";
536 String cdmUserName
= "edit";
537 return makeDestination(dbType
, cdmServer
, cdmDB
, -1, cdmUserName
, null);
540 public static ICdmDataSource
cdm_import_salvador() {
541 DatabaseTypeEnum dbType
= DatabaseTypeEnum
.MySQL
;
542 String cdmServer
= "192.168.2.10";
543 String cdmDB
= "cdm_import_salvador";
544 String cdmUserName
= "edit";
545 return makeDestination(dbType
, cdmServer
, cdmDB
, -1, cdmUserName
, null);
548 public static ICdmDataSource
cdm_salvador_production() {
549 DatabaseTypeEnum dbType
= DatabaseTypeEnum
.MySQL
;
550 String cdmServer
= "192.168.2.10";
551 String cdmDB
= "salvador_cdm";
552 String cdmUserName
= "salvador";
553 return makeDestination(dbType
, cdmServer
, cdmDB
, -1, cdmUserName
, null);
557 // public static ICdmDataSource LAPTOP_HP(){
558 // DatabaseTypeEnum dbType = DatabaseTypeEnum.SqlServer2005;
559 // String cdmServer = "LAPTOPHP";
560 // String cdmDB = "cdmTest";
561 // String cdmUserName = "edit";
562 // return makeDestination(cdmServer, cdmDB, -1, cdmUserName, null);
570 * TODO only supports MySQL and PostgreSQL
580 private static ICdmDataSource
makeDestination(DatabaseTypeEnum dbType
, String cdmServer
, String cdmDB
, int port
, String cdmUserName
, String pwd
){
581 //establish connection
582 pwd
= AccountStore
.readOrStorePassword(cdmServer
, cdmDB
, cdmUserName
, pwd
);
583 ICdmDataSource destination
;
584 if(dbType
.equals(DatabaseTypeEnum
.MySQL
)){
585 destination
= CdmDataSource
.NewMySqlInstance(cdmServer
, cdmDB
, port
, cdmUserName
, pwd
, null);
586 } else if(dbType
.equals(DatabaseTypeEnum
.PostgreSQL
)){
587 destination
= CdmDataSource
.NewPostgreSQLInstance(cdmServer
, cdmDB
, port
, cdmUserName
, pwd
, null);
590 throw new RuntimeException("Unsupported DatabaseType");
598 * Accepts a string array and tries to find a method returning an ICdmDataSource with
599 * the name of the given first string in the array
604 public static ICdmDataSource
chooseDestination(String
[] args
) {
611 String possibleDestination
= args
[0];
613 Method
[] methods
= CdmDestinations
.class.getMethods();
615 for (Method method
: methods
){
616 if(method
.getName().equals(possibleDestination
)){
618 return (ICdmDataSource
) method
.invoke(null, null);
619 } catch (IllegalArgumentException e
) {
620 // TODO Auto-generated catch block
622 } catch (IllegalAccessException e
) {
623 // TODO Auto-generated catch block
625 } catch (InvocationTargetException e
) {
626 // TODO Auto-generated catch block