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_redlist_animalia_localhost(){
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_animals";
37 String cdmUserName
= "edit";
38 return makeDestination(dbType
, cdmServer
, cdmDB
, -1, cdmUserName
, null);
41 public static ICdmDataSource
cdm_redlist_plant_localhost(){
42 DatabaseTypeEnum dbType
= DatabaseTypeEnum
.MySQL
;
43 String cdmServer
= "localhost";
44 String cdmDB
= "cdm_bfn_imports_plants";
45 String cdmUserName
= "edit";
46 return makeDestination(dbType
, cdmServer
, cdmDB
, -1, cdmUserName
, null);
49 public static ICdmDataSource
cdm_redlist_lumbricidae(){
50 DatabaseTypeEnum dbType
= DatabaseTypeEnum
.MySQL
;
51 String cdmServer
= "160.45.63.171";
52 String cdmDB
= "cdm_production_rl_lumbricidae";
53 String cdmUserName
= "edit";
54 return makeDestination(dbType
, cdmServer
, cdmDB
, -1, cdmUserName
, null);
57 public static ICdmDataSource
cdm_testDB_localhost(){
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_test_useSummary(){
66 DatabaseTypeEnum dbType
= DatabaseTypeEnum
.MySQL
;
67 String cdmServer
= "localhost";
68 String cdmDB
= "palmae_2011_07_17";
69 String cdmUserName
= "root";
70 return makeDestination(dbType
, cdmServer
, cdmDB
, -1, cdmUserName
, null);
73 public static ICdmDataSource
cdm_test_local_mysql(){
74 DatabaseTypeEnum dbType
= DatabaseTypeEnum
.MySQL
;
75 String cdmServer
= "127.0.0.1";
76 String cdmDB
= "cdm_test";
77 String cdmUserName
= "root";
78 return makeDestination(dbType
, cdmServer
, cdmDB
, -1, cdmUserName
, null);
82 public static ICdmDataSource
cdm_test_local_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_test_local_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_test_local_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_test_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_test_local_euromed(){
125 DatabaseTypeEnum dbType
= DatabaseTypeEnum
.MySQL
;
126 String cdmServer
= "127.0.0.1";
127 String cdmDB
= "euroMed";
128 String cdmUserName
= "root";
129 return makeDestination(dbType
, cdmServer
, cdmDB
, -1, cdmUserName
, null);
132 public static ICdmDataSource
cdm_test_local_euromed2(){
133 DatabaseTypeEnum dbType
= DatabaseTypeEnum
.MySQL
;
134 String cdmServer
= "127.0.0.1";
135 String cdmDB
= "euroMed2";
136 String cdmUserName
= "root";
137 return makeDestination(dbType
, cdmServer
, cdmDB
, -1, cdmUserName
, null);
139 public static ICdmDataSource
cdm_test_local_euromed3(){
140 DatabaseTypeEnum dbType
= DatabaseTypeEnum
.MySQL
;
141 String cdmServer
= "127.0.0.1";
142 String cdmDB
= "euroMed3";
143 String cdmUserName
= "root";
144 return makeDestination(dbType
, cdmServer
, cdmDB
, -1, cdmUserName
, null);
147 public static ICdmDataSource
cdm_test_col(){
148 DatabaseTypeEnum dbType
= DatabaseTypeEnum
.MySQL
;
149 String cdmServer
= "160.45.63.175";
150 String cdmDB
= "cdm_col";
151 String cdmUserName
= "edit";
152 return makeDestination(dbType
, cdmServer
, cdmDB
, -1, cdmUserName
, null);
155 public static ICdmDataSource
cdm_test_col2(){
156 DatabaseTypeEnum dbType
= DatabaseTypeEnum
.MySQL
;
157 String cdmServer
= "160.45.63.175";
158 String cdmDB
= "cdm_col2";
159 String cdmUserName
= "edit";
160 return makeDestination(dbType
, cdmServer
, cdmDB
, -1, cdmUserName
, null);
163 public static ICdmDataSource
cdm_col_local(){
164 DatabaseTypeEnum dbType
= DatabaseTypeEnum
.MySQL
;
165 String cdmServer
= "127.0.0.1";
166 String cdmDB
= "col_test";
167 String cdmUserName
= "edit";
168 return makeDestination(dbType
, cdmServer
, cdmDB
, -1, cdmUserName
, null);
171 public static ICdmDataSource
cdm_col2_local(){
172 DatabaseTypeEnum dbType
= DatabaseTypeEnum
.MySQL
;
173 String cdmServer
= "127.0.0.1";
174 String cdmDB
= "col_test2";
175 String cdmUserName
= "edit";
176 return makeDestination(dbType
, cdmServer
, cdmDB
, -1, cdmUserName
, null);
180 public static ICdmDataSource
cdm_local_EDITImport(){
181 DatabaseTypeEnum dbType
= DatabaseTypeEnum
.MySQL
;
182 String cdmServer
= "127.0.0.1";
183 String cdmDB
= "EDITImport";
184 String cdmUserName
= "edit"; //root on pesiimport2
185 return makeDestination(dbType
, cdmServer
, cdmDB
, -1, cdmUserName
, null);
188 public static ICdmDataSource
cdm_test_euroMed(){
189 DatabaseTypeEnum dbType
= DatabaseTypeEnum
.MySQL
;
190 String cdmServer
= "160.45.63.175";
191 String cdmDB
= "cdm_test_euromed";
192 String cdmUserName
= "edit";
193 return makeDestination(dbType
, cdmServer
, cdmDB
, -1, cdmUserName
, null);
196 public static ICdmDataSource
cdm_pesi_euromed(){
197 DatabaseTypeEnum dbType
= DatabaseTypeEnum
.MySQL
;
198 String cdmServer
= "160.45.63.175";
199 String cdmDB
= "cdm_pesi_euromed";
200 String cdmUserName
= "edit";
201 return makeDestination(dbType
, cdmServer
, cdmDB
, -1, cdmUserName
, null);
204 public static ICdmDataSource
cdm_corvidae_dev(){
205 DatabaseTypeEnum dbType
= DatabaseTypeEnum
.MySQL
;
206 String cdmServer
= "160.45.63.175";
207 String cdmDB
= "cdm_corvidae";
208 String cdmUserName
= "edit";
209 return makeDestination(dbType
, cdmServer
, cdmDB
, -1, cdmUserName
, null);
212 public static ICdmDataSource
cdm_ildis_dev(){
213 DatabaseTypeEnum dbType
= DatabaseTypeEnum
.MySQL
;
214 String cdmServer
= "160.45.63.175";
215 String cdmDB
= "cdm_edit_ildis";
216 String cdmUserName
= "edit";
217 return makeDestination(dbType
, cdmServer
, cdmDB
, -1, cdmUserName
, null);
221 // public static ICdmDataSource cdm_ildis_production(){
222 // DatabaseTypeEnum dbType = DatabaseTypeEnum.MySQL;
223 // String cdmServer = "160.45.63.171";
224 // String cdmDB = "cdm_edit_ildis";
225 // String cdmUserName = "edit";
226 // return makeDestination(dbType, cdmServer, cdmDB, -1, cdmUserName, null);
230 public static ICdmDataSource
cdm_redlist_moose_dev(){
231 DatabaseTypeEnum dbType
= DatabaseTypeEnum
.MySQL
;
232 String cdmServer
= "160.45.63.175";
233 String cdmDB
= "cdm_mt_moose";
234 String cdmUserName
= "edit";
235 return makeDestination(dbType
, cdmServer
, cdmDB
, -1, cdmUserName
, null);
238 public static ICdmDataSource
cdm_redlist_moose_production(){
239 DatabaseTypeEnum dbType
= DatabaseTypeEnum
.MySQL
;
240 String cdmServer
= "160.45.63.171";
241 String cdmDB
= "cdm_production_rl_moose";
242 String cdmUserName
= "edit";
243 return makeDestination(dbType
, cdmServer
, cdmDB
, -1, cdmUserName
, null);
246 public static ICdmDataSource
cdm_redlist_standardlist_dev(){
247 DatabaseTypeEnum dbType
= DatabaseTypeEnum
.MySQL
;
248 String cdmServer
= "160.45.63.175";
249 String cdmDB
= "cdm_mt_standardliste";
250 String cdmUserName
= "edit";
251 return makeDestination(dbType
, cdmServer
, cdmDB
, -1, cdmUserName
, null);
254 public static ICdmDataSource
cdm_cyprus_dev(){
255 DatabaseTypeEnum dbType
= DatabaseTypeEnum
.MySQL
;
256 String cdmServer
= "160.45.63.175";
257 String cdmDB
= "cdm_cyprus";
258 String cdmUserName
= "edit";
259 return makeDestination(dbType
, cdmServer
, cdmDB
, -1, cdmUserName
, null);
262 public static ICdmDataSource
cdm_cyprus_production(){
263 DatabaseTypeEnum dbType
= DatabaseTypeEnum
.MySQL
;
264 String cdmServer
= "160.45.63.171";
265 String cdmDB
= "cdm_production_cyprus";
266 String cdmUserName
= "edit";
267 return makeDestination(dbType
, cdmServer
, cdmDB
, -1, cdmUserName
, null);
270 public static ICdmDataSource
cdm_cuba_production(){
271 DatabaseTypeEnum dbType
= DatabaseTypeEnum
.MySQL
;
272 String cdmServer
= "160.45.63.171";
273 String cdmDB
= "cdm_production_flora_cuba";
274 String cdmUserName
= "edit";
275 return makeDestination(dbType
, cdmServer
, cdmDB
, -1, cdmUserName
, null);
278 public static ICdmDataSource
cdm_cyprus_production_tunnel(){
279 DatabaseTypeEnum dbType
= DatabaseTypeEnum
.MySQL
;
280 String cdmServer
= "127.0.0.1";
282 String cdmDB
= "cdm_production_cyprus";
283 String cdmUserName
= "edit";
284 return makeDestination(dbType
, cdmServer
, cdmDB
, port
, cdmUserName
, null);
287 public static ICdmDataSource
cdm_cyprus_dev_tunnel(){
288 DatabaseTypeEnum dbType
= DatabaseTypeEnum
.MySQL
;
289 String cdmServer
= "127.0.0.1";
291 String cdmDB
= "cdm_cyprus";
292 String cdmUserName
= "edit";
293 return makeDestination(dbType
, cdmServer
, cdmDB
, port
, cdmUserName
, null);
296 public static ICdmDataSource
cdm_campanulaceae_production(){
297 DatabaseTypeEnum dbType
= DatabaseTypeEnum
.MySQL
;
298 String cdmServer
= "160.45.63.171";
299 String cdmDB
= "cdm_production_campanulaceae";
300 String cdmUserName
= "edit";
301 return makeDestination(dbType
, cdmServer
, cdmDB
, -1, cdmUserName
, null);
304 public static ICdmDataSource
cdm_flora_malesiana_preview(){
305 DatabaseTypeEnum dbType
= DatabaseTypeEnum
.MySQL
;
306 String cdmServer
= "160.45.63.175";
307 String cdmDB
= "cdm_edit_flora_malesiana";
308 String cdmUserName
= "edit";
309 return makeDestination(dbType
, cdmServer
, cdmDB
, -1, cdmUserName
, null);
312 public static ICdmDataSource
cdm_flora_malesiana_production(){
313 DatabaseTypeEnum dbType
= DatabaseTypeEnum
.MySQL
;
314 String cdmServer
= "160.45.63.171";
315 String cdmDB
= "cdm_production_flora_malesiana";
316 String cdmUserName
= "edit";
317 return makeDestination(dbType
, cdmServer
, cdmDB
, -1, cdmUserName
, null);
320 public static ICdmDataSource
cdm_portal_test_localhost(){
321 DatabaseTypeEnum dbType
= DatabaseTypeEnum
.MySQL
;
322 String cdmServer
= "127.0.0.1";
323 String cdmDB
= "cdm_portal_test";
324 String cdmUserName
= "edit";
325 return makeDestination(dbType
, cdmServer
, cdmDB
, -1, cdmUserName
, null);
328 public static ICdmDataSource
cdm_portal_test_localhost2(){
329 DatabaseTypeEnum dbType
= DatabaseTypeEnum
.MySQL
;
330 String cdmServer
= "127.0.0.1";
331 String cdmDB
= "cdm_portal_test2";
332 String cdmUserName
= "edit";
333 return makeDestination(dbType
, cdmServer
, cdmDB
, -1, cdmUserName
, null);
336 public static ICdmDataSource
cdm_local_cichorieae(){
337 DatabaseTypeEnum dbType
= DatabaseTypeEnum
.MySQL
;
338 String cdmServer
= "127.0.0.1";
339 String cdmDB
= "cdm_edit_cichorieae";
340 String cdmUserName
= "edit";
341 return makeDestination(dbType
, cdmServer
, cdmDB
, -1, cdmUserName
, null);
346 public static ICdmDataSource
cdm_local_palmae(){
347 DatabaseTypeEnum dbType
= DatabaseTypeEnum
.MySQL
;
348 String cdmServer
= "127.0.0.1";
349 String cdmDB
= "cdm_edit_caryo";
350 String cdmUserName
= "edit";
351 return makeDestination(dbType
, cdmServer
, cdmDB
, -1, cdmUserName
, null);
354 public static ICdmDataSource
cdm_local_caryo(){
355 DatabaseTypeEnum dbType
= DatabaseTypeEnum
.MySQL
;
356 String cdmServer
= "127.0.0.1";
357 String cdmDB
= "cdm_local_caryophyllales";
358 String cdmUserName
= "root";
359 return makeDestination(dbType
, cdmServer
, cdmDB
, -1, cdmUserName
, null);
362 public static ICdmDataSource
cdm_globis_dev(){
363 DatabaseTypeEnum dbType
= DatabaseTypeEnum
.MySQL
;
364 String cdmServer
= "160.45.63.175";
365 String cdmDB
= "cdm_edit_globis";
366 String cdmUserName
= "edit";
367 return makeDestination(dbType
, cdmServer
, cdmDB
, -1, cdmUserName
, null);
370 public static ICdmDataSource
cdm_local_edaphobase(){
371 DatabaseTypeEnum dbType
= DatabaseTypeEnum
.MySQL
;
372 String cdmServer
= "127.0.0.1";
373 String cdmDB
= "edaphobase";
374 String cdmUserName
= "edit";
375 return makeDestination(dbType
, cdmServer
, cdmDB
, -1, cdmUserName
, null);
378 public static ICdmDataSource
cdm_globis_production(){
379 DatabaseTypeEnum dbType
= DatabaseTypeEnum
.MySQL
;
380 String cdmServer
= "160.45.63.171";
381 String cdmDB
= "cdm_production_globis";
382 String cdmUserName
= "edit";
383 return makeDestination(dbType
, cdmServer
, cdmDB
, -1, cdmUserName
, null);
386 public static ICdmDataSource
cdm_local_globis(){
387 DatabaseTypeEnum dbType
= DatabaseTypeEnum
.MySQL
;
388 String cdmServer
= "127.0.0.1";
389 String cdmDB
= "cdm_globis";
390 String cdmUserName
= "edit";
391 return makeDestination(dbType
, cdmServer
, cdmDB
, -1, cdmUserName
, null);
394 public static ICdmDataSource
cdm_local_postgres_CdmTest(){
395 DatabaseTypeEnum dbType
= DatabaseTypeEnum
.PostgreSQL
;
396 String cdmServer
= "127.0.0.1";
397 String cdmDB
= "CdmTest";
398 String cdmUserName
= "edit";
399 return makeDestination(dbType
, cdmServer
, cdmDB
, -1, cdmUserName
, null);
402 public static ICdmDataSource
cdm_local_tdwg2010(){
403 DatabaseTypeEnum dbType
= DatabaseTypeEnum
.MySQL
;
404 String cdmServer
= "127.0.0.1";
405 String cdmDB
= "cdm_tdwg2010";
406 String cdmUserName
= "edit";
407 return makeDestination(dbType
, cdmServer
, cdmDB
, -1, cdmUserName
, null);
411 public static ICdmDataSource
NULL(){
416 public static ICdmDataSource
localH2(){
417 return CdmDataSource
.NewH2EmbeddedInstance("cdm", "sa", "");
420 public static ICdmDataSource
localH2Edapho(){
421 return CdmDataSource
.NewH2EmbeddedInstance("cdmEdapho", "sa", "");
424 public static ICdmDataSource
localH2(String database
, String username
, String filePath
){
425 return CdmDataSource
.NewH2EmbeddedInstance(database
, "sa", "", filePath
, null);
428 public static ICdmDataSource
localH2Salvador(){
429 return CdmDataSource
.NewH2EmbeddedInstance("salvador", "sa", "");
432 public static ICdmDataSource
localH2Armeria(){
433 return CdmDataSource
.NewH2EmbeddedInstance("armeria", "sa", "");
436 public static ICdmDataSource
localH2Standardliste(){
437 return CdmDataSource
.NewH2EmbeddedInstance("standardliste", "sa", "");
440 public static ICdmDataSource
localH2Cichorieae(){
441 return CdmDataSource
.NewH2EmbeddedInstance("cichorieae", "sa", "");
444 public static ICdmDataSource
localH2Palmae(){
445 return CdmDataSource
.NewH2EmbeddedInstance("palmae", "sa", "");
448 public static ICdmDataSource
localH2EuroMed(){
449 return CdmDataSource
.NewH2EmbeddedInstance("euroMed", "sa", "");
452 public static ICdmDataSource
localH2Erms(){
453 return CdmDataSource
.NewH2EmbeddedInstance("erms", "sa", "");
457 public static ICdmDataSource
cdm_algaterra_preview(){
458 DatabaseTypeEnum dbType
= DatabaseTypeEnum
.MySQL
;
459 String cdmServer
= "160.45.63.175";
460 String cdmDB
= "cdm_edit_algaterra";
461 String cdmUserName
= "edit";
462 return makeDestination(dbType
, cdmServer
, cdmDB
, -1, cdmUserName
, null);
465 public static ICdmDataSource
cdm_algaterra_production(){
466 DatabaseTypeEnum dbType
= DatabaseTypeEnum
.MySQL
;
467 String cdmServer
= "160.45.63.171";
468 String cdmDB
= "cdm_production_algaterra";
469 String cdmUserName
= "edit";
470 return makeDestination(dbType
, cdmServer
, cdmDB
, -1, cdmUserName
, null);
473 public static ICdmDataSource
cdm_edit_cichorieae_local_PG(){
474 DatabaseTypeEnum dbType
= DatabaseTypeEnum
.PostgreSQL
;
475 String cdmServer
= "127.0.0.1";
476 String cdmDB
= "cdm_edit_cichorieae_a";
477 String cdmUserName
= "edit";
479 return makeDestination(dbType
, cdmServer
, cdmDB
, port
, cdmUserName
, null);
482 public static ICdmDataSource
cdm_cichorieae_preview(){
483 DatabaseTypeEnum dbType
= DatabaseTypeEnum
.MySQL
;
484 String cdmServer
= "160.45.63.175";
485 String cdmDB
= "cdm_edit_cichorieae";
486 String cdmUserName
= "edit";
487 return makeDestination(dbType
, cdmServer
, cdmDB
, -1, cdmUserName
, null);
490 public static ICdmDataSource
cdm_production_cichorieae(){
491 DatabaseTypeEnum dbType
= DatabaseTypeEnum
.MySQL
;
492 String cdmServer
= "160.45.63.171";
493 // String cdmServer = "127.0.0.1";
494 String cdmDB
= "cdm_production_cichorieae";
495 String cdmUserName
= "edit";
496 return makeDestination(dbType
, cdmServer
, cdmDB
, -1, cdmUserName
, null);
499 public static ICdmDataSource
cdm_production_palmae(){
500 DatabaseTypeEnum dbType
= DatabaseTypeEnum
.MySQL
;
501 String cdmServer
= "160.45.63.171";
502 String cdmDB
= "cdm_production_palmae";
503 String cdmUserName
= "edit";
504 return makeDestination(dbType
, cdmServer
, cdmDB
, -1, cdmUserName
, null);
507 public static ICdmDataSource
cdm_production_flora_deutschland(){
508 DatabaseTypeEnum dbType
= DatabaseTypeEnum
.MySQL
;
509 String cdmServer
= "160.45.63.171";
510 String cdmDB
= "cdm_production_rl_standardliste";
511 String cdmUserName
= "edit";
512 return makeDestination(dbType
, cdmServer
, cdmDB
, -1, cdmUserName
, null);
515 public static ICdmDataSource
cdm_production_caryophyllales(){
516 DatabaseTypeEnum dbType
= DatabaseTypeEnum
.MySQL
;
517 String cdmServer
= "160.45.63.171";
518 String cdmDB
= "cdm_production_caryophyllales";
519 String cdmUserName
= "edit";
520 return makeDestination(dbType
, cdmServer
, cdmDB
, -1, cdmUserName
, null);
524 public static ICdmDataSource
cdm_production_edaphobase(){
525 DatabaseTypeEnum dbType
= DatabaseTypeEnum
.MySQL
;
526 String cdmServer
= "160.45.63.171";
527 String cdmDB
= "cdm_production_edaphobase";
528 String cdmUserName
= "edit";
529 return makeDestination(dbType
, cdmServer
, cdmDB
, -1, cdmUserName
, null);
533 public static ICdmDataSource
cdm_production_diptera(){
534 DatabaseTypeEnum dbType
= DatabaseTypeEnum
.MySQL
;
535 String cdmServer
= "160.45.63.171";
536 String cdmDB
= "cdm_production_diptera";
537 String cdmUserName
= "edit";
538 return makeDestination(dbType
, cdmServer
, cdmDB
, -1, cdmUserName
, null);
541 public static ICdmDataSource
cdm_edit_cichorieae_preview(){
542 DatabaseTypeEnum dbType
= DatabaseTypeEnum
.MySQL
;
543 String cdmServer
= "127.0.0.1";
544 String cdmDB
= "cdm_edit_cichorieae";
545 String cdmUserName
= "edit";
547 return makeDestination(dbType
, cdmServer
, cdmDB
, port
, cdmUserName
, null);
550 public static ICdmDataSource
cdm_edit_cichorieae_preview_direct(){
551 DatabaseTypeEnum dbType
= DatabaseTypeEnum
.MySQL
;
552 String cdmServer
= "160.45.63.175";
553 String cdmDB
= "cdm_edit_cichorieae";
554 String cdmUserName
= "edit";
556 return makeDestination(dbType
, cdmServer
, cdmDB
, port
, cdmUserName
, null);
559 public static ICdmDataSource
cdm_production_piB(String database
){
560 DatabaseTypeEnum dbType
= DatabaseTypeEnum
.MySQL
;
561 String cdmServer
= "160.45.63.171";
562 String cdmDB
= "cdm_production_" + database
+ "_pilot";
563 String cdmUserName
= "edit";
564 return makeDestination(dbType
, cdmServer
, cdmDB
, -1, cdmUserName
, null);
567 public static ICdmDataSource
cdm_local_piB(String database
){
568 DatabaseTypeEnum dbType
= DatabaseTypeEnum
.MySQL
;
569 String cdmServer
= "127.0.0.1";
570 String cdmDB
= "piB_" + database
;
571 String cdmUserName
= "root";
572 return makeDestination(dbType
, cdmServer
, cdmDB
, -1, cdmUserName
, null);
578 public static ICdmDataSource
mon_cdm() {
579 DatabaseTypeEnum dbType
= DatabaseTypeEnum
.MySQL
;
580 String cdmServer
= "localhost";
581 String cdmDB
= "cdm_local";
582 String cdmUserName
= "root";
583 return makeDestination(dbType
, cdmServer
, cdmDB
, -1, cdmUserName
, null);
586 public static ICdmDataSource
proibiosphere_chenopodium_local() {
587 DatabaseTypeEnum dbType
= DatabaseTypeEnum
.MySQL
;
588 String cdmServer
= "localhost";
589 String cdmDB
= "cdm_production_proibiosphere_chenopodium_pilot";
590 String cdmUserName
= "root";
591 return makeDestination(dbType
, cdmServer
, cdmDB
, -1, cdmUserName
, null);
594 public static ICdmDataSource
proibiosphere_ants_local() {
595 DatabaseTypeEnum dbType
= DatabaseTypeEnum
.MySQL
;
596 String cdmServer
= "localhost";
597 String cdmDB
= "cdm_production_proibiosphere_ants_pilot";
598 String cdmUserName
= "root";
599 return makeDestination(dbType
, cdmServer
, cdmDB
, -1, cdmUserName
, null);
602 public static ICdmDataSource
proibiosphere_fungi_local() {
603 DatabaseTypeEnum dbType
= DatabaseTypeEnum
.MySQL
;
604 String cdmServer
= "localhost";
605 String cdmDB
= "cdm_production_proibiosphere_fungi_pilot";
606 String cdmUserName
= "root";
607 return makeDestination(dbType
, cdmServer
, cdmDB
, -1, cdmUserName
, null);
610 public static ICdmDataSource
proibiosphere_campylopus_local() {
611 DatabaseTypeEnum dbType
= DatabaseTypeEnum
.MySQL
;
612 String cdmServer
= "localhost";
613 String cdmDB
= "cdm_production_proibiosphere_campylopus_pilot";
614 String cdmUserName
= "root";
615 return makeDestination(dbType
, cdmServer
, cdmDB
, -1, cdmUserName
, null);
619 public static ICdmDataSource
proibiosphere_eupolybothrus_local() {
620 DatabaseTypeEnum dbType
= DatabaseTypeEnum
.MySQL
;
621 String cdmServer
= "localhost";
622 String cdmDB
= "cdm_production_proibiosphere_eupolybothrus_pilot";
623 String cdmUserName
= "root";
624 return makeDestination(dbType
, cdmServer
, cdmDB
, -1, cdmUserName
, null);
627 public static ICdmDataSource
proibiosphere_spiders_local() {
628 DatabaseTypeEnum dbType
= DatabaseTypeEnum
.MySQL
;
629 String cdmServer
= "localhost";
630 String cdmDB
= "cdm_production_proibiosphere_spiders_pilot";
631 String cdmUserName
= "root";
632 return makeDestination(dbType
, cdmServer
, cdmDB
, -1, cdmUserName
, null);
639 * TODO only supports MySQL and PostgreSQL
649 public static ICdmDataSource
makeDestination(DatabaseTypeEnum dbType
, String cdmServer
, String cdmDB
, int port
, String cdmUserName
, String pwd
){
650 //establish connection
651 pwd
= AccountStore
.readOrStorePassword(cdmServer
, cdmDB
, cdmUserName
, pwd
);
652 ICdmDataSource destination
;
653 if(dbType
.equals(DatabaseTypeEnum
.MySQL
)){
654 destination
= CdmDataSource
.NewMySqlInstance(cdmServer
, cdmDB
, port
, cdmUserName
, pwd
, null);
655 } else if(dbType
.equals(DatabaseTypeEnum
.PostgreSQL
)){
656 destination
= CdmDataSource
.NewPostgreSQLInstance(cdmServer
, cdmDB
, port
, cdmUserName
, pwd
, null);
659 throw new RuntimeException("Unsupported DatabaseType");
667 * Accepts a string array and tries to find a method returning an ICdmDataSource with
668 * the name of the given first string in the array
673 public static ICdmDataSource
chooseDestination(String
[] args
) {
678 if(args
.length
!= 1) {
682 String possibleDestination
= args
[0];
684 Method
[] methods
= CdmDestinations
.class.getMethods();
686 for (Method method
: methods
){
687 if(method
.getName().equals(possibleDestination
)){
689 return (ICdmDataSource
) method
.invoke(null, null);
690 } catch (Exception e
) {
692 throw new RuntimeException(e
);