Project

General

Profile

Download (25 KB) Statistics
| Branch: | Revision:
1
/**
2
* Copyright (C) 2007 EDIT
3
* European Distributed Institute of Taxonomy
4
* http://www.e-taxonomy.eu
5
*
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.
8
*/
9

    
10
package eu.etaxonomy.cdm.app.common;
11

    
12
import java.lang.reflect.Method;
13

    
14
import org.apache.log4j.Logger;
15

    
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;
20

    
21
public class CdmDestinations {
22
	@SuppressWarnings("unused")
23
	private static Logger logger = Logger.getLogger(CdmDestinations.class);
24

    
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);
31
	}
32

    
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);
39
    }
40

    
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);
47
    }
48

    
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);
55
	}
56

    
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);
63
	}
64

    
65
	public static ICdmDataSource cdm_local_test_mysql(){
66
		DatabaseTypeEnum dbType = DatabaseTypeEnum.MySQL;
67
		String cdmServer = "127.0.0.1";
68
		String cdmDB = "rl2020_gefaesspflanzen";
69
		String cdmUserName = "root";
70
		return makeDestination(dbType, cdmServer, cdmDB, -1, cdmUserName, null);
71
	}
72

    
73

    
74
	public static ICdmDataSource cdm_local_test_mysql_moose(){
75
		DatabaseTypeEnum dbType = DatabaseTypeEnum.MySQL;
76
		String cdmServer = "127.0.0.1";
77
		String cdmDB = "moose";
78
		String cdmUserName = "edit";
79
		return makeDestination(dbType, cdmServer, cdmDB, -1, cdmUserName, null);
80
	}
81

    
82
	public static ICdmDataSource cdm_local_test_mysql_standardliste(){
83
		DatabaseTypeEnum dbType = DatabaseTypeEnum.MySQL;
84
		String cdmServer = "127.0.0.1";
85
		String cdmDB = "standardliste";
86
		String cdmUserName = "root";
87
		return makeDestination(dbType, cdmServer, cdmDB, -1, cdmUserName, null);
88
	}
89

    
90

    
91
	public static ICdmDataSource cdm_local_test_mysql_dwca(){
92
		DatabaseTypeEnum dbType = DatabaseTypeEnum.MySQL;
93
		String cdmServer = "127.0.0.1";
94
		String cdmDB = "dwca";
95
		String cdmUserName = "edit";
96
		return makeDestination(dbType, cdmServer, cdmDB, -1, cdmUserName, null);
97
	}
98

    
99

    
100
	public static ICdmDataSource cdm_local_mysql_fdac(){
101
		DatabaseTypeEnum dbType = DatabaseTypeEnum.MySQL;
102
		String cdmServer = "127.0.0.1";
103
		String cdmDB = "fdac";
104
		String cdmUserName = "edit";
105
		return makeDestination(dbType, cdmServer, cdmDB, -1, cdmUserName, null);
106
	}
107

    
108
	public static ICdmDataSource cdm_test_local_mysql_test(){
109
		DatabaseTypeEnum dbType = DatabaseTypeEnum.MySQL;
110
		String cdmServer = "127.0.0.1";
111
		String cdmDB = "test";
112
		String cdmUserName = "edit";     //root on pesiimport2
113
		return makeDestination(dbType, cdmServer, cdmDB, -1, cdmUserName, null);
114
	}
115

    
116
    public static ICdmDataSource cdm_local_test_bogota(){
117
        DatabaseTypeEnum dbType = DatabaseTypeEnum.MySQL;
118
        String cdmServer = "127.0.0.1";
119
        String cdmDB = "cdm_local_flora_bogota";
120
        String cdmUserName = "edit";     //root on pesiimport2
121
        return makeDestination(dbType, cdmServer, cdmDB, -1, cdmUserName, null);
122
    }
123

    
124
	public static ICdmDataSource cdm_local_test_euromed(){
125
		DatabaseTypeEnum dbType = DatabaseTypeEnum.MySQL;
126
		String cdmServer = "127.0.0.1";
127
		String cdmDB = "euroMed";
128
		String cdmUserName = "edit";
129
		return makeDestination(dbType, cdmServer, cdmDB, -1, cdmUserName, null);
130
	}
131

    
132
	public static ICdmDataSource cdm_local_test_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);
138
	}
