Project

General

Profile

Download (32.9 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.config.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

    
23
	@SuppressWarnings("unused")
24
	private static Logger logger = Logger.getLogger(CdmDestinations.class);
25

    
26
    public static ICdmDataSource cdm_pesi2019_final(){
27
        DatabaseTypeEnum dbType = DatabaseTypeEnum.MySQL;
28
        String cdmServer = "127.0.0.1";
29
        String cdmDB = "cdm_pesi_2019final";
30
        String cdmUserName = "edit";
31
        int port = 3306;
32
        return CdmDestinations.makeDestination(dbType, cdmServer, cdmDB, port, cdmUserName, null);
33
    }
34

    
35
	public static ICdmDataSource cdm_local_redlist_animalia(){
36
		DatabaseTypeEnum dbType = DatabaseTypeEnum.MySQL;
37
		String cdmServer = "localhost";
38
		String cdmDB = "cdm_bfn_imports_animalia";
39
		String cdmUserName = "edit";
40
		return makeDestination(dbType, cdmServer, cdmDB, -1, cdmUserName, null);
41
	}
42

    
43
    public static ICdmDataSource cdm_redlist_animalia_production(){
44
        DatabaseTypeEnum dbType = DatabaseTypeEnum.MySQL;
45
        String cdmServer = "160.45.63.171";
46
        String cdmDB = "cdm_production_rl_animalia";
47
        String cdmUserName = "edit";
48
        return makeDestination(dbType, cdmServer, cdmDB, -1, cdmUserName, null);
49
    }
50

    
51
    public static ICdmDataSource cdm_additivity_ontology(){
52
        DatabaseTypeEnum dbType = DatabaseTypeEnum.MySQL;
53
        String cdmServer = "160.45.63.171";
54
        String cdmDB = "cdm_production_additivity_ontology";
55
        String cdmUserName = "edit";
56
        return makeDestination(dbType, cdmServer, cdmDB, -1, cdmUserName, null);
57
    }
58

    
59
    public static ICdmDataSource cdm_redlist_animalia_production_final(){
60
        DatabaseTypeEnum dbType = DatabaseTypeEnum.MySQL;
61
        String cdmServer = "160.45.63.171";
62
        String cdmDB = "cdm_production_rl_animalia_final";
63
        String cdmUserName = "edit";
64
        return makeDestination(dbType, cdmServer, cdmDB, -1, cdmUserName, null);
65
    }
66

    
67
	public static ICdmDataSource cdm_local_redlist_plant(){
68
		DatabaseTypeEnum dbType = DatabaseTypeEnum.MySQL;
69
		String cdmServer = "localhost";
70
		String cdmDB = "cdm_bfn_imports_plants";
71
		String cdmUserName = "edit";
72
		return makeDestination(dbType, cdmServer, cdmDB, -1, cdmUserName, null);
73
	}
74

    
75
	public static ICdmDataSource cdm_local_testDB(){
76
		DatabaseTypeEnum dbType = DatabaseTypeEnum.MySQL;
77
		String cdmServer = "localhost";
78
		String cdmDB = "testDB";
79
		String cdmUserName = "root";
80
		return makeDestination(dbType, cdmServer, cdmDB, -1, cdmUserName, null);
81
	}
82

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

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

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

    
107
	public static ICdmDataSource cdm_local_redlist_gefaesspflanzen(){
108
		DatabaseTypeEnum dbType = DatabaseTypeEnum.MySQL;
109
		String cdmServer = "127.0.0.1";
110
		String cdmDB = "rl2020_gefaesspflanzen";
111
		String cdmUserName = "root";
112
		return makeDestination(dbType, cdmServer, cdmDB, -1, cdmUserName, null);
113
	}
114

    
115

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

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

    
132

    
133
	public static ICdmDataSource cdm_local_test_mysql_dwca(){
134
		DatabaseTypeEnum dbType = DatabaseTypeEnum.MySQL;
135
		String cdmServer = "127.0.0.1";
136
		String cdmDB = "dwca";
137
		String cdmUserName = "edit";
138
		return makeDestination(dbType, cdmServer, cdmDB, -1, cdmUserName, null);
139
	}
140

    
141

    
142
	public static ICdmDataSource cdm_local_mysql_fdac(){
143
		DatabaseTypeEnum dbType = DatabaseTypeEnum.MySQL;
144
		String cdmServer = "127.0.0.1";
145
		String cdmDB = "fdac";
146
		String cdmUserName = "edit";
147
		return makeDestination(dbType, cdmServer, cdmDB, -1, cdmUserName, null);
148
	}
149

    
150
	public static ICdmDataSource cdm_test_local_mysql_test(){
151
		DatabaseTypeEnum dbType = DatabaseTypeEnum.MySQL;
152
		String cdmServer = "127.0.0.1";
153
		String cdmDB = "test";
154
		String cdmUserName = "edit";     //root on pesiimport2
155
		return makeDestination(dbType, cdmServer, cdmDB, -1, cdmUserName, null);
156
	}
157

    
158
    public static ICdmDataSource cdm_local_greece(){
159
        DatabaseTypeEnum dbType = DatabaseTypeEnum.MySQL;
160
        String cdmServer = "127.0.0.1";
161
        String cdmDB = "cdm_test_greece";
162
        String cdmUserName = "edit";
163
        return makeDestination(dbType, cdmServer, cdmDB, -1, cdmUserName, null);
164
    }
165

    
166
    public static ICdmDataSource cdm_local_test_bogota(){
167
        DatabaseTypeEnum dbType = DatabaseTypeEnum.MySQL;
168
        String cdmServer = "127.0.0.1";
169
        String cdmDB = "cdm_local_flora_bogota";
170
        String cdmUserName = "edit";     //root on pesiimport2
171
        return makeDestination(dbType, cdmServer, cdmDB, -1, cdmUserName, null);
172
    }
173

    
174
    public static ICdmDataSource cdm_local_casearia(){
175
        DatabaseTypeEnum dbType = DatabaseTypeEnum.MySQL;
176
        String cdmServer = "127.0.0.1";
177
        String cdmDB = "cdm_casearia";
178
        String cdmUserName = "edit";     //root on pesiimport2
179
        return makeDestination(dbType, cdmServer, cdmDB, -1, cdmUserName, null);
180
    }
181

    
182
    public static ICdmDataSource cdm_local_mysql_pesi_euromed(){
183
        DatabaseTypeEnum dbType = DatabaseTypeEnum.MySQL;
184
        String cdmServer = "127.0.0.1";
185
        String cdmDB = "cdm_pesi_euromed";
186
        String cdmUserName = "edit";
187
        int port = 3306;
188
        return CdmDestinations.makeDestination(dbType, cdmServer, cdmDB, port, cdmUserName, null);
189
    }
190

    
191
    public static ICdmDataSource cdm_local_mysql_tmpTest(){
192
        DatabaseTypeEnum dbType = DatabaseTypeEnum.MySQL;
193
        String cdmServer = "127.0.0.1";
194
        String cdmDB = "tmpTest";
195
        String cdmUserName = "edit";
196
        int port = 3306;
197
        return CdmDestinations.makeDestination(dbType, cdmServer, cdmDB, port, cdmUserName, null);
198
    }
199

    
200
	public static ICdmDataSource cdm_local_euromed(){
201
		DatabaseTypeEnum dbType = DatabaseTypeEnum.MySQL;
202
		String cdmServer = "127.0.0.1";
203
		String cdmDB = "euroMed";
204
		String cdmUserName = "edit";
205
		return makeDestination(dbType, cdmServer, cdmDB, -1, cdmUserName, null);
206
	}
207

    
208
	public static ICdmDataSource cdm_local_euromed2(){
209
		DatabaseTypeEnum dbType = DatabaseTypeEnum.MySQL;
210
		String cdmServer = "127.0.0.1";
211
		String cdmDB = "euroMed2";
212
		String cdmUserName = "edit";
213
		return makeDestination(dbType, cdmServer, cdmDB, -1, cdmUserName, null);
214
	}
215
    public static ICdmDataSource cdm_local_euromed_caucasus(){
216
        DatabaseTypeEnum dbType = DatabaseTypeEnum.MySQL;
217
        String cdmServer = "127.0.0.1";
218
        String cdmDB = "euromed_caucasus";
219
        String cdmUserName = "edit";
220
        return makeDestination(dbType, cdmServer, cdmDB, -1, cdmUserName, null);
221
    }
222

    
223

    
224

    
225
	public static ICdmDataSource cdm_local_test_euromed3(){
226
		DatabaseTypeEnum dbType = DatabaseTypeEnum.MySQL;
227
		String cdmServer = "127.0.0.1";
228
		String cdmDB = "euroMed3";
229
		String cdmUserName = "root";
230
		return makeDestination(dbType, cdmServer, cdmDB, -1, cdmUserName, null);
231
	}
232

    
233
    public static ICdmDataSource cdm_test_col(){
234
        DatabaseTypeEnum dbType = DatabaseTypeEnum.MySQL;
235
        String cdmServer = "160.45.63.175";
236
        String cdmDB = "cdm_col";
237
        String cdmUserName = "edit";
238
        return makeDestination(dbType, cdmServer, cdmDB, -1, cdmUserName, null);
239
    }
240

    
241
    public static ICdmDataSource cdm_test_col2(){
242
        DatabaseTypeEnum dbType = DatabaseTypeEnum.MySQL;
243
        String cdmServer = "160.45.63.175";
244
        String cdmDB = "cdm_col2";
245
        String cdmUserName = "edit";
246
        return makeDestination(dbType, cdmServer, cdmDB, -1, cdmUserName, null);
247
    }
248

    
249
    public static ICdmDataSource cdm_local_col(){
250
        DatabaseTypeEnum dbType = DatabaseTypeEnum.MySQL;
251
        String cdmServer = "127.0.0.1";
252
        String cdmDB = "col_test";
253
        String cdmUserName = "edit";
254
        return makeDestination(dbType, cdmServer, cdmDB, -1, cdmUserName, null);
255
    }
256

    
257
    public static ICdmDataSource cdm_local_col2(){
258
        DatabaseTypeEnum dbType = DatabaseTypeEnum.MySQL;
259
        String cdmServer = "127.0.0.1";
260
        String cdmDB = "col_test2";
261
        String cdmUserName = "edit";
262
        return makeDestination(dbType, cdmServer, cdmDB, -1, cdmUserName, null);
263
    }
264

    
265

    
266
	public static ICdmDataSource cdm_local_EDITImport(){
267
		DatabaseTypeEnum dbType = DatabaseTypeEnum.MySQL;
268
		String cdmServer = "127.0.0.1";
269
		String cdmDB = "EDITImport";
270
		String cdmUserName = "edit";     //root on pesiimport2
271
		return makeDestination(dbType, cdmServer, cdmDB, -1, cdmUserName, null);
272
	}
273

    
274
	public static ICdmDataSource cdm_test_euroMed(){
275
		DatabaseTypeEnum dbType = DatabaseTypeEnum.MySQL;
276
		String cdmServer = "160.45.63.175";
277
		String cdmDB = "cdm_test_euromed";
278
		String cdmUserName = "edit";
279
		return makeDestination(dbType, cdmServer, cdmDB, -1, cdmUserName, null);
280
	}
281

    
282
    public static ICdmDataSource cdm_production_euromed(){
283
        DatabaseTypeEnum dbType = DatabaseTypeEnum.MySQL;
284
        String cdmServer = "160.45.63.171";
285
        String cdmDB = "cdm_production_euromed";
286
        String cdmUserName = "edit";
287
        return makeDestination(dbType, cdmServer, cdmDB, -1, cdmUserName, null);
288
    }
289

    
290
    public static ICdmDataSource cdm_production_euromed_caucasus(){
291
        DatabaseTypeEnum dbType = DatabaseTypeEnum.MySQL;
292
        String cdmServer = "160.45.63.171";
293
        String cdmDB = "cdm_production_euromed_caucasus";
294
        String cdmUserName = "edit";
295
        return makeDestination(dbType, cdmServer, cdmDB, -1, cdmUserName, null);
296
    }
297

    
298
	public static ICdmDataSource cdm_test_corvidae(){
299
		DatabaseTypeEnum dbType = DatabaseTypeEnum.MySQL;
300
		String cdmServer = "160.45.63.175";
301
		String cdmDB = "cdm_corvidae";
302
		String cdmUserName = "edit";
303
		return makeDestination(dbType, cdmServer, cdmDB, -1, cdmUserName, null);
304
	}
305

    
306
   public static ICdmDataSource cdm_test_redlist_mammalia(){
307
        DatabaseTypeEnum dbType = DatabaseTypeEnum.MySQL;
308
        String cdmServer = "160.45.63.175";
309
        String cdmDB = "cdm_rl_mammalia";
310
        String cdmUserName = "edit";
311
        return makeDestination(dbType, cdmServer, cdmDB, -1, cdmUserName, null);
312
    }
313

    
314
	public static ICdmDataSource cdm_test_redlist_moose(){
315
		DatabaseTypeEnum dbType = DatabaseTypeEnum.MySQL;
316
		String cdmServer = "160.45.63.175";
317
		String cdmDB = "cdm_mt_moose";
318
		String cdmUserName = "edit";
319
		return makeDestination(dbType, cdmServer, cdmDB, -1, cdmUserName, null);
320
	}
321

    
322
	public static ICdmDataSource cdm_redlist_moose_production(){
323
		DatabaseTypeEnum dbType = DatabaseTypeEnum.MySQL;
324
		String cdmServer = "160.45.63.171";
325
		String cdmDB = "cdm_production_rl_moose";
326
		String cdmUserName = "edit";
327
		return makeDestination(dbType, cdmServer, cdmDB, -1, cdmUserName, null);
328
	}
329

    
330
	public static ICdmDataSource cdm_test_redlist_standardlist(){
331
		DatabaseTypeEnum dbType = DatabaseTypeEnum.MySQL;
332
		String cdmServer = "160.45.63.175";
333
		String cdmDB = "cdm_mt_standardliste";
334
		String cdmUserName = "edit";
335
		return makeDestination(dbType, cdmServer, cdmDB, -1, cdmUserName, null);
336
	}
337

    
338
	public static ICdmDataSource cdm_test_redlist_germanSL(){
339
        DatabaseTypeEnum dbType = DatabaseTypeEnum.MySQL;
340
        String cdmServer = "160.45.63.175";
341
        String cdmDB = "cdm_rl_german_sl";
342
        String cdmUserName = "edit";
343
        return makeDestination(dbType, cdmServer, cdmDB, -1, cdmUserName, null);
344
    }
345

    
346
    public static ICdmDataSource cdm_production_germanSL(){
347
        DatabaseTypeEnum dbType = DatabaseTypeEnum.MySQL;
348
        String cdmServer = "160.45.63.171";
349
        String cdmDB = "cdm_production_rl_german_sl";
350
        String cdmUserName = "edit";
351
        return makeDestination(dbType, cdmServer, cdmDB, -1, cdmUserName, null);
352
    }
353

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

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

    
370
    public static ICdmDataSource cdm_test_bupleurum(){
371
        DatabaseTypeEnum dbType = DatabaseTypeEnum.MySQL;
372
        String cdmServer = "160.45.63.175";
373
        String cdmDB = "cdm_test_bupleurum";
374
        String cdmUserName = "edit";
375
        return makeDestination(dbType, cdmServer, cdmDB, -1, cdmUserName, null);
376
    }
377

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

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

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

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

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

    
418
    public static ICdmDataSource cdm_production_greece_checklist(){
419
        DatabaseTypeEnum dbType = DatabaseTypeEnum.MySQL;
420
        String cdmServer = "160.45.63.171";
421
        String cdmDB = "cdm_production_flora_greece";
422
        String cdmUserName = "edit";
423
        return makeDestination(dbType, cdmServer, cdmDB, -1, cdmUserName, null);
424
    }
425

    
426
    public static ICdmDataSource cdm_production_lichenes(){
427
        DatabaseTypeEnum dbType = DatabaseTypeEnum.MySQL;
428
        String cdmServer = "160.45.63.171";
429
        String cdmDB = "cdm_production_lichenes";
430
        String cdmUserName = "edit";
431
        return makeDestination(dbType, cdmServer, cdmDB, -1, cdmUserName, null);
432
    }
433

    
434
    public static ICdmDataSource cdm_production_mexico_rubiaceae(){
435
        DatabaseTypeEnum dbType = DatabaseTypeEnum.MySQL;
436
        String cdmServer = "160.45.63.171";
437
        String cdmDB = "cdm_production_rubiaceae_mexico";
438
        String cdmUserName = "edit";
439
        return makeDestination(dbType, cdmServer, cdmDB, -1, cdmUserName, null);
440
    }
441

    
442
    public static ICdmDataSource cdm_production_bogota(){
443
        DatabaseTypeEnum dbType = DatabaseTypeEnum.MySQL;
444
        String cdmServer = "160.45.63.171";
445
        String cdmDB = "cdm_production_flora_bogota";
446
        String cdmUserName = "edit";
447
        return makeDestination(dbType, cdmServer, cdmDB, -1, cdmUserName, null);
448
    }
449

    
450
	public static ICdmDataSource cdm_production_tunnel_cyprus(){
451
		DatabaseTypeEnum dbType = DatabaseTypeEnum.MySQL;
452
		String cdmServer = "127.0.0.1";
453
		int port = 13306;
454
		String cdmDB = "cdm_production_cyprus";
455
		String cdmUserName = "edit";
456
		return makeDestination(dbType, cdmServer, cdmDB, port, cdmUserName, null);
457
	}
458

    
459
	public static ICdmDataSource cdm_production_campanulaceae(){
460
		DatabaseTypeEnum dbType = DatabaseTypeEnum.MySQL;
461
		String cdmServer = "160.45.63.171";
462
		String cdmDB = "cdm_production_campanulaceae";
463
		String cdmUserName = "edit";
464
		return makeDestination(dbType, cdmServer, cdmDB, -1, cdmUserName, null);
465
	}
466

    
467
	public static ICdmDataSource cdm_local_portal_test(){
468
		DatabaseTypeEnum dbType = DatabaseTypeEnum.MySQL;
469
		String cdmServer = "127.0.0.1";
470
		String cdmDB = "cdm_portal_test";
471
		String cdmUserName = "edit";
472
		return makeDestination(dbType, cdmServer, cdmDB, -1, cdmUserName, null);
473
	}
474

    
475
	public static ICdmDataSource cdm_local_portal_test2(){
476
		DatabaseTypeEnum dbType = DatabaseTypeEnum.MySQL;
477
		String cdmServer = "127.0.0.1";
478
		String cdmDB = "cdm_portal_test2";
479
		String cdmUserName = "edit";
480
		return makeDestination(dbType, cdmServer, cdmDB, -1, cdmUserName, null);
481
	}
482

    
483
	public static ICdmDataSource cdm_local_cichorieae(){
484
		DatabaseTypeEnum dbType = DatabaseTypeEnum.MySQL;
485
		String cdmServer = "127.0.0.1";
486
		String cdmDB = "cdm_edit_cichorieae";
487
		String cdmUserName = "edit";
488
		return makeDestination(dbType, cdmServer, cdmDB, -1, cdmUserName, null);
489
	}
490

    
491

    
492

    
493
	public static ICdmDataSource cdm_local_palmae(){
494
		DatabaseTypeEnum dbType = DatabaseTypeEnum.MySQL;
495
		String cdmServer = "127.0.0.1";
496
		String cdmDB = "cdm_edit_caryo";
497
		String cdmUserName = "edit";
498
		return makeDestination(dbType, cdmServer, cdmDB, -1, cdmUserName, null);
499
	}
500

    
501
    public static ICdmDataSource cdm_local_cuba(){
502
        DatabaseTypeEnum dbType = DatabaseTypeEnum.MySQL;
503
        String cdmServer = "127.0.0.1";
504
        String cdmDB = "cdm_local_flora_cuba";
505
        String cdmUserName = "edit";
506
        return makeDestination(dbType, cdmServer, cdmDB, -1, cdmUserName, null);
507
    }
508

    
509
	public static ICdmDataSource cdm_local_caryo(){
510
		DatabaseTypeEnum dbType = DatabaseTypeEnum.MySQL;
511
		String cdmServer = "127.0.0.1";
512
		String cdmDB = "cdm_local_caryophyllales";
513
		String cdmUserName = "root";
514
		return makeDestination(dbType, cdmServer, cdmDB, -1, cdmUserName, null);
515
	}
516

    
517
	public static ICdmDataSource cdm_local_algaterranew(){
518
		DatabaseTypeEnum dbType = DatabaseTypeEnum.MySQL;
519
		String cdmServer = "127.0.0.1";
520
		String cdmDB = "cdm_production_algaterranew";
521
		String cdmUserName = "root";
522
		return makeDestination(dbType, cdmServer, cdmDB, -1, cdmUserName, null);
523
	}
524

    
525
	public static ICdmDataSource cdm_test_globis(){
526
		DatabaseTypeEnum dbType = DatabaseTypeEnum.MySQL;
527
		String cdmServer = "160.45.63.175";
528
		String cdmDB = "cdm_edit_globis";
529
		String cdmUserName = "edit";
530
		return makeDestination(dbType, cdmServer, cdmDB, -1, cdmUserName, null);
531
	}
532

    
533
    public static ICdmDataSource cdm_local_edaphobase(){
534
        DatabaseTypeEnum dbType = DatabaseTypeEnum.MySQL;
535
        String cdmServer = "127.0.0.1";
536
        String cdmDB = "edaphobase";
537
        String cdmUserName = "edit";
538
        return makeDestination(dbType, cdmServer, cdmDB, -1, cdmUserName, null);
539
    }
540

    
541
    public static ICdmDataSource cdm_postgres_edaphobase(){
542
        DatabaseTypeEnum dbType = DatabaseTypeEnum.PostgreSQL;
543
        String cdmServer = "130.133.70.26";
544
        String cdmDB = "cdm_edaphobase";
545
        String cdmUserName = "edaphobase";
546
        int port = 5433;
547
        return makeDestination(dbType, cdmServer, cdmDB, port, cdmUserName, null);
548
    }
549

    
550
    public static ICdmDataSource cdm_test_postgres_edaphobase(){
551
        DatabaseTypeEnum dbType = DatabaseTypeEnum.PostgreSQL;
552
        String cdmServer = "160.45.63.175";
553
        String cdmDB = "cdm_edaphobase";
554
        String cdmUserName = "edaphobase";
555
        int port = 5432;
556
        return makeDestination(dbType, cdmServer, cdmDB, port, cdmUserName, null);
557
    }
558

    
559
    public static ICdmDataSource cdm_test_postgres__ssh_edaphobase(){
560
        DatabaseTypeEnum dbType = DatabaseTypeEnum.PostgreSQL;
561
        String cdmServer = "localhost";
562
        String cdmDB = "cdm_edaphobase";
563
        String cdmUserName = "edaphobase";
564
        int port = 13306;
565
        return makeDestination(dbType, cdmServer, cdmDB, port, cdmUserName, null);
566
    }
567

    
568
    public static ICdmDataSource cdm_local_caryo_spp(){
569
        DatabaseTypeEnum dbType = DatabaseTypeEnum.MySQL;
570
        String cdmServer = "127.0.0.1";
571
        String cdmDB = "cdm_caryo_spp";
572
        String cdmUserName = "edit";
573
        return makeDestination(dbType, cdmServer, cdmDB, -1, cdmUserName, null);
574
    }
575

    
576
    public static ICdmDataSource cdm_local_caryo_spp2(){
577
        DatabaseTypeEnum dbType = DatabaseTypeEnum.MySQL;
578
        String cdmServer = "127.0.0.1";
579
        String cdmDB = "cdm_caryo_spp2";
580
        String cdmUserName = "edit";
581
        return makeDestination(dbType, cdmServer, cdmDB, -1, cdmUserName, null);
582
    }
583

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

    
592
	public static ICdmDataSource cdm_local_globis(){
593
		DatabaseTypeEnum dbType = DatabaseTypeEnum.MySQL;
594
		String cdmServer = "127.0.0.1";
595
		String cdmDB = "cdm_globis";
596
		String cdmUserName = "edit";
597
		return makeDestination(dbType, cdmServer, cdmDB, -1, cdmUserName, null);
598
	}
599

    
600
	public static ICdmDataSource cdm_local_postgres_CdmTest(){
601
		DatabaseTypeEnum dbType = DatabaseTypeEnum.PostgreSQL;
602
		String cdmServer = "127.0.0.1";
603
		String cdmDB = "CdmTest";
604
		String cdmUserName = "edit";
605
		return makeDestination(dbType, cdmServer, cdmDB, -1, cdmUserName, null);
606
	}
607

    
608

    
609
	public static ICdmDataSource localH2(){
610
		return CdmDataSource.NewH2EmbeddedInstance("cdm", "sa", "");
611
	}
612

    
613
	public static ICdmDataSource localH2Edapho(){
614
        return CdmDataSource.NewH2EmbeddedInstance("cdmEdapho", "sa", "");
615
    }
616

    
617
	public static ICdmDataSource localH2Salvador(){
618
		return CdmDataSource.NewH2EmbeddedInstance("salvador", "sa", "");
619
	}
620

    
621
	public static ICdmDataSource localH2Armeria(){
622
		return CdmDataSource.NewH2EmbeddedInstance("armeria", "sa", "");
623
	}
624

    
625
	public static ICdmDataSource localH2Standardliste(){
626
		return CdmDataSource.NewH2EmbeddedInstance("standardliste", "sa", "");
627
	}
628

    
629
	public static ICdmDataSource localH2Cichorieae(){
630
		return CdmDataSource.NewH2EmbeddedInstance("cichorieae", "sa", "");
631
	}
632

    
633
	public static ICdmDataSource localH2Palmae(){
634
		return CdmDataSource.NewH2EmbeddedInstance("palmae", "sa", "");
635
	}
636

    
637
	public static ICdmDataSource localH2EuroMed(){
638
		return CdmDataSource.NewH2EmbeddedInstance("euroMed", "sa", "");
639
	}
640

    
641
	public static ICdmDataSource localH2Erms(){
642
		return CdmDataSource.NewH2EmbeddedInstance("erms", "sa", "");
643
	}
644

    
645

    
646
    public static ICdmDataSource cdm_test_test1(){
647
        DatabaseTypeEnum dbType = DatabaseTypeEnum.MySQL;
648
        String cdmServer = "160.45.63.175";
649
        String cdmDB = "cdm_test1";
650
        String cdmUserName = "edit";
651
        return makeDestination(dbType, cdmServer, cdmDB, -1, cdmUserName, null);
652
	}
653
    public static ICdmDataSource cdm_test_test2(){
654
        DatabaseTypeEnum dbType = DatabaseTypeEnum.MySQL;
655
        String cdmServer = "160.45.63.175";
656
        String cdmDB = "cdm_test2";
657
        String cdmUserName = "edit";
658
        return makeDestination(dbType, cdmServer, cdmDB, -1, cdmUserName, null);
659
    }
660
    public static ICdmDataSource cdm_test_test3(){
661
        DatabaseTypeEnum dbType = DatabaseTypeEnum.MySQL;
662
        String cdmServer = "160.45.63.175";
663
        String cdmDB = "cdm_test3";
664
        String cdmUserName = "edit";
665
        return makeDestination(dbType, cdmServer, cdmDB, -1, cdmUserName, null);
666
    }
667

    
668
    public static ICdmDataSource cdm_test_phycobank(){
669
        DatabaseTypeEnum dbType = DatabaseTypeEnum.MySQL;
670
        String cdmServer = "160.45.63.175";
671
        String cdmDB = "cdm_phycobank";
672
        String cdmUserName = "edit";
673
        return makeDestination(dbType, cdmServer, cdmDB, -1, cdmUserName, null);
674
    }
675

    
676
	public static ICdmDataSource cdm_test_algaterra(){
677
		DatabaseTypeEnum dbType = DatabaseTypeEnum.MySQL;
678
		String cdmServer = "160.45.63.175";
679
		String cdmDB = "cdm_edit_algaterra";
680
		String cdmUserName = "edit";
681
		return makeDestination(dbType, cdmServer, cdmDB, -1, cdmUserName, null);
682
	}
683

    
684
	public static ICdmDataSource cdm_algaterra_production(){
685
		DatabaseTypeEnum dbType = DatabaseTypeEnum.MySQL;
686
		String cdmServer = "160.45.63.171";
687
		String cdmDB = "cdm_production_algaterra";
688
		String cdmUserName = "edit";
689
		return makeDestination(dbType, cdmServer, cdmDB, -1, cdmUserName, null);
690
	}
691

    
692
    public static ICdmDataSource cdm_test_salvador(){
693
        DatabaseTypeEnum dbType = DatabaseTypeEnum.MySQL;
694
        String cdmServer = "160.45.63.175";
695
        String cdmDB = "cdm_salvador";
696
        String cdmUserName = "edit";
697
        return makeDestination(dbType, cdmServer, cdmDB, -1, cdmUserName, null);
698
    }
699

    
700
    public static ICdmDataSource cdm_production_salvador(){
701
        DatabaseTypeEnum dbType = DatabaseTypeEnum.MySQL;
702
        String cdmServer = "160.45.63.171";
703
        String cdmDB = "cdm_production_salvador";
704
        String cdmUserName = "edit";
705
        return makeDestination(dbType, cdmServer, cdmDB, -1, cdmUserName, null);
706
    }
707

    
708
	public static ICdmDataSource cdm_test_cichorieae(){
709
		DatabaseTypeEnum dbType = DatabaseTypeEnum.MySQL;
710
		String cdmServer = "160.45.63.175";
711
		String cdmDB = "cdm_edit_cichorieae";
712
		String cdmUserName = "edit";
713
		return makeDestination(dbType, cdmServer, cdmDB, -1, cdmUserName, null);
714
	}
715

    
716
	public static ICdmDataSource cdm_test_caryo_spp(){
717
        DatabaseTypeEnum dbType = DatabaseTypeEnum.MySQL;
718
        String cdmServer = "160.45.63.175";
719
        String cdmDB = "cdm_caryo_spp";
720
        String cdmUserName = "edit";
721
        return makeDestination(dbType, cdmServer, cdmDB, -1, cdmUserName, null);
722
    }
723

    
724
	public static ICdmDataSource cdm_production_cichorieae(){
725
		DatabaseTypeEnum dbType = DatabaseTypeEnum.MySQL;
726
		String cdmServer = "160.45.63.171";
727
		String cdmDB = "cdm_production_cichorieae";
728
		String cdmUserName = "edit";
729
		return makeDestination(dbType, cdmServer, cdmDB, -1, cdmUserName, null);
730
	}
731

    
732
	public static ICdmDataSource cdm_production_palmae(){
733
		DatabaseTypeEnum dbType = DatabaseTypeEnum.MySQL;
734
		String cdmServer = "160.45.63.171";
735
		String cdmDB = "cdm_production_palmae";
736
		String cdmUserName = "edit";
737
		return makeDestination(dbType, cdmServer, cdmDB, -1, cdmUserName, null);
738
	}
739

    
740
	public static ICdmDataSource cdm_production_flora_deutschland(){
741
		DatabaseTypeEnum dbType = DatabaseTypeEnum.MySQL;
742
		String cdmServer = "160.45.63.171";
743
		String cdmDB = "cdm_production_rl_standardliste";
744
		String cdmUserName = "edit";
745
		return makeDestination(dbType, cdmServer, cdmDB, -1, cdmUserName, null);
746
	}
747

    
748
	public static ICdmDataSource cdm_production_caryophyllales_genus(){
749
		DatabaseTypeEnum dbType = DatabaseTypeEnum.MySQL;
750
		String cdmServer = "160.45.63.171";
751
		String cdmDB = "cdm_production_caryophyllales";
752
		String cdmUserName = "edit";
753
		return makeDestination(dbType, cdmServer, cdmDB, -1, cdmUserName, null);
754
	}
755

    
756
	public static ICdmDataSource cdm_production_caryophyllales_spp(){
757
        DatabaseTypeEnum dbType = DatabaseTypeEnum.MySQL;
758
        String cdmServer = "160.45.63.171";
759
        String cdmDB = "cdm_production_caryophyllales_spp";
760
        String cdmUserName = "edit";
761
        return makeDestination(dbType, cdmServer, cdmDB, -1, cdmUserName, null);
762
    }
763

    
764
	public static ICdmDataSource cdm_production_caryophyllales_nepenthaceae(){
765
        DatabaseTypeEnum dbType = DatabaseTypeEnum.MySQL;
766
        String cdmServer = "160.45.63.171";
767
        String cdmDB = "cdm_production_caryo_nepenthaceae";
768
        String cdmUserName = "edit";
769
        return makeDestination(dbType, cdmServer, cdmDB, -1, cdmUserName, null);
770
    }
771

    
772
	public static ICdmDataSource cdm_local_caryophyllales_nepenthaceae(){
773
        DatabaseTypeEnum dbType = DatabaseTypeEnum.MySQL;
774
        String cdmServer = "127.0.0.1";
775
        String cdmDB = "cdm_local_caryo_nepenthaceae";
776
        String cdmUserName = "root";
777
        return makeDestination(dbType, cdmServer, cdmDB, -1, cdmUserName, null);
778
    }
779

    
780
	public static ICdmDataSource cdm_production_redlist_gefaesspflanzen(){
781
		DatabaseTypeEnum dbType = DatabaseTypeEnum.MySQL;
782
		String cdmServer = "160.45.63.171";
783
		String cdmDB = "cdm_production_rl_plantae";
784
		String cdmUserName = "edit";
785
		return makeDestination(dbType, cdmServer, cdmDB, -1, cdmUserName, null);
786
	}
787

    
788
    public static ICdmDataSource cdm_production_edaphobase(){
789
        DatabaseTypeEnum dbType = DatabaseTypeEnum.MySQL;
790
        String cdmServer = "160.45.63.171";
791
        String cdmDB = "cdm_production_edaphobase";
792
        String cdmUserName = "edit";
793
        return makeDestination(dbType, cdmServer, cdmDB, -1, cdmUserName, null);
794
    }
795

    
796
	public static ICdmDataSource cdm_production_piB(String database){
797
		DatabaseTypeEnum dbType = DatabaseTypeEnum.MySQL;
798
		String cdmServer = "160.45.63.171";
799
		String cdmDB = "cdm_production_" + database + "_pilot";
800
		String cdmUserName = "edit";
801
		return makeDestination(dbType, cdmServer, cdmDB, -1, cdmUserName, null);
802
	}
803

    
804
	public static ICdmDataSource cdm_local_piB(String database){
805
		DatabaseTypeEnum dbType = DatabaseTypeEnum.MySQL;
806
		String cdmServer = "127.0.0.1";
807
		String cdmDB = "piB_" + database;
808
		String cdmUserName = "root";
809
		return makeDestination(dbType, cdmServer, cdmDB, -1, cdmUserName, null);
810
	}
811

    
812
   public static ICdmDataSource cdm_local_proibiosphere_chenopodium() {
813
        DatabaseTypeEnum dbType = DatabaseTypeEnum.MySQL;
814
        String cdmServer = "localhost";
815
        String cdmDB = "cdm_production_proibiosphere_chenopodium_pilot";
816
        String cdmUserName = "root";
817
        return makeDestination(dbType, cdmServer, cdmDB, -1, cdmUserName, null);
818
   }
819

    
820
   public static ICdmDataSource cdm_local_proibiosphere_spiders() {
821
       DatabaseTypeEnum dbType = DatabaseTypeEnum.MySQL;
822
       String cdmServer = "localhost";
823
       String cdmDB = "cdm_production_proibiosphere_spiders_pilot";
824
       String cdmUserName = "root";
825
       return makeDestination(dbType, cdmServer, cdmDB, -1, cdmUserName, null);
826
   }
827

    
828
   public static ICdmDataSource cdm_test_pesi_fauna_europaea(){
829
       DatabaseTypeEnum dbType = DatabaseTypeEnum.MySQL;
830
       String cdmServer = "160.45.63.175";
831
       String cdmDB = "cdm_pesi_fauna_europaea";
832
       String cdmUserName = "edit";
833
       return makeDestination(dbType, cdmServer, cdmDB, -1, cdmUserName, null);
834
   }
835

    
836

    
837

    
838
	/**
839
	 * initializes source
840
	 * TODO only supports MySQL and PostgreSQL
841
	 *
842
	 * @param dbType
843
	 * @param cdmServer
844
	 * @param cdmDB
845
	 * @param port
846
	 * @param cdmUserName
847
	 * @param pwd
848
	 * @return
849
	 */
850
	public static ICdmDataSource makeDestination(DatabaseTypeEnum dbType, String cdmServer, String cdmDB, int port, String cdmUserName, String pwd ){
851
		//establish connection
852
		pwd = AccountStore.readOrStorePassword(cdmServer, cdmDB, cdmUserName, pwd);
853
		ICdmDataSource destination;
854
		if(dbType.equals(DatabaseTypeEnum.MySQL)){
855
			destination = CdmDataSource.NewMySqlInstance(cdmServer, cdmDB, port, cdmUserName, pwd);
856
		} else if(dbType.equals(DatabaseTypeEnum.PostgreSQL)){
857
			destination = CdmDataSource.NewPostgreSQLInstance(cdmServer, cdmDB, port, cdmUserName, pwd);
858
		} else {
859
			//TODO others
860
			throw new RuntimeException("Unsupported DatabaseType");
861
		}
862
		return destination;
863

    
864
	}
865

    
866

    
867
	/**
868
	 * Accepts a string array and tries to find a method returning an ICdmDataSource with
869
	 * the name of the given first string in the array
870
	 *
871
	 * @param args
872
	 * @return
873
	 */
874
	public static ICdmDataSource chooseDestination(String[] args) {
875
		if(args == null) {
876
            return null;
877
        }
878

    
879
		if(args.length != 1) {
880
            return null;
881
        }
882

    
883
		String possibleDestination = args[0];
884

    
885
		Method[] methods = CdmDestinations.class.getMethods();
886

    
887
		for (Method method : methods){
888
			if(method.getName().equals(possibleDestination)){
889
				try {
890
					return (ICdmDataSource) method.invoke(null, null);
891
				} catch (Exception e) {
892
					e.printStackTrace();
893
					throw new RuntimeException(e);
894
				}
895
			}
896
		}
897
		return null;
898
	}
899

    
900
}
901

    
(2-2/5)