Project

General

Profile

Download (35.7 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.logging.log4j.LogManager;
15
import org.apache.logging.log4j.Logger;
16

    
17
import eu.etaxonomy.cdm.config.AccountStore;
18
import eu.etaxonomy.cdm.database.CdmDataSource;
19
import eu.etaxonomy.cdm.database.DatabaseTypeEnum;
20
import eu.etaxonomy.cdm.database.ICdmDataSource;
21

    
22
public class CdmDestinations {
23

    
24
	@SuppressWarnings("unused")
25
    private static final Logger logger = LogManager.getLogger();
26

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

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

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

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

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

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

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

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

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

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

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

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

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

    
132

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

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

    
149

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

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

    
166
    public static ICdmDataSource cdm_local_greece(){
167
        DatabaseTypeEnum dbType = DatabaseTypeEnum.MySQL;
168
        String cdmServer = "127.0.0.1";
169
        String cdmDB = "cdm_test_greece";
170
        String cdmUserName = "edit";
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_euromed(){
192
        DatabaseTypeEnum dbType = DatabaseTypeEnum.MySQL;
193
        String cdmServer = "127.0.0.1";
194
        String cdmDB = "cdm_euromed";
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_mysql_tmpTest(){
201
        DatabaseTypeEnum dbType = DatabaseTypeEnum.MySQL;
202
        String cdmServer = "127.0.0.1";
203
        String cdmDB = "tmpTest";
204
        String cdmUserName = "edit";
205
        int port = 3306;
206
        return CdmDestinations.makeDestination(dbType, cdmServer, cdmDB, port, cdmUserName, null);
207
    }
208

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

    
224

    
225

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

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

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

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

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

    
266

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

    
451
    public static ICdmDataSource cdm_production_mexico_rubiaceae(){
452
        DatabaseTypeEnum dbType = DatabaseTypeEnum.MySQL;
453
        String cdmServer = "160.45.63.171";
454
        String cdmDB = "cdm_production_rubiaceae_mexico";
455
        String cdmUserName = "edit";
456
        return makeDestination(dbType, cdmServer, cdmDB, -1, cdmUserName, null);
457
    }
458

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

    
467
	public static ICdmDataSource cdm_production_tunnel_cyprus(){
468
		DatabaseTypeEnum dbType = DatabaseTypeEnum.MySQL;
469
		String cdmServer = "127.0.0.1";
470
		int port = 13306;
471
		String cdmDB = "cdm_production_cyprus";
472
		String cdmUserName = "edit";
473
		return makeDestination(dbType, cdmServer, cdmDB, port, cdmUserName, null);
474
	}
475

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

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

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

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

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

    
516
    public static ICdmDataSource cdm_local_mexico(){
517
        DatabaseTypeEnum dbType = DatabaseTypeEnum.MySQL;
518
        String cdmServer = "127.0.0.1";
519
        String cdmDB = "cdm_mexico";
520
        String cdmUserName = "edit";
521
        return makeDestination(dbType, cdmServer, cdmDB, -1, cdmUserName, null);
522
    }
523
    public static ICdmDataSource cdm_local_mexico2(){
524
        DatabaseTypeEnum dbType = DatabaseTypeEnum.MySQL;
525
        String cdmServer = "127.0.0.1";
526
        String cdmDB = "cdm_mexico2";
527
        String cdmUserName = "edit";
528
        return makeDestination(dbType, cdmServer, cdmDB, -1, cdmUserName, null);
529
    }
530

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

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

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

    
555
	public static ICdmDataSource cdm_local_algaterranew(){
556
		DatabaseTypeEnum dbType = DatabaseTypeEnum.MySQL;
557
		String cdmServer = "127.0.0.1";
558
		String cdmDB = "cdm_production_algaterranew";
559
		String cdmUserName = "root";
560
		return makeDestination(dbType, cdmServer, cdmDB, -1, cdmUserName, null);
561
	}
562

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

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

    
579
    public static ICdmDataSource cdm_postgres_edaphobase(){
580
        DatabaseTypeEnum dbType = DatabaseTypeEnum.PostgreSQL;
581
        String cdmServer = "130.133.70.26";
582
        String cdmDB = "cdm_edaphobase";
583
        String cdmUserName = "edaphobase";
584
        int port = 5433;
585
        return makeDestination(dbType, cdmServer, cdmDB, port, cdmUserName, null);
586
    }
587

    
588
    public static ICdmDataSource cdm_test_postgres_edaphobase(){
589
        DatabaseTypeEnum dbType = DatabaseTypeEnum.PostgreSQL;
590
        String cdmServer = "160.45.63.175";
591
        String cdmDB = "cdm_edaphobase";
592
        String cdmUserName = "edaphobase";
593
        int port = 5432;
594
        return makeDestination(dbType, cdmServer, cdmDB, port, cdmUserName, null);
595
    }
596

    
597
    public static ICdmDataSource cdm_test_postgres__ssh_edaphobase(){
598
        DatabaseTypeEnum dbType = DatabaseTypeEnum.PostgreSQL;
599
        String cdmServer = "localhost";
600
        String cdmDB = "cdm_edaphobase";
601
        String cdmUserName = "edaphobase";
602
        int port = 13306;
603
        return makeDestination(dbType, cdmServer, cdmDB, port, cdmUserName, null);
604
    }
605

    
606
    public static ICdmDataSource cdm_local_caryo_spp(){
607
        DatabaseTypeEnum dbType = DatabaseTypeEnum.MySQL;
608
        String cdmServer = "127.0.0.1";
609
        String cdmDB = "cdm_local_caryophyllales_spp";
610
        String cdmUserName = "edit";
611
        return makeDestination(dbType, cdmServer, cdmDB, -1, cdmUserName, null);
612
    }
613

    
614
    public static ICdmDataSource cdm_local_caryo_spp1(){
615
        DatabaseTypeEnum dbType = DatabaseTypeEnum.MySQL;
616
        String cdmServer = "127.0.0.1";
617
        String cdmDB = "cdm_local_caryophyllales_spp1";
618
        String cdmUserName = "edit";
619
        return makeDestination(dbType, cdmServer, cdmDB, -1, cdmUserName, null);
620
    }
621

    
622
	public static ICdmDataSource cdm_production_globis(){
623
		DatabaseTypeEnum dbType = DatabaseTypeEnum.MySQL;
624
		String cdmServer = "160.45.63.171";
625
		String cdmDB = "cdm_production_globis";
626
		String cdmUserName = "edit";
627
		return makeDestination(dbType, cdmServer, cdmDB, -1, cdmUserName, null);
628
	}
629

    
630
	public static ICdmDataSource cdm_local_globis(){
631
		DatabaseTypeEnum dbType = DatabaseTypeEnum.MySQL;
632
		String cdmServer = "127.0.0.1";
633
		String cdmDB = "cdm_globis";
634
		String cdmUserName = "edit";
635
		return makeDestination(dbType, cdmServer, cdmDB, -1, cdmUserName, null);
636
	}
637

    
638
	public static ICdmDataSource cdm_local_postgres_CdmTest(){
639
		DatabaseTypeEnum dbType = DatabaseTypeEnum.PostgreSQL;
640
		String cdmServer = "127.0.0.1";
641
		String cdmDB = "CdmTest";
642
		String cdmUserName = "edit";
643
		return makeDestination(dbType, cdmServer, cdmDB, -1, cdmUserName, null);
644
	}
645
    public static ICdmDataSource cdm_mexico_flora(){
646
        DatabaseTypeEnum dbType = DatabaseTypeEnum.MySQL;
647
        String cdmServer = "132.248.13.83";
648
        String cdmDB = "cdm_flora_mexico";
649
        String cdmUserName = "bgbm-developer";
650
        return makeDestination(dbType, cdmServer, cdmDB, -1, cdmUserName, null);
651
    }
652

    
653

    
654
	public static ICdmDataSource localH2(){
655
		return CdmDataSource.NewH2EmbeddedInstance("cdm", "sa", "");
656
	}
657

    
658
	public static ICdmDataSource localH2Edapho(){
659
        return CdmDataSource.NewH2EmbeddedInstance("cdmEdapho", "sa", "");
660
    }
661

    
662
	public static ICdmDataSource localH2Salvador(){
663
		return CdmDataSource.NewH2EmbeddedInstance("salvador", "sa", "");
664
	}
665

    
666
	public static ICdmDataSource localH2Armeria(){
667
		return CdmDataSource.NewH2EmbeddedInstance("armeria", "sa", "");
668
	}
669

    
670
	public static ICdmDataSource localH2Standardliste(){
671
		return CdmDataSource.NewH2EmbeddedInstance("standardliste", "sa", "");
672
	}
673

    
674
	public static ICdmDataSource localH2Cichorieae(){
675
		return CdmDataSource.NewH2EmbeddedInstance("cichorieae", "sa", "");
676
	}
677

    
678
	public static ICdmDataSource localH2Palmae(){
679
		return CdmDataSource.NewH2EmbeddedInstance("palmae", "sa", "");
680
	}
681

    
682
	public static ICdmDataSource localH2EuroMed(){
683
		return CdmDataSource.NewH2EmbeddedInstance("euroMed", "sa", "");
684
	}
685

    
686
	public static ICdmDataSource localH2Erms(){
687
		return CdmDataSource.NewH2EmbeddedInstance("erms", "sa", "");
688
	}
689

    
690

    
691
    public static ICdmDataSource cdm_test_test1(){
692
        DatabaseTypeEnum dbType = DatabaseTypeEnum.MySQL;
693
        String cdmServer = "160.45.63.175";
694
        String cdmDB = "cdm_test1";
695
        String cdmUserName = "edit";
696
        return makeDestination(dbType, cdmServer, cdmDB, -1, cdmUserName, null);
697
	}
698
    public static ICdmDataSource cdm_test_test2(){
699
        DatabaseTypeEnum dbType = DatabaseTypeEnum.MySQL;
700
        String cdmServer = "160.45.63.175";
701
        String cdmDB = "cdm_test2";
702
        String cdmUserName = "edit";
703
        return makeDestination(dbType, cdmServer, cdmDB, -1, cdmUserName, null);
704
    }
705
    public static ICdmDataSource cdm_test_test3(){
706
        DatabaseTypeEnum dbType = DatabaseTypeEnum.MySQL;
707
        String cdmServer = "160.45.63.175";
708
        String cdmDB = "cdm_test3";
709
        String cdmUserName = "edit";
710
        return makeDestination(dbType, cdmServer, cdmDB, -1, cdmUserName, null);
711
    }
712

    
713
    public static ICdmDataSource cdm_test_phycobank(){
714
        DatabaseTypeEnum dbType = DatabaseTypeEnum.MySQL;
715
        String cdmServer = "160.45.63.175";
716
        String cdmDB = "cdm_phycobank";
717
        String cdmUserName = "edit";
718
        return makeDestination(dbType, cdmServer, cdmDB, -1, cdmUserName, null);
719
    }
720

    
721
	public static ICdmDataSource cdm_test_algaterra(){
722
		DatabaseTypeEnum dbType = DatabaseTypeEnum.MySQL;
723
		String cdmServer = "160.45.63.175";
724
		String cdmDB = "cdm_edit_algaterra";
725
		String cdmUserName = "edit";
726
		return makeDestination(dbType, cdmServer, cdmDB, -1, cdmUserName, null);
727
	}
728

    
729
	public static ICdmDataSource cdm_algaterra_production(){
730
		DatabaseTypeEnum dbType = DatabaseTypeEnum.MySQL;
731
		String cdmServer = "160.45.63.171";
732
		String cdmDB = "cdm_production_algaterra";
733
		String cdmUserName = "edit";
734
		return makeDestination(dbType, cdmServer, cdmDB, -1, cdmUserName, null);
735
	}
736

    
737
    public static ICdmDataSource cdm_test_salvador(){
738
        DatabaseTypeEnum dbType = DatabaseTypeEnum.MySQL;
739
        String cdmServer = "160.45.63.175";
740
        String cdmDB = "cdm_salvador";
741
        String cdmUserName = "edit";
742
        return makeDestination(dbType, cdmServer, cdmDB, -1, cdmUserName, null);
743
    }
744

    
745
    public static ICdmDataSource cdm_production_salvador(){
746
        DatabaseTypeEnum dbType = DatabaseTypeEnum.MySQL;
747
        String cdmServer = "160.45.63.171";
748
        String cdmDB = "cdm_production_salvador";
749
        String cdmUserName = "edit";
750
        return makeDestination(dbType, cdmServer, cdmDB, -1, cdmUserName, null);
751
    }
752

    
753
	public static ICdmDataSource cdm_test_cichorieae(){
754
		DatabaseTypeEnum dbType = DatabaseTypeEnum.MySQL;
755
		String cdmServer = "160.45.63.175";
756
		String cdmDB = "cdm_edit_cichorieae";
757
		String cdmUserName = "edit";
758
		return makeDestination(dbType, cdmServer, cdmDB, -1, cdmUserName, null);
759
	}
760

    
761
    public static ICdmDataSource cdm_int_flora_malesiana(){
762
        DatabaseTypeEnum dbType = DatabaseTypeEnum.MySQL;
763
        String cdmServer = "160.45.63.201";
764
        String cdmDB = "cdm_integration_flora_malesiana";
765
        String cdmUserName = "edit";
766
        return makeDestination(dbType, cdmServer, cdmDB, -1, cdmUserName, null);
767
    }
768

    
769
	public static ICdmDataSource cdm_test_caryo_spp(){
770
        DatabaseTypeEnum dbType = DatabaseTypeEnum.MySQL;
771
        String cdmServer = "160.45.63.175";
772
        String cdmDB = "cdm_caryo_spp";
773
        String cdmUserName = "edit";
774
        return makeDestination(dbType, cdmServer, cdmDB, -1, cdmUserName, null);
775
    }
776

    
777
	public static ICdmDataSource cdm_production_cichorieae(){
778
		DatabaseTypeEnum dbType = DatabaseTypeEnum.MySQL;
779
		String cdmServer = "160.45.63.171";
780
		String cdmDB = "cdm_production_cichorieae";
781
		String cdmUserName = "edit";
782
		return makeDestination(dbType, cdmServer, cdmDB, -1, cdmUserName, null);
783
	}
784

    
785
    public static ICdmDataSource cdm_production_cuba(){
786
        DatabaseTypeEnum dbType = DatabaseTypeEnum.MySQL;
787
        String cdmServer = "160.45.63.171";
788
        String cdmDB = "cdm_production_flora_cuba";
789
        String cdmUserName = "edit";
790
        return makeDestination(dbType, cdmServer, cdmDB, -1, cdmUserName, null);
791
    }
792

    
793
    public static ICdmDataSource cdm_production_buxales(){
794
        DatabaseTypeEnum dbType = DatabaseTypeEnum.MySQL;
795
        String cdmServer = "160.45.63.171";
796
        String cdmDB = "cdm_production_buxales";
797
        String cdmUserName = "edit";
798
        return makeDestination(dbType, cdmServer, cdmDB, -1, cdmUserName, null);
799
    }
800

    
801
	public static ICdmDataSource cdm_production_palmae(){
802
		DatabaseTypeEnum dbType = DatabaseTypeEnum.MySQL;
803
		String cdmServer = "160.45.63.171";
804
		String cdmDB = "cdm_production_palmae";
805
		String cdmUserName = "edit";
806
		return makeDestination(dbType, cdmServer, cdmDB, -1, cdmUserName, null);
807
	}
808

    
809
	public static ICdmDataSource cdm_production_flora_deutschland(){
810
		DatabaseTypeEnum dbType = DatabaseTypeEnum.MySQL;
811
		String cdmServer = "160.45.63.171";
812
		String cdmDB = "cdm_production_rl_standardliste";
813
		String cdmUserName = "edit";
814
		return makeDestination(dbType, cdmServer, cdmDB, -1, cdmUserName, null);
815
	}
816

    
817
	public static ICdmDataSource cdm_production_caryophyllales_genus(){
818
		DatabaseTypeEnum dbType = DatabaseTypeEnum.MySQL;
819
		String cdmServer = "160.45.63.171";
820
		String cdmDB = "cdm_production_caryophyllales";
821
		String cdmUserName = "edit";
822
		return makeDestination(dbType, cdmServer, cdmDB, -1, cdmUserName, null);
823
	}
824

    
825
	public static ICdmDataSource cdm_production_caryophyllales_spp(){
826
        DatabaseTypeEnum dbType = DatabaseTypeEnum.MySQL;
827
        String cdmServer = "160.45.63.171";
828
        String cdmDB = "cdm_production_caryophyllales_spp";
829
        String cdmUserName = "edit";
830
        return makeDestination(dbType, cdmServer, cdmDB, -1, cdmUserName, null);
831
    }
832

    
833
	public static ICdmDataSource cdm_production_caryophyllales_nepenthaceae(){
834
        DatabaseTypeEnum dbType = DatabaseTypeEnum.MySQL;
835
        String cdmServer = "160.45.63.171";
836
        String cdmDB = "cdm_production_caryo_nepenthaceae";
837
        String cdmUserName = "edit";
838
        return makeDestination(dbType, cdmServer, cdmDB, -1, cdmUserName, null);
839
    }
840

    
841
	public static ICdmDataSource cdm_local_caryophyllales_nepenthaceae(){
842
        DatabaseTypeEnum dbType = DatabaseTypeEnum.MySQL;
843
        String cdmServer = "127.0.0.1";
844
        String cdmDB = "cdm_local_caryo_nepenthaceae";
845
        String cdmUserName = "root";
846
        return makeDestination(dbType, cdmServer, cdmDB, -1, cdmUserName, null);
847
    }
848

    
849
	public static ICdmDataSource cdm_production_redlist_gefaesspflanzen(){
850
		DatabaseTypeEnum dbType = DatabaseTypeEnum.MySQL;
851
		String cdmServer = "160.45.63.171";
852
		String cdmDB = "cdm_production_rl_plantae";
853
		String cdmUserName = "edit";
854
		return makeDestination(dbType, cdmServer, cdmDB, -1, cdmUserName, null);
855
	}
856

    
857
    public static ICdmDataSource cdm_production_edaphobase(){
858
        DatabaseTypeEnum dbType = DatabaseTypeEnum.MySQL;
859
        String cdmServer = "160.45.63.171";
860
        String cdmDB = "cdm_production_edaphobase";
861
        String cdmUserName = "edit";
862
        return makeDestination(dbType, cdmServer, cdmDB, -1, cdmUserName, null);
863
    }
864

    
865
	public static ICdmDataSource cdm_production_piB(String database){
866
		DatabaseTypeEnum dbType = DatabaseTypeEnum.MySQL;
867
		String cdmServer = "160.45.63.171";
868
		String cdmDB = "cdm_production_" + database + "_pilot";
869
		String cdmUserName = "edit";
870
		return makeDestination(dbType, cdmServer, cdmDB, -1, cdmUserName, null);
871
	}
872

    
873
   public static ICdmDataSource cdm_local_proibiosphere_chenopodium() {
874
        DatabaseTypeEnum dbType = DatabaseTypeEnum.MySQL;
875
        String cdmServer = "localhost";
876
        String cdmDB = "cdm_production_proibiosphere_chenopodium_pilot";
877
        String cdmUserName = "root";
878
        return makeDestination(dbType, cdmServer, cdmDB, -1, cdmUserName, null);
879
   }
880

    
881
   public static ICdmDataSource cdm_local_proibiosphere_spiders() {
882
       DatabaseTypeEnum dbType = DatabaseTypeEnum.MySQL;
883
       String cdmServer = "localhost";
884
       String cdmDB = "cdm_production_proibiosphere_spiders_pilot";
885
       String cdmUserName = "root";
886
       return makeDestination(dbType, cdmServer, cdmDB, -1, cdmUserName, null);
887
   }
888

    
889
   public static ICdmDataSource cdm_test_pesi_fauna_europaea(){
890
       DatabaseTypeEnum dbType = DatabaseTypeEnum.MySQL;
891
       String cdmServer = "160.45.63.175";
892
       String cdmDB = "cdm_pesi_fauna_europaea";
893
       String cdmUserName = "edit";
894
       return makeDestination(dbType, cdmServer, cdmDB, -1, cdmUserName, null);
895
   }
896

    
897

    
898

    
899
	/**
900
	 * initializes source
901
	 * TODO only supports MySQL and PostgreSQL
902
	 *
903
	 * @param dbType
904
	 * @param cdmServer
905
	 * @param cdmDB
906
	 * @param port
907
	 * @param cdmUserName
908
	 * @param pwd
909
	 * @return
910
	 */
911
	public static ICdmDataSource makeDestination(DatabaseTypeEnum dbType, String cdmServer, String cdmDB, int port, String cdmUserName, String pwd ){
912
		//establish connection
913
		pwd = AccountStore.readOrStorePassword(cdmServer, cdmDB, cdmUserName, pwd);
914
		ICdmDataSource destination;
915
		if(dbType.equals(DatabaseTypeEnum.MySQL)){
916
			destination = CdmDataSource.NewMySqlInstance(cdmServer, cdmDB, port, cdmUserName, pwd);
917
		} else if(dbType.equals(DatabaseTypeEnum.PostgreSQL)){
918
			destination = CdmDataSource.NewPostgreSQLInstance(cdmServer, cdmDB, port, cdmUserName, pwd);
919
		} else {
920
			//TODO others
921
			throw new RuntimeException("Unsupported DatabaseType");
922
		}
923
		return destination;
924

    
925
	}
926

    
927

    
928
	/**
929
	 * Accepts a string array and tries to find a method returning an ICdmDataSource with
930
	 * the name of the given first string in the array
931
	 *
932
	 * @param args
933
	 * @return
934
	 */
935
	public static ICdmDataSource chooseDestination(String[] args) {
936
		if(args == null) {
937
            return null;
938
        }
939

    
940
		if(args.length != 1) {
941
            return null;
942
        }
943

    
944
		String possibleDestination = args[0];
945

    
946
		Method[] methods = CdmDestinations.class.getMethods();
947

    
948
		for (Method method : methods){
949
			if(method.getName().equals(possibleDestination)){
950
				try {
951
					return (ICdmDataSource) method.invoke(null, null);
952
				} catch (Exception e) {
953
					e.printStackTrace();
954
					throw new RuntimeException(e);
955
				}
956
			}
957
		}
958
		return null;
959
	}
960

    
961
}
962

    
(2-2/5)