139
	public static ICdmDataSource cdm_local_test_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);
145
	}
146

    
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);
153
    }
154

    
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);
161
    }
162

    
163
    public static ICdmDataSource cdm_local_col(){
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);
169
    }
170

    
171
    public static ICdmDataSource cdm_local_col2(){
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);
177
    }
178

    
179

    
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);
186
	}
187

    
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);
194
	}
195

    
196
	public static ICdmDataSource cdm_test_corvidae(){
197
		DatabaseTypeEnum dbType = DatabaseTypeEnum.MySQL;
198
		String cdmServer = "160.45.63.175";
199
		String cdmDB = "cdm_corvidae";
200
		String cdmUserName = "edit";
201
		return makeDestination(dbType, cdmServer, cdmDB, -1, cdmUserName, null);
202
	}
203

    
204
   public static ICdmDataSource cdm_test_redlist_mammalia(){
205
        DatabaseTypeEnum dbType = DatabaseTypeEnum.MySQL;
206
        String cdmServer = "160.45.63.175";
207
        String cdmDB = "cdm_rl_mammalia";
208
        String cdmUserName = "edit";
209
        return makeDestination(dbType, cdmServer, cdmDB, -1, cdmUserName, null);
210
    }
211

    
212
	public static ICdmDataSource cdm_test_redlist_moose(){
213
		DatabaseTypeEnum dbType = DatabaseTypeEnum.MySQL;
214
		String cdmServer = "160.45.63.175";
215
		String cdmDB = "cdm_mt_moose";
216
		String cdmUserName = "edit";
217
		return makeDestination(dbType, cdmServer, cdmDB, -1, cdmUserName, null);
218
	}
219

    
220
	public static ICdmDataSource cdm_redlist_moose_production(){
221
		DatabaseTypeEnum dbType = DatabaseTypeEnum.MySQL;
222
		String cdmServer = "160.45.63.171";
223
		String cdmDB = "cdm_production_rl_moose";
224
		String cdmUserName = "edit";
225
		return makeDestination(dbType, cdmServer, cdmDB, -1, cdmUserName, null);
226
	}
227

    
228
	public static ICdmDataSource cdm_test_redlist_standardlist(){
229
		DatabaseTypeEnum dbType = DatabaseTypeEnum.MySQL;
230
		String cdmServer = "160.45.63.175";
231
		String cdmDB = "cdm_mt_standardliste";
232
		String cdmUserName = "edit";
233
		return makeDestination(dbType, cdmServer, cdmDB, -1, cdmUserName, null);
234
	}
235

    
236
	public static ICdmDataSource cdm_test_redlist_germanSL(){
237
        DatabaseTypeEnum dbType = DatabaseTypeEnum.MySQL;
238
        String cdmServer = "160.45.63.175";
239
        String cdmDB = "cdm_rl_german_sl";
240
        String cdmUserName = "edit";
241
        return makeDestination(dbType, cdmServer, cdmDB, -1, cdmUserName, null);
242
    }
243

    
244
    public static ICdmDataSource cdm_germanSL_production(){
245
        DatabaseTypeEnum dbType = DatabaseTypeEnum.MySQL;
246
        String cdmServer = "160.45.63.171";
247
        String cdmDB = "cdm_production_rl_german_sl";
248
        String cdmUserName = "edit";
249
        return makeDestination(dbType, cdmServer, cdmDB, -1, cdmUserName, null);
250
    }
251

    
252

    
253
	public static ICdmDataSource cdm_test_cyprus(){
254
		DatabaseTypeEnum dbType = DatabaseTypeEnum.MySQL;
255
		String cdmServer = "160.45.63.175";
256
		String cdmDB = "cdm_cyprus";
257
		String cdmUserName = "edit";
258
		return makeDestination(dbType, cdmServer, cdmDB, -1, cdmUserName, null);
259
	}
260

    
261
	public static ICdmDataSource cdm_cyprus_production(){
262
		DatabaseTypeEnum dbType = DatabaseTypeEnum.MySQL;
263
		String cdmServer = "160.45.63.171";
264
		String cdmDB = "cdm_production_cyprus";
265
		String cdmUserName = "edit";
266
		return makeDestination(dbType, cdmServer, cdmDB, -1, cdmUserName, null);
267
	}
