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
.Method
;
14 import org
.apache
.log4j
.Logger
;
16 import eu
.etaxonomy
.cdm
.common
.AccountStore
;
17 import eu
.etaxonomy
.cdm
.database
.CdmDataSource
;
18 import eu
.etaxonomy
.cdm
.database
.DatabaseTypeEnum
;
19 import eu
.etaxonomy
.cdm
.database
.ICdmDataSource
;
21 public class CdmDestinations
{
22 @SuppressWarnings("unused")
23 private static Logger logger
= Logger
.getLogger(CdmDestinations
.class);
25 public static ICdmDataSource
cdm_local_redlist_animalia(){
26 DatabaseTypeEnum dbType
= DatabaseTypeEnum
.MySQL
;
27 String cdmServer
= "localhost";
28 String cdmDB
= "cdm_bfn_imports_animalia";
29 String cdmUserName
= "edit";
30 return makeDestination(dbType
, cdmServer
, cdmDB
, -1, cdmUserName
, null);
33 public static ICdmDataSource
cdm_redlist_animalia_production(){
34 DatabaseTypeEnum dbType
= DatabaseTypeEnum
.MySQL
;
35 String cdmServer
= "160.45.63.171";
36 String cdmDB
= "cdm_production_rl_animalia";
37 String cdmUserName
= "edit";
38 return makeDestination(dbType
, cdmServer
, cdmDB
, -1, cdmUserName
, null);
41 public static ICdmDataSource
cdm_redlist_animalia_production_final(){
42 DatabaseTypeEnum dbType
= DatabaseTypeEnum
.MySQL
;
43 String cdmServer
= "160.45.63.171";
44 String cdmDB
= "cdm_production_rl_animalia_final";
45 String cdmUserName
= "edit";
46 return makeDestination(dbType
, cdmServer
, cdmDB
, -1, cdmUserName
, null);
49 public static ICdmDataSource
cdm_local_redlist_plant(){
50 DatabaseTypeEnum dbType
= DatabaseTypeEnum
.MySQL
;
51 String cdmServer
= "localhost";
52 String cdmDB
= "cdm_bfn_imports_plants";
53 String cdmUserName
= "edit";
54 return makeDestination(dbType
, cdmServer
, cdmDB
, -1, cdmUserName
, null);
57 public static ICdmDataSource
cdm_local_testDB(){
58 DatabaseTypeEnum dbType
= DatabaseTypeEnum
.MySQL
;
59 String cdmServer
= "localhost";
60 String cdmDB
= "testDB";
61 String cdmUserName
= "root";
62 return makeDestination(dbType
, cdmServer
, cdmDB
, -1, cdmUserName
, null);
65 public static ICdmDataSource
cdm_local_test_mysql(){
66 DatabaseTypeEnum dbType
= DatabaseTypeEnum
.MySQL
;
67 String cdmServer
= "127.0.0.1";
68 String cdmDB
= "test";
69 String cdmUserName
= "root";
70 return makeDestination(dbType
, cdmServer
, cdmDB
, -1, cdmUserName
, null);
73 public static ICdmDataSource
cdm_local_redlist_gefaesspflanzen(){
74 DatabaseTypeEnum dbType
= DatabaseTypeEnum
.MySQL
;
75 String cdmServer
= "127.0.0.1";
76 String cdmDB
= "rl2020_gefaesspflanzen";
77 String cdmUserName
= "root";
78 return makeDestination(dbType
, cdmServer
, cdmDB
, -1, cdmUserName
, null);
82 public static ICdmDataSource
cdm_local_test_mysql_moose(){
83 DatabaseTypeEnum dbType
= DatabaseTypeEnum
.MySQL
;
84 String cdmServer
= "127.0.0.1";
85 String cdmDB
= "moose";
86 String cdmUserName
= "edit";
87 return makeDestination(dbType
, cdmServer
, cdmDB
, -1, cdmUserName
, null);
90 public static ICdmDataSource
cdm_local_test_mysql_standardliste(){
91 DatabaseTypeEnum dbType
= DatabaseTypeEnum
.MySQL
;
92 String cdmServer
= "127.0.0.1";
93 String cdmDB
= "standardliste";
94 String cdmUserName
= "root";
95 return makeDestination(dbType
, cdmServer
, cdmDB
, -1, cdmUserName
, null);
99 public static ICdmDataSource
cdm_local_test_mysql_dwca(){
100 DatabaseTypeEnum dbType
= DatabaseTypeEnum
.MySQL
;
101 String cdmServer
= "127.0.0.1";
102 String cdmDB
= "dwca";
103 String cdmUserName
= "edit";
104 return makeDestination(dbType
, cdmServer
, cdmDB
, -1, cdmUserName
, null);
108 public static ICdmDataSource
cdm_local_mysql_fdac(){
109 DatabaseTypeEnum dbType
= DatabaseTypeEnum
.MySQL
;
110 String cdmServer
= "127.0.0.1";
111 String cdmDB
= "fdac";
112 String cdmUserName
= "edit";
113 return makeDestination(dbType
, cdmServer
, cdmDB
, -1, cdmUserName
, null);
116 public static ICdmDataSource
cdm_test_local_mysql_test(){
117 DatabaseTypeEnum dbType
= DatabaseTypeEnum
.MySQL
;
118 String cdmServer
= "127.0.0.1";
119 String cdmDB
= "test";
120 String cdmUserName
= "edit"; //root on pesiimport2
121 return makeDestination(dbType
, cdmServer
, cdmDB
, -1, cdmUserName
, null);
124 public static ICdmDataSource
cdm_local_test_bogota(){
125 DatabaseTypeEnum dbType
= DatabaseTypeEnum
.MySQL
;
126 String cdmServer
= "127.0.0.1";
127 String cdmDB
= "cdm_local_flora_bogota";
128 String cdmUserName
= "edit"; //root on pesiimport2
129 return makeDestination(dbType
, cdmServer
, cdmDB
, -1, cdmUserName
, null);
132 public static ICdmDataSource
cdm_local_euromed(){
133 DatabaseTypeEnum dbType
= DatabaseTypeEnum
.MySQL
;
134 String cdmServer
= "127.0.0.1";
135 String cdmDB
= "euroMed";
136 String cdmUserName
= "edit";
137 return makeDestination(dbType
, cdmServer
, cdmDB
, -1, cdmUserName
, null);
140 public static ICdmDataSource
cdm_local_euromed2(){
141 DatabaseTypeEnum dbType
= DatabaseTypeEnum
.MySQL
;
142 String cdmServer
= "127.0.0.1";
143 String cdmDB
= "euroMed2";
144 String cdmUserName
= "edit";
145 return makeDestination(dbType
, cdmServer
, cdmDB
, -1, cdmUserName
, null);
147 public static ICdmDataSource
cdm_local_euromed_caucasus(){
148 DatabaseTypeEnum dbType
= DatabaseTypeEnum
.MySQL
;
149 String cdmServer
= "127.0.0.1";
150 String cdmDB
= "euromed_caucasus";
151 String cdmUserName
= "edit";
152 return makeDestination(dbType
, cdmServer
, cdmDB
, -1, cdmUserName
, null);
157 public static ICdmDataSource
cdm_local_test_euromed3(){
158 DatabaseTypeEnum dbType
= DatabaseTypeEnum
.MySQL
;
159 String cdmServer
= "127.0.0.1";
160 String cdmDB
= "euroMed3";
161 String cdmUserName
= "root";
162 return makeDestination(dbType
, cdmServer
, cdmDB
, -1, cdmUserName
, null);
165 public static ICdmDataSource
cdm_test_col(){
166 DatabaseTypeEnum dbType
= DatabaseTypeEnum
.MySQL
;
167 String cdmServer
= "160.45.63.175";
168 String cdmDB
= "cdm_col";
169 String cdmUserName
= "edit";
170 return makeDestination(dbType
, cdmServer
, cdmDB
, -1, cdmUserName
, null);
173 public static ICdmDataSource
cdm_test_col2(){
174 DatabaseTypeEnum dbType
= DatabaseTypeEnum
.MySQL
;
175 String cdmServer
= "160.45.63.175";
176 String cdmDB
= "cdm_col2";
177 String cdmUserName
= "edit";
178 return makeDestination(dbType
, cdmServer
, cdmDB
, -1, cdmUserName
, null);
181 public static ICdmDataSource
cdm_local_col(){
182 DatabaseTypeEnum dbType
= DatabaseTypeEnum
.MySQL
;
183 String cdmServer
= "127.0.0.1";
184 String cdmDB
= "col_test";
185 String cdmUserName
= "edit";
186 return makeDestination(dbType
, cdmServer
, cdmDB
, -1, cdmUserName
, null);
189 public static ICdmDataSource
cdm_local_col2(){
190 DatabaseTypeEnum dbType
= DatabaseTypeEnum
.MySQL
;
191 String cdmServer
= "127.0.0.1";
192 String cdmDB
= "col_test2";
193 String cdmUserName
= "edit";
194 return makeDestination(dbType
, cdmServer
, cdmDB
, -1, cdmUserName
, null);
198 public static ICdmDataSource
cdm_local_EDITImport(){
199 DatabaseTypeEnum dbType
= DatabaseTypeEnum
.MySQL
;
200 String cdmServer
= "127.0.0.1";
201 String cdmDB
= "EDITImport";
202 String cdmUserName
= "edit"; //root on pesiimport2
203 return makeDestination(dbType
, cdmServer
, cdmDB
, -1, cdmUserName
, null);
206 public static ICdmDataSource
cdm_test_euroMed(){
207 DatabaseTypeEnum dbType
= DatabaseTypeEnum
.MySQL
;
208 String cdmServer
= "160.45.63.175";
209 String cdmDB
= "cdm_test_euromed";
210 String cdmUserName
= "edit";
211 return makeDestination(dbType
, cdmServer
, cdmDB
, -1, cdmUserName
, null);
214 public static ICdmDataSource
cdm_euroMed_production(){
215 DatabaseTypeEnum dbType
= DatabaseTypeEnum
.MySQL
;
216 String cdmServer
= "160.45.63.171";
217 String cdmDB
= "cdm_production_euromed";
218 String cdmUserName
= "edit";
219 return makeDestination(dbType
, cdmServer
, cdmDB
, -1, cdmUserName
, null);
222 public static ICdmDataSource
cdm_production_euromed_caucasus(){
223 DatabaseTypeEnum dbType
= DatabaseTypeEnum
.MySQL
;
224 String cdmServer
= "160.45.63.171";
225 String cdmDB
= "cdm_production_euromed_caucasus";
226 String cdmUserName
= "edit";
227 return makeDestination(dbType
, cdmServer
, cdmDB
, -1, cdmUserName
, null);
230 public static ICdmDataSource
cdm_test_corvidae(){
231 DatabaseTypeEnum dbType
= DatabaseTypeEnum
.MySQL
;
232 String cdmServer
= "160.45.63.175";
233 String cdmDB
= "cdm_corvidae";
234 String cdmUserName
= "edit";
235 return makeDestination(dbType
, cdmServer
, cdmDB
, -1, cdmUserName
, null);
238 public static ICdmDataSource
cdm_test_redlist_mammalia(){
239 DatabaseTypeEnum dbType
= DatabaseTypeEnum
.MySQL
;
240 String cdmServer
= "160.45.63.175";
241 String cdmDB
= "cdm_rl_mammalia";
242 String cdmUserName
= "edit";
243 return makeDestination(dbType
, cdmServer
, cdmDB
, -1, cdmUserName
, null);
246 public static ICdmDataSource
cdm_test_redlist_moose(){
247 DatabaseTypeEnum dbType
= DatabaseTypeEnum
.MySQL
;
248 String cdmServer
= "160.45.63.175";
249 String cdmDB
= "cdm_mt_moose";
250 String cdmUserName
= "edit";
251 return makeDestination(dbType
, cdmServer
, cdmDB
, -1, cdmUserName
, null);
254 public static ICdmDataSource
cdm_redlist_moose_production(){
255 DatabaseTypeEnum dbType
= DatabaseTypeEnum
.MySQL
;
256 String cdmServer
= "160.45.63.171";
257 String cdmDB
= "cdm_production_rl_moose";
258 String cdmUserName
= "edit";
259 return makeDestination(dbType
, cdmServer
, cdmDB
, -1, cdmUserName
, null);
262 public static ICdmDataSource
cdm_test_redlist_standardlist(){
263 DatabaseTypeEnum dbType
= DatabaseTypeEnum
.MySQL
;
264 String cdmServer
= "160.45.63.175";
265 String cdmDB
= "cdm_mt_standardliste";
266 String cdmUserName
= "edit";
267 return makeDestination(dbType
, cdmServer
, cdmDB
, -1, cdmUserName
, null);
270 public static ICdmDataSource
cdm_test_redlist_germanSL(){
271 DatabaseTypeEnum dbType
= DatabaseTypeEnum
.MySQL
;
272 String cdmServer
= "160.45.63.175";
273 String cdmDB
= "cdm_rl_german_sl";
274 String cdmUserName
= "edit";
275 return makeDestination(dbType
, cdmServer
, cdmDB
, -1, cdmUserName
, null);
278 public static ICdmDataSource
cdm_germanSL_production(){
279 DatabaseTypeEnum dbType
= DatabaseTypeEnum
.MySQL
;
280 String cdmServer
= "160.45.63.171";
281 String cdmDB
= "cdm_production_rl_german_sl";
282 String cdmUserName
= "edit";
283 return makeDestination(dbType
, cdmServer
, cdmDB
, -1, cdmUserName
, null);
287 public static ICdmDataSource
cdm_test_cyprus(){
288 DatabaseTypeEnum dbType
= DatabaseTypeEnum
.MySQL
;
289 String cdmServer
= "160.45.63.175";
290 String cdmDB
= "cdm_cyprus";
291 String cdmUserName
= "edit";
292 return makeDestination(dbType
, cdmServer
, cdmDB
, -1, cdmUserName
, null);
295 public static ICdmDataSource
cdm_cyprus_production(){
296 DatabaseTypeEnum dbType
= DatabaseTypeEnum
.MySQL
;
297 String cdmServer
= "160.45.63.171";
298 String cdmDB
= "cdm_production_cyprus";
299 String cdmUserName
= "edit";
300 return makeDestination(dbType
, cdmServer
, cdmDB
, -1, cdmUserName
, null);
303 public static ICdmDataSource
cdm_production_flora_cuba(){
304 DatabaseTypeEnum dbType
= DatabaseTypeEnum
.MySQL
;
305 String cdmServer
= "160.45.63.171";
306 String cdmDB
= "cdm_production_flora_cuba";
307 String cdmUserName
= "edit";
308 return makeDestination(dbType
, cdmServer
, cdmDB
, -1, cdmUserName
, null);
311 public static ICdmDataSource
cdm_greece_checklist_production(){
312 DatabaseTypeEnum dbType
= DatabaseTypeEnum
.MySQL
;
313 String cdmServer
= "160.45.63.171";
314 String cdmDB
= "cdm_production_flora_greece";
315 String cdmUserName
= "edit";
316 return makeDestination(dbType
, cdmServer
, cdmDB
, -1, cdmUserName
, null);
319 public static ICdmDataSource
cdm_mexico_rubiaceae_production(){
320 DatabaseTypeEnum dbType
= DatabaseTypeEnum
.MySQL
;
321 String cdmServer
= "160.45.63.171";
322 String cdmDB
= "cdm_production_rubiaceae_mexico";
323 String cdmUserName
= "edit";
324 return makeDestination(dbType
, cdmServer
, cdmDB
, -1, cdmUserName
, null);
327 public static ICdmDataSource
cdm_bogota_production(){
328 DatabaseTypeEnum dbType
= DatabaseTypeEnum
.MySQL
;
329 String cdmServer
= "160.45.63.171";
330 String cdmDB
= "cdm_production_flora_bogota";
331 String cdmUserName
= "edit";
332 return makeDestination(dbType
, cdmServer
, cdmDB
, -1, cdmUserName
, null);
335 public static ICdmDataSource
cdm_cyprus_production_tunnel(){
336 DatabaseTypeEnum dbType
= DatabaseTypeEnum
.MySQL
;
337 String cdmServer
= "127.0.0.1";
339 String cdmDB
= "cdm_production_cyprus";
340 String cdmUserName
= "edit";
341 return makeDestination(dbType
, cdmServer
, cdmDB
, port
, cdmUserName
, null);
344 // public static ICdmDataSource cdm_cyprus_dev_tunnel(){
345 // DatabaseTypeEnum dbType = DatabaseTypeEnum.MySQL;
346 // String cdmServer = "127.0.0.1";
348 // String cdmDB = "cdm_cyprus";
349 // String cdmUserName = "edit";
350 // return makeDestination(dbType, cdmServer, cdmDB, port, cdmUserName, null);
353 public static ICdmDataSource
cdm_campanulaceae_production(){
354 DatabaseTypeEnum dbType
= DatabaseTypeEnum
.MySQL
;
355 String cdmServer
= "160.45.63.171";
356 String cdmDB
= "cdm_production_campanulaceae";
357 String cdmUserName
= "edit";
358 return makeDestination(dbType
, cdmServer
, cdmDB
, -1, cdmUserName
, null);
361 public static ICdmDataSource
cdm_local_portal_test(){
362 DatabaseTypeEnum dbType
= DatabaseTypeEnum
.MySQL
;
363 String cdmServer
= "127.0.0.1";
364 String cdmDB
= "cdm_portal_test";
365 String cdmUserName
= "edit";
366 return makeDestination(dbType
, cdmServer
, cdmDB
, -1, cdmUserName
, null);
369 public static ICdmDataSource
cdm_local_portal_test2(){
370 DatabaseTypeEnum dbType
= DatabaseTypeEnum
.MySQL
;
371 String cdmServer
= "127.0.0.1";
372 String cdmDB
= "cdm_portal_test2";
373 String cdmUserName
= "edit";
374 return makeDestination(dbType
, cdmServer
, cdmDB
, -1, cdmUserName
, null);
377 public static ICdmDataSource
cdm_local_cichorieae(){
378 DatabaseTypeEnum dbType
= DatabaseTypeEnum
.MySQL
;
379 String cdmServer
= "127.0.0.1";
380 String cdmDB
= "cdm_edit_cichorieae";
381 String cdmUserName
= "edit";
382 return makeDestination(dbType
, cdmServer
, cdmDB
, -1, cdmUserName
, null);
387 public static ICdmDataSource
cdm_local_palmae(){
388 DatabaseTypeEnum dbType
= DatabaseTypeEnum
.MySQL
;
389 String cdmServer
= "127.0.0.1";
390 String cdmDB
= "cdm_edit_caryo";
391 String cdmUserName
= "edit";
392 return makeDestination(dbType
, cdmServer
, cdmDB
, -1, cdmUserName
, null);
395 public static ICdmDataSource
cdm_local_cuba(){
396 DatabaseTypeEnum dbType
= DatabaseTypeEnum
.MySQL
;
397 String cdmServer
= "127.0.0.1";
398 String cdmDB
= "cdm_local_flora_cuba";
399 String cdmUserName
= "edit";
400 return makeDestination(dbType
, cdmServer
, cdmDB
, -1, cdmUserName
, null);
403 public static ICdmDataSource
cdm_local_caryo(){
404 DatabaseTypeEnum dbType
= DatabaseTypeEnum
.MySQL
;
405 String cdmServer
= "127.0.0.1";
406 String cdmDB
= "cdm_local_caryophyllales";
407 String cdmUserName
= "root";
408 return makeDestination(dbType
, cdmServer
, cdmDB
, -1, cdmUserName
, null);
411 public static ICdmDataSource
cdm_test_globis(){
412 DatabaseTypeEnum dbType
= DatabaseTypeEnum
.MySQL
;
413 String cdmServer
= "160.45.63.175";
414 String cdmDB
= "cdm_edit_globis";
415 String cdmUserName
= "edit";
416 return makeDestination(dbType
, cdmServer
, cdmDB
, -1, cdmUserName
, null);
419 public static ICdmDataSource
cdm_local_edaphobase(){
420 DatabaseTypeEnum dbType
= DatabaseTypeEnum
.MySQL
;
421 String cdmServer
= "127.0.0.1";
422 String cdmDB
= "edaphobase";
423 String cdmUserName
= "edit";
424 return makeDestination(dbType
, cdmServer
, cdmDB
, -1, cdmUserName
, null);
427 public static ICdmDataSource
cdm_postgres_edaphobase(){
428 DatabaseTypeEnum dbType
= DatabaseTypeEnum
.PostgreSQL
;
429 String cdmServer
= "130.133.70.26";
430 String cdmDB
= "cdm_edaphobase";
431 String cdmUserName
= "edaphobase";
433 return makeDestination(dbType
, cdmServer
, cdmDB
, port
, cdmUserName
, null);
436 public static ICdmDataSource
cdm_test_postgres_edaphobase(){
437 DatabaseTypeEnum dbType
= DatabaseTypeEnum
.PostgreSQL
;
438 String cdmServer
= "160.45.63.175";
439 String cdmDB
= "cdm_edaphobase";
440 String cdmUserName
= "edaphobase";
442 return makeDestination(dbType
, cdmServer
, cdmDB
, port
, cdmUserName
, null);
445 public static ICdmDataSource
cdm_test_postgres__ssh_edaphobase(){
446 DatabaseTypeEnum dbType
= DatabaseTypeEnum
.PostgreSQL
;
447 String cdmServer
= "localhost";
448 String cdmDB
= "cdm_edaphobase";
449 String cdmUserName
= "edaphobase";
451 return makeDestination(dbType
, cdmServer
, cdmDB
, port
, cdmUserName
, null);
454 public static ICdmDataSource
cdm_local_caryo_spp(){
455 DatabaseTypeEnum dbType
= DatabaseTypeEnum
.MySQL
;
456 String cdmServer
= "127.0.0.1";
457 String cdmDB
= "cdm_caryo_spp";
458 String cdmUserName
= "edit";
459 return makeDestination(dbType
, cdmServer
, cdmDB
, -1, cdmUserName
, null);
462 public static ICdmDataSource
cdm_local_caryo_spp2(){
463 DatabaseTypeEnum dbType
= DatabaseTypeEnum
.MySQL
;
464 String cdmServer
= "127.0.0.1";
465 String cdmDB
= "cdm_caryo_spp2";
466 String cdmUserName
= "edit";
467 return makeDestination(dbType
, cdmServer
, cdmDB
, -1, cdmUserName
, null);
470 public static ICdmDataSource
cdm_globis_production(){
471 DatabaseTypeEnum dbType
= DatabaseTypeEnum
.MySQL
;
472 String cdmServer
= "160.45.63.171";
473 String cdmDB
= "cdm_production_globis";
474 String cdmUserName
= "edit";
475 return makeDestination(dbType
, cdmServer
, cdmDB
, -1, cdmUserName
, null);
478 public static ICdmDataSource
cdm_local_globis(){
479 DatabaseTypeEnum dbType
= DatabaseTypeEnum
.MySQL
;
480 String cdmServer
= "127.0.0.1";
481 String cdmDB
= "cdm_globis";
482 String cdmUserName
= "edit";
483 return makeDestination(dbType
, cdmServer
, cdmDB
, -1, cdmUserName
, null);
486 public static ICdmDataSource
cdm_local_postgres_CdmTest(){
487 DatabaseTypeEnum dbType
= DatabaseTypeEnum
.PostgreSQL
;
488 String cdmServer
= "127.0.0.1";
489 String cdmDB
= "CdmTest";
490 String cdmUserName
= "edit";
491 return makeDestination(dbType
, cdmServer
, cdmDB
, -1, cdmUserName
, null);
495 public static ICdmDataSource
NULL(){
500 public static ICdmDataSource
localH2(){
501 return CdmDataSource
.NewH2EmbeddedInstance("cdm", "sa", "");
504 public static ICdmDataSource
localH2Edapho(){
505 return CdmDataSource
.NewH2EmbeddedInstance("cdmEdapho", "sa", "");
508 public static ICdmDataSource
localH2Salvador(){
509 return CdmDataSource
.NewH2EmbeddedInstance("salvador", "sa", "");
512 public static ICdmDataSource
localH2Armeria(){
513 return CdmDataSource
.NewH2EmbeddedInstance("armeria", "sa", "");
516 public static ICdmDataSource
localH2Standardliste(){
517 return CdmDataSource
.NewH2EmbeddedInstance("standardliste", "sa", "");
520 public static ICdmDataSource
localH2Cichorieae(){
521 return CdmDataSource
.NewH2EmbeddedInstance("cichorieae", "sa", "");
524 public static ICdmDataSource
localH2Palmae(){
525 return CdmDataSource
.NewH2EmbeddedInstance("palmae", "sa", "");
528 public static ICdmDataSource
localH2EuroMed(){
529 return CdmDataSource
.NewH2EmbeddedInstance("euroMed", "sa", "");
532 public static ICdmDataSource
localH2Erms(){
533 return CdmDataSource
.NewH2EmbeddedInstance("erms", "sa", "");
537 public static ICdmDataSource
cdm_test_test1(){
538 DatabaseTypeEnum dbType
= DatabaseTypeEnum
.MySQL
;
539 String cdmServer
= "160.45.63.175";
540 String cdmDB
= "cdm_test1";
541 String cdmUserName
= "edit";
542 return makeDestination(dbType
, cdmServer
, cdmDB
, -1, cdmUserName
, null);
544 public static ICdmDataSource
cdm_test_test2(){
545 DatabaseTypeEnum dbType
= DatabaseTypeEnum
.MySQL
;
546 String cdmServer
= "160.45.63.175";
547 String cdmDB
= "cdm_test2";
548 String cdmUserName
= "edit";
549 return makeDestination(dbType
, cdmServer
, cdmDB
, -1, cdmUserName
, null);
551 public static ICdmDataSource
cdm_test_test3(){
552 DatabaseTypeEnum dbType
= DatabaseTypeEnum
.MySQL
;
553 String cdmServer
= "160.45.63.175";
554 String cdmDB
= "cdm_test3";
555 String cdmUserName
= "edit";
556 return makeDestination(dbType
, cdmServer
, cdmDB
, -1, cdmUserName
, null);
559 public static ICdmDataSource
cdm_test_phycobank(){
560 DatabaseTypeEnum dbType
= DatabaseTypeEnum
.MySQL
;
561 String cdmServer
= "160.45.63.175";
562 String cdmDB
= "cdm_phycobank";
563 String cdmUserName
= "edit";
564 return makeDestination(dbType
, cdmServer
, cdmDB
, -1, cdmUserName
, null);
567 public static ICdmDataSource
cdm_test_algaterra(){
568 DatabaseTypeEnum dbType
= DatabaseTypeEnum
.MySQL
;
569 String cdmServer
= "160.45.63.175";
570 String cdmDB
= "cdm_edit_algaterra";
571 String cdmUserName
= "edit";
572 return makeDestination(dbType
, cdmServer
, cdmDB
, -1, cdmUserName
, null);
575 public static ICdmDataSource
cdm_algaterra_production(){
576 DatabaseTypeEnum dbType
= DatabaseTypeEnum
.MySQL
;
577 String cdmServer
= "160.45.63.171";
578 String cdmDB
= "cdm_production_algaterra";
579 String cdmUserName
= "edit";
580 return makeDestination(dbType
, cdmServer
, cdmDB
, -1, cdmUserName
, null);
583 public static ICdmDataSource
cdm_test_salvador(){
584 DatabaseTypeEnum dbType
= DatabaseTypeEnum
.MySQL
;
585 String cdmServer
= "160.45.63.175";
586 String cdmDB
= "cdm_salvador";
587 String cdmUserName
= "edit";
588 return makeDestination(dbType
, cdmServer
, cdmDB
, -1, cdmUserName
, null);
591 public static ICdmDataSource
cdm_salvador_production(){
592 DatabaseTypeEnum dbType
= DatabaseTypeEnum
.MySQL
;
593 String cdmServer
= "160.45.63.171";
594 String cdmDB
= "cdm_production_salvador";
595 String cdmUserName
= "edit";
596 return makeDestination(dbType
, cdmServer
, cdmDB
, -1, cdmUserName
, null);
599 public static ICdmDataSource
cdm_test_cichorieae(){
600 DatabaseTypeEnum dbType
= DatabaseTypeEnum
.MySQL
;
601 String cdmServer
= "160.45.63.175";
602 String cdmDB
= "cdm_edit_cichorieae";
603 String cdmUserName
= "edit";
604 return makeDestination(dbType
, cdmServer
, cdmDB
, -1, cdmUserName
, null);
607 public static ICdmDataSource
cdm_production_cichorieae(){
608 DatabaseTypeEnum dbType
= DatabaseTypeEnum
.MySQL
;
609 String cdmServer
= "160.45.63.171";
610 String cdmDB
= "cdm_production_cichorieae";
611 String cdmUserName
= "edit";
612 return makeDestination(dbType
, cdmServer
, cdmDB
, -1, cdmUserName
, null);
615 public static ICdmDataSource
cdm_production_palmae(){
616 DatabaseTypeEnum dbType
= DatabaseTypeEnum
.MySQL
;
617 String cdmServer
= "160.45.63.171";
618 String cdmDB
= "cdm_production_palmae";
619 String cdmUserName
= "edit";
620 return makeDestination(dbType
, cdmServer
, cdmDB
, -1, cdmUserName
, null);
623 public static ICdmDataSource
cdm_production_flora_deutschland(){
624 DatabaseTypeEnum dbType
= DatabaseTypeEnum
.MySQL
;
625 String cdmServer
= "160.45.63.171";
626 String cdmDB
= "cdm_production_rl_standardliste";
627 String cdmUserName
= "edit";
628 return makeDestination(dbType
, cdmServer
, cdmDB
, -1, cdmUserName
, null);
631 public static ICdmDataSource
cdm_production_caryophyllales(){
632 DatabaseTypeEnum dbType
= DatabaseTypeEnum
.MySQL
;
633 String cdmServer
= "160.45.63.171";
634 String cdmDB
= "cdm_production_caryophyllales";
635 String cdmUserName
= "edit";
636 return makeDestination(dbType
, cdmServer
, cdmDB
, -1, cdmUserName
, null);
639 public static ICdmDataSource
cdm_production_caryophyllales_spp(){
640 DatabaseTypeEnum dbType
= DatabaseTypeEnum
.MySQL
;
641 String cdmServer
= "160.45.63.171";
642 String cdmDB
= "cdm_production_caryophyllales_spp";
643 String cdmUserName
= "edit";
644 return makeDestination(dbType
, cdmServer
, cdmDB
, -1, cdmUserName
, null);
647 public static ICdmDataSource
cdm_production_caryophyllales_nepenthaceae(){
648 DatabaseTypeEnum dbType
= DatabaseTypeEnum
.MySQL
;
649 String cdmServer
= "160.45.63.171";
650 String cdmDB
= "cdm_production_caryo_nepenthaceae";
651 String cdmUserName
= "edit";
652 return makeDestination(dbType
, cdmServer
, cdmDB
, -1, cdmUserName
, null);
655 public static ICdmDataSource
cdm_local_caryophyllales_nepenthaceae(){
656 DatabaseTypeEnum dbType
= DatabaseTypeEnum
.MySQL
;
657 String cdmServer
= "127.0.0.1";
658 String cdmDB
= "cdm_local_caryo_nepenthaceae";
659 String cdmUserName
= "root";
660 return makeDestination(dbType
, cdmServer
, cdmDB
, -1, cdmUserName
, null);
663 public static ICdmDataSource
cdm_production_redlist_gefaesspflanzen(){
664 DatabaseTypeEnum dbType
= DatabaseTypeEnum
.MySQL
;
665 String cdmServer
= "160.45.63.171";
666 String cdmDB
= "cdm_production_rl_plantae";
667 String cdmUserName
= "edit";
668 return makeDestination(dbType
, cdmServer
, cdmDB
, -1, cdmUserName
, null);
671 public static ICdmDataSource
cdm_production_edaphobase(){
672 DatabaseTypeEnum dbType
= DatabaseTypeEnum
.MySQL
;
673 String cdmServer
= "160.45.63.171";
674 String cdmDB
= "cdm_production_edaphobase";
675 String cdmUserName
= "edit";
676 return makeDestination(dbType
, cdmServer
, cdmDB
, -1, cdmUserName
, null);
679 public static ICdmDataSource
cdm_production_piB(String database
){
680 DatabaseTypeEnum dbType
= DatabaseTypeEnum
.MySQL
;
681 String cdmServer
= "160.45.63.171";
682 String cdmDB
= "cdm_production_" + database
+ "_pilot";
683 String cdmUserName
= "edit";
684 return makeDestination(dbType
, cdmServer
, cdmDB
, -1, cdmUserName
, null);
687 public static ICdmDataSource
cdm_local_piB(String database
){
688 DatabaseTypeEnum dbType
= DatabaseTypeEnum
.MySQL
;
689 String cdmServer
= "127.0.0.1";
690 String cdmDB
= "piB_" + database
;
691 String cdmUserName
= "root";
692 return makeDestination(dbType
, cdmServer
, cdmDB
, -1, cdmUserName
, null);
695 public static ICdmDataSource
proibiosphere_chenopodium_local() {
696 DatabaseTypeEnum dbType
= DatabaseTypeEnum
.MySQL
;
697 String cdmServer
= "localhost";
698 String cdmDB
= "cdm_production_proibiosphere_chenopodium_pilot";
699 String cdmUserName
= "root";
700 return makeDestination(dbType
, cdmServer
, cdmDB
, -1, cdmUserName
, null);
703 public static ICdmDataSource
proibiosphere_spiders_local() {
704 DatabaseTypeEnum dbType
= DatabaseTypeEnum
.MySQL
;
705 String cdmServer
= "localhost";
706 String cdmDB
= "cdm_production_proibiosphere_spiders_pilot";
707 String cdmUserName
= "root";
708 return makeDestination(dbType
, cdmServer
, cdmDB
, -1, cdmUserName
, null);
711 public static ICdmDataSource
cdm_test_pesi_fauna_europaea(){
712 DatabaseTypeEnum dbType
= DatabaseTypeEnum
.MySQL
;
713 String cdmServer
= "160.45.63.175";
714 String cdmDB
= "cdm_pesi_fauna_europaea";
715 String cdmUserName
= "edit";
716 return makeDestination(dbType
, cdmServer
, cdmDB
, -1, cdmUserName
, null);
723 * TODO only supports MySQL and PostgreSQL
733 public static ICdmDataSource
makeDestination(DatabaseTypeEnum dbType
, String cdmServer
, String cdmDB
, int port
, String cdmUserName
, String pwd
){
734 //establish connection
735 pwd
= AccountStore
.readOrStorePassword(cdmServer
, cdmDB
, cdmUserName
, pwd
);
736 ICdmDataSource destination
;
737 if(dbType
.equals(DatabaseTypeEnum
.MySQL
)){
738 destination
= CdmDataSource
.NewMySqlInstance(cdmServer
, cdmDB
, port
, cdmUserName
, pwd
);
739 } else if(dbType
.equals(DatabaseTypeEnum
.PostgreSQL
)){
740 destination
= CdmDataSource
.NewPostgreSQLInstance(cdmServer
, cdmDB
, port
, cdmUserName
, pwd
);
743 throw new RuntimeException("Unsupported DatabaseType");
751 * Accepts a string array and tries to find a method returning an ICdmDataSource with
752 * the name of the given first string in the array
757 public static ICdmDataSource
chooseDestination(String
[] args
) {
762 if(args
.length
!= 1) {
766 String possibleDestination
= args
[0];
768 Method
[] methods
= CdmDestinations
.class.getMethods();
770 for (Method method
: methods
){
771 if(method
.getName().equals(possibleDestination
)){
773 return (ICdmDataSource
) method
.invoke(null, null);
774 } catch (Exception e
) {
776 throw new RuntimeException(e
);