268

    
269
    public static ICdmDataSource cdm_cuba_production(){
270
        DatabaseTypeEnum dbType = DatabaseTypeEnum.MySQL;
271
        String cdmServer = "160.45.63.171";
272
        String cdmDB = "cdm_production_flora_cuba";
273
        String cdmUserName = "edit";
274
        return makeDestination(dbType, cdmServer, cdmDB, -1, cdmUserName, null);
275
    }
276

    
277
    public static ICdmDataSource cdm_greece_checklist_production(){
278
        DatabaseTypeEnum dbType = DatabaseTypeEnum.MySQL;
279
        String cdmServer = "160.45.63.171";
280
        String cdmDB = "cdm_production_flora_greece";
281
        String cdmUserName = "edit";
282
        return makeDestination(dbType, cdmServer, cdmDB, -1, cdmUserName, null);
283
    }
284

    
285
    public static ICdmDataSource cdm_mexico_rubiaceae_production(){
286
        DatabaseTypeEnum dbType = DatabaseTypeEnum.MySQL;
287
        String cdmServer = "160.45.63.171";
288
        String cdmDB = "cdm_production_rubiaceae_mexico";
289
        String cdmUserName = "edit";
290
        return makeDestination(dbType, cdmServer, cdmDB, -1, cdmUserName, null);
291
    }
292

    
293
    public static ICdmDataSource cdm_bogota_production(){
294
        DatabaseTypeEnum dbType = DatabaseTypeEnum.MySQL;
295
        String cdmServer = "160.45.63.171";
296
        String cdmDB = "cdm_production_flora_bogota";
297
        String cdmUserName = "edit";
298
        return makeDestination(dbType, cdmServer, cdmDB, -1, cdmUserName, null);
299
    }
300

    
301
	public static ICdmDataSource cdm_cyprus_production_tunnel(){
302
		DatabaseTypeEnum dbType = DatabaseTypeEnum.MySQL;
303
		String cdmServer = "127.0.0.1";
304
		int port = 13306;
305
		String cdmDB = "cdm_production_cyprus";
306
		String cdmUserName = "edit";
307
		return makeDestination(dbType, cdmServer, cdmDB, port, cdmUserName, null);
308
	}
309

    
310
//	public static ICdmDataSource cdm_cyprus_dev_tunnel(){
311
//		DatabaseTypeEnum dbType = DatabaseTypeEnum.MySQL;
312
//		String cdmServer = "127.0.0.1";
313
//		int port = 13306;
314
//		String cdmDB = "cdm_cyprus";
315
//		String cdmUserName = "edit";
316
//		return makeDestination(dbType, cdmServer, cdmDB, port, cdmUserName, null);
317
//	}
318

    
319
	public static ICdmDataSource cdm_campanulaceae_production(){
320
		DatabaseTypeEnum dbType = DatabaseTypeEnum.MySQL;
321
		String cdmServer = "160.45.63.171";
322
		String cdmDB = "cdm_production_campanulaceae";
323
		String cdmUserName = "edit";
324
		return makeDestination(dbType, cdmServer, cdmDB, -1, cdmUserName, null);
325
	}
326

    
327
	public static ICdmDataSource cdm_local_portal_test(){
328
		DatabaseTypeEnum dbType = DatabaseTypeEnum.MySQL;
329
		String cdmServer = "127.0.0.1";
330
		String cdmDB = "cdm_portal_test";
331
		String cdmUserName = "edit";
332
		return makeDestination(dbType, cdmServer, cdmDB, -1, cdmUserName, null);
333
	}
334

    
335
	public static ICdmDataSource cdm_local_portal_test2(){
336
		DatabaseTypeEnum dbType = DatabaseTypeEnum.MySQL;
337
		String cdmServer = "127.0.0.1";
338
		String cdmDB = "cdm_portal_test2";
339
		String cdmUserName = "edit";
340
		return makeDestination(dbType, cdmServer, cdmDB, -1, cdmUserName, null);
341
	}
342

    
343
	public static ICdmDataSource cdm_local_cichorieae(){
344
		DatabaseTypeEnum dbType = DatabaseTypeEnum.MySQL;
345
		String cdmServer = "127.0.0.1";
346
		String cdmDB = "cdm_edit_cichorieae";
347
		String cdmUserName = "edit";
348
		return makeDestination(dbType, cdmServer, cdmDB, -1, cdmUserName, null);
349
	}
350

    
351

    
352

    
353
	public static ICdmDataSource cdm_local_palmae(){
354
		DatabaseTypeEnum dbType = DatabaseTypeEnum.MySQL;
355
		String cdmServer = "127.0.0.1";
356
		String cdmDB = "cdm_edit_caryo";
357
		String cdmUserName = "edit";
358
		return makeDestination(dbType, cdmServer, cdmDB, -1, cdmUserName, null);
359
	}
360

    
361
    public static ICdmDataSource cdm_local_cuba(){
362
        DatabaseTypeEnum dbType = DatabaseTypeEnum.MySQL;
363
        String cdmServer = "127.0.0.1";
364
        String cdmDB = "cdm_local_flora_cuba";
365
        String cdmUserName = "edit";
366
        return makeDestination(dbType, cdmServer, cdmDB, -1, cdmUserName, null);
367
    }
368

    
369
	public static ICdmDataSource cdm_local_caryo(){
370
		DatabaseTypeEnum dbType = DatabaseTypeEnum.MySQL;
371
		String cdmServer = "127.0.0.1";
372
		String cdmDB = "cdm_local_caryophyllales";
373
		String cdmUserName = "root";
374
		return makeDestination(dbType, cdmServer, cdmDB, -1, cdmUserName, null);
375
	}
376

    
377
	public static ICdmDataSource cdm_test_globis(){
378
		DatabaseTypeEnum dbType = DatabaseTypeEnum.MySQL;
379
		String cdmServer = "160.45.63.175";
380
		String cdmDB = "cdm_edit_globis";
381
		String cdmUserName = "edit";
382
		return makeDestination(dbType, cdmServer, cdmDB, -1, cdmUserName, null);
383
	}
384

    
385
    public static ICdmDataSource cdm_local_edaphobase(){
386
        DatabaseTypeEnum dbType = DatabaseTypeEnum.MySQL;
387
        String cdmServer = "127.0.0.1";
388
        String cdmDB = "edaphobase";
389
        String cdmUserName = "edit";
390
        return makeDestination(dbType, cdmServer, cdmDB, -1, cdmUserName, null);
391
    }
392

    
393
    public static ICdmDataSource cdm_local_caryo_spp(){
394
        DatabaseTypeEnum dbType = DatabaseTypeEnum.MySQL;
395
        String cdmServer = "127.0.0.1";
396
        String cdmDB = "cdm_caryo_spp";
397
        String cdmUserName = "edit";
398
        return makeDestination(dbType, cdmServer, cdmDB, -1, cdmUserName, null);
399
    }
400

    
401
	public static ICdmDataSource cdm_globis_production(){
402
		DatabaseTypeEnum dbType = DatabaseTypeEnum.MySQL;
403
		String cdmServer = "160.45.63.171";
404
		String cdmDB = "cdm_production_globis";
405
		String cdmUserName = "edit";
406
		return makeDestination(dbType, cdmServer, cdmDB, -1, cdmUserName, null);
407
	}
408

    
409
	public static ICdmDataSource cdm_local_globis(){
410
		DatabaseTypeEnum dbType = DatabaseTypeEnum.MySQL;
411
		String cdmServer = "127.0.0.1";
412
		String cdmDB = "cdm_globis";
413
		String cdmUserName = "edit";
414
		return makeDestination(dbType, cdmServer, cdmDB, -1, cdmUserName, null);
415
	}
416

    
417
	public static ICdmDataSource cdm_local_postgres_CdmTest(){
418
		DatabaseTypeEnum dbType = DatabaseTypeEnum.PostgreSQL;
419
		String cdmServer = "127.0.0.1";
420
		String cdmDB = "CdmTest";
421
		String cdmUserName = "edit";
422
		return makeDestination(dbType, cdmServer, cdmDB, -1, cdmUserName, null);
423
	}
424

    
425

    
426
	public static ICdmDataSource NULL(){
427
		return null;
428
	}
429

    
430

    
431
	public static ICdmDataSource localH2(){
432
		return CdmDataSource.NewH2EmbeddedInstance("cdm", "sa", "");
433
	}
434

    
435
	public static ICdmDataSource localH2Edapho(){
436
        return CdmDataSource.NewH2EmbeddedInstance("cdmEdapho", "sa", "");
437
    }
438

    
439
	public static ICdmDataSource localH2Salvador(){
440
		return CdmDataSource.NewH2EmbeddedInstance("salvador", "sa", "");
441
	}
442

    
443
	public static ICdmDataSource localH2Armeria(){
444
		return CdmDataSource.NewH2EmbeddedInstance("armeria", "sa", "");
445
	}
446

    
447
	public static ICdmDataSource localH2Standardliste(){
448
		return CdmDataSource.NewH2EmbeddedInstance("standardliste", "sa", "");
449
	}
450

    
451
	public static ICdmDataSource localH2Cichorieae(){
452
		return CdmDataSource.NewH2EmbeddedInstance("cichorieae", "sa", "");
453
	}
454

    
455
	public static ICdmDataSource localH2Palmae(){
456
		return CdmDataSource.NewH2EmbeddedInstance("palmae", "sa", "");
457
	}
458

    
459
	public static ICdmDataSource localH2EuroMed(){
460
		return CdmDataSource.NewH2EmbeddedInstance("euroMed", "sa", "");
461
	}
462

    
463
	public static ICdmDataSource localH2Erms(){
464
		return CdmDataSource.NewH2EmbeddedInstance("erms", "sa", "");
465
	}
466

    
467

    
468
    public static ICdmDataSource cdm_test_test1(){
469
        DatabaseTypeEnum dbType = DatabaseTypeEnum.MySQL;
470
        String cdmServer = "160.45.63.175";
471
        String cdmDB = "cdm_test1";
472
        String cdmUserName = "edit";
473
        return makeDestination(dbType, cdmServer, cdmDB, -1, cdmUserName, null);
474
	}
475
    public static ICdmDataSource cdm_test_test2(){
476
        DatabaseTypeEnum dbType = DatabaseTypeEnum.MySQL;
477
        String cdmServer = "160.45.63.175";
478
        String cdmDB = "cdm_test2";
479
        String cdmUserName = "edit";
480
        return makeDestination(dbType, cdmServer, cdmDB, -1, cdmUserName, null);
481
    }
482
    public static ICdmDataSource cdm_test_test3(){
483
        DatabaseTypeEnum dbType = DatabaseTypeEnum.MySQL;
484
        String cdmServer = "160.45.63.175";
485
        String cdmDB = "cdm_test3";
486
        String cdmUserName = "edit";
487
        return makeDestination(dbType, cdmServer, cdmDB, -1, cdmUserName, null);
488
    }
489

    
490
	public static ICdmDataSource cdm_test_algaterra(){
491
		DatabaseTypeEnum dbType = DatabaseTypeEnum.MySQL;
492
		String cdmServer = "160.45.63.175";
493
		String cdmDB = "cdm_edit_algaterra";
494
		String cdmUserName = "edit";
495
		return makeDestination(dbType, cdmServer, cdmDB, -1, cdmUserName, null);
496
	}
497

    
498
	public static ICdmDataSource cdm_algaterra_production(){
499
		DatabaseTypeEnum dbType = DatabaseTypeEnum.MySQL;
500
		String cdmServer = "160.45.63.171";
501
		String cdmDB = "cdm_production_algaterra";
502
		String cdmUserName = "edit";
503
		return makeDestination(dbType, cdmServer, cdmDB, -1, cdmUserName, null);
504
	}
505

    
506
    public static ICdmDataSource cdm_test_salvador(){
507
        DatabaseTypeEnum dbType = DatabaseTypeEnum.MySQL;
508
        String cdmServer = "160.45.63.175";
509
        String cdmDB = "cdm_salvador";
510
        String cdmUserName = "edit";
511
        return makeDestination(dbType, cdmServer, cdmDB, -1, cdmUserName, null);
512
    }
513

    
514
    public static ICdmDataSource cdm_salvador_production(){
515
        DatabaseTypeEnum dbType = DatabaseTypeEnum.MySQL;
516
        String cdmServer = "160.45.63.171";
517
        String cdmDB = "cdm_production_salvador";
518
        String cdmUserName = "edit";
519
        return makeDestination(dbType, cdmServer, cdmDB, -1, cdmUserName, null);
520
    }
521

    
522
	public static ICdmDataSource cdm_test_cichorieae(){
523
		DatabaseTypeEnum dbType = DatabaseTypeEnum.MySQL;
524
		String cdmServer = "160.45.63.175";
525
		String cdmDB = "cdm_edit_cichorieae";
526
		String cdmUserName = "edit";
527
		return makeDestination(dbType, cdmServer, cdmDB, -1, cdmUserName, null);
528
	}
529

    
530
	public static ICdmDataSource cdm_production_cichorieae(){
531
		DatabaseTypeEnum dbType = DatabaseTypeEnum.MySQL;
532
		String cdmServer = "160.45.63.171";
533
		String cdmDB = "cdm_production_cichorieae";
534
		String cdmUserName = "edit";
535
		return makeDestination(dbType, cdmServer, cdmDB, -1, cdmUserName, null);
536
	}
537

    
538
	public static ICdmDataSource cdm_production_palmae(){
539
		DatabaseTypeEnum dbType = DatabaseTypeEnum.MySQL;
540
		String cdmServer = "160.45.63.171";
541
		String cdmDB = "cdm_production_palmae";
542
		String cdmUserName = "edit";
543
		return makeDestination(dbType, cdmServer, cdmDB, -1, cdmUserName, null);
544
	}
545

    
546
	public static ICdmDataSource cdm_production_flora_deutschland(){
547
		DatabaseTypeEnum dbType = DatabaseTypeEnum.MySQL;
548
		String cdmServer = "160.45.63.171";
549
		String cdmDB = "cdm_production_rl_standardliste";
550
		String cdmUserName = "edit";
551
		return makeDestination(dbType, cdmServer, cdmDB, -1, cdmUserName, null);
552
	}
553

    
554
	public static ICdmDataSource cdm_production_caryophyllales(){
555
		DatabaseTypeEnum dbType = DatabaseTypeEnum.MySQL;
556
		String cdmServer = "160.45.63.171";
557
		String cdmDB = "cdm_production_caryophyllales";
558
		String cdmUserName = "edit";
559
		return makeDestination(dbType, cdmServer, cdmDB, -1, cdmUserName, null);
560
	}
561

    
562
	public static ICdmDataSource cdm_production_caryophyllales_spp(){
563
        DatabaseTypeEnum dbType = DatabaseTypeEnum.MySQL;
564
        String cdmServer = "160.45.63.171";
565
        String cdmDB = "cdm_production_caryophyllales_spp";
566
        String cdmUserName = "edit";
567
        return makeDestination(dbType, cdmServer, cdmDB, -1, cdmUserName, null);
568
    }
569

    
570
	public static ICdmDataSource cdm_production_caryophyllales_nepenthaceae(){
571
        DatabaseTypeEnum dbType = DatabaseTypeEnum.MySQL;
572
        String cdmServer = "160.45.63.171";
573
        String cdmDB = "cdm_production_caryo_nepenthaceae";
574
        String cdmUserName = "edit";
575
        return makeDestination(dbType, cdmServer, cdmDB, -1, cdmUserName, null);
576
    }
577

    
578
	public static ICdmDataSource cdm_local_caryophyllales_nepenthaceae(){
579
        DatabaseTypeEnum dbType = DatabaseTypeEnum.MySQL;
580
        String cdmServer = "127.0.0.1";
581
        String cdmDB = "cdm_local_caryo_nepenthaceae";
582
        String cdmUserName = "root";
583
        return makeDestination(dbType, cdmServer, cdmDB, -1, cdmUserName, null);
584
    }
585

    
586
	public static ICdmDataSource cdm_production_redlist_gefaesspflanzen(){
587
		DatabaseTypeEnum dbType = DatabaseTypeEnum.MySQL;
588
		String cdmServer = "160.45.63.171";
589
		String cdmDB = "cdm_production_rl_plantae";
590
		String cdmUserName = "edit";
591
		return makeDestination(dbType, cdmServer, cdmDB, -1, cdmUserName, null);
592
	}
593

    
594
    public static ICdmDataSource cdm_production_edaphobase(){
595
        DatabaseTypeEnum dbType = DatabaseTypeEnum.MySQL;
596
        String cdmServer = "160.45.63.171";
597
        String cdmDB = "cdm_production_edaphobase";
598
        String cdmUserName = "edit";
599
        return makeDestination(dbType, cdmServer, cdmDB, -1, cdmUserName, null);
600
    }
601

    
602
	public static ICdmDataSource cdm_production_piB(String database){
603
		DatabaseTypeEnum dbType = DatabaseTypeEnum.MySQL;
604
		String cdmServer = "160.45.63.171";
605
		String cdmDB = "cdm_production_" + database + "_pilot";
606
		String cdmUserName = "edit";
607
		return makeDestination(dbType, cdmServer, cdmDB, -1, cdmUserName, null);
608
	}
609

    
610
	public static ICdmDataSource cdm_local_piB(String database){
611
		DatabaseTypeEnum dbType = DatabaseTypeEnum.MySQL;
612
		String cdmServer = "127.0.0.1";
613
		String cdmDB = "piB_" + database;
614
		String cdmUserName = "root";
615
		return makeDestination(dbType, cdmServer, cdmDB, -1, cdmUserName, null);
616
	}
617

    
618
   public static ICdmDataSource proibiosphere_chenopodium_local() {
619
        DatabaseTypeEnum dbType = DatabaseTypeEnum.MySQL;
620
        String cdmServer = "localhost";
621
        String cdmDB = "cdm_production_proibiosphere_chenopodium_pilot";
622
        String cdmUserName = "root";
623
        return makeDestination(dbType, cdmServer, cdmDB, -1, cdmUserName, null);
624
   }
625

    
626
   public static ICdmDataSource proibiosphere_spiders_local() {
627
       DatabaseTypeEnum dbType = DatabaseTypeEnum.MySQL;
628
       String cdmServer = "localhost";
629
       String cdmDB = "cdm_production_proibiosphere_spiders_pilot";
630
       String cdmUserName = "root";
631
       return makeDestination(dbType, cdmServer, cdmDB, -1, cdmUserName, null);
632
   }
633

    
634
   public static ICdmDataSource cdm_test_pesi_fauna_europaea(){
635
       DatabaseTypeEnum dbType = DatabaseTypeEnum.MySQL;
636
       String cdmServer = "160.45.63.175";
637
       String cdmDB = "cdm_pesi_fauna_europaea";
638
       String cdmUserName = "edit";
639
       return makeDestination(dbType, cdmServer, cdmDB, -1, cdmUserName, null);
640
   }
641

    
642

    
643

    
644
	/**
645
	 * initializes source
646
	 * TODO only supports MySQL and PostgreSQL
647
	 *
648
	 * @param dbType
649
	 * @param cdmServer
650
	 * @param cdmDB
651
	 * @param port
652
	 * @param cdmUserName
653
	 * @param pwd
654
	 * @return
655
	 */
656
	public static ICdmDataSource makeDestination(DatabaseTypeEnum dbType, String cdmServer, String cdmDB, int port, String cdmUserName, String pwd ){
657
		//establish connection
658
		pwd = AccountStore.readOrStorePassword(cdmServer, cdmDB, cdmUserName, pwd);
659
		ICdmDataSource destination;
660
		if(dbType.equals(DatabaseTypeEnum.MySQL)){
661
			destination = CdmDataSource.NewMySqlInstance(cdmServer, cdmDB, port, cdmUserName, pwd);
662
		} else if(dbType.equals(DatabaseTypeEnum.PostgreSQL)){
663
			destination = CdmDataSource.NewPostgreSQLInstance(cdmServer, cdmDB, port, cdmUserName, pwd);
664
		} else {
665
			//TODO others
666
			throw new RuntimeException("Unsupported DatabaseType");
667
		}
668
		return destination;
669

    
670
	}
671

    
672

    
673
	/**
674
	 * Accepts a string array and tries to find a method returning an ICdmDataSource with
675
	 * the name of the given first string in the array
676
	 *
677
	 * @param args
678
	 * @return
679
	 */
680
	public static ICdmDataSource chooseDestination(String[] args) {
681
		if(args == null) {
682
            return null;
683
        }
684

    
685
		if(args.length != 1) {
686
            return null;
687
        }
688

    
689
		String possibleDestination = args[0];
690

    
691
		Method[] methods = CdmDestinations.class.getMethods();
692

    
693
		for (Method method : methods){
694
			if(method.getName().equals(possibleDestination)){
695
				try {
696
					return (ICdmDataSource) method.invoke(null, null);
697
				} catch (Exception e) {
698
					e.printStackTrace();
699
					throw new RuntimeException(e);
700
				}
701
			}
702
		}
703
		return null;
704
	}
705

    
706
}
707

    
(2-2/5)