Project

General

Profile

Download (23.4 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_caryo(){
362
		DatabaseTypeEnum dbType = DatabaseTypeEnum.MySQL;
363
		String cdmServer = "127.0.0.1";
364
		String cdmDB = "cdm_local_caryophyllales";
365
		String cdmUserName = "root";
366
		return makeDestination(dbType, cdmServer, cdmDB, -1, cdmUserName, null);
367
	}
368

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

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

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

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

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

    
409

    
410
	public static ICdmDataSource NULL(){
411
		return null;
412
	}
413

    
414

    
415
	public static ICdmDataSource localH2(){
416
		return CdmDataSource.NewH2EmbeddedInstance("cdm", "sa", "");
417
	}
418

    
419
	public static ICdmDataSource localH2Edapho(){
420
        return CdmDataSource.NewH2EmbeddedInstance("cdmEdapho", "sa", "");
421
    }
422

    
423
	public static ICdmDataSource localH2Salvador(){
424
		return CdmDataSource.NewH2EmbeddedInstance("salvador", "sa", "");
425
	}
426

    
427
	public static ICdmDataSource localH2Armeria(){
428
		return CdmDataSource.NewH2EmbeddedInstance("armeria", "sa", "");
429
	}
430

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

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

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

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

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

    
451

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

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

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

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

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

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

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

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

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

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

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

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

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

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

    
564
	public static ICdmDataSource cdm_production_piB(String database){
565
		DatabaseTypeEnum dbType = DatabaseTypeEnum.MySQL;
566
		String cdmServer = "160.45.63.171";
567
		String cdmDB = "cdm_production_" + database + "_pilot";
568
		String cdmUserName = "edit";
569
		return makeDestination(dbType, cdmServer, cdmDB, -1, cdmUserName, null);
570
	}
571

    
572
	public static ICdmDataSource cdm_local_piB(String database){
573
		DatabaseTypeEnum dbType = DatabaseTypeEnum.MySQL;
574
		String cdmServer = "127.0.0.1";
575
		String cdmDB = "piB_" + database;
576
		String cdmUserName = "root";
577
		return makeDestination(dbType, cdmServer, cdmDB, -1, cdmUserName, null);
578
	}
579

    
580
   public static ICdmDataSource proibiosphere_chenopodium_local() {
581
        DatabaseTypeEnum dbType = DatabaseTypeEnum.MySQL;
582
        String cdmServer = "localhost";
583
        String cdmDB = "cdm_production_proibiosphere_chenopodium_pilot";
584
        String cdmUserName = "root";
585
        return makeDestination(dbType, cdmServer, cdmDB, -1, cdmUserName, null);
586
   }
587

    
588
   public static ICdmDataSource proibiosphere_spiders_local() {
589
       DatabaseTypeEnum dbType = DatabaseTypeEnum.MySQL;
590
       String cdmServer = "localhost";
591
       String cdmDB = "cdm_production_proibiosphere_spiders_pilot";
592
       String cdmUserName = "root";
593
       return makeDestination(dbType, cdmServer, cdmDB, -1, cdmUserName, null);
594
   }
595

    
596
   public static ICdmDataSource cdm_test_pesi_fauna_europaea(){
597
       DatabaseTypeEnum dbType = DatabaseTypeEnum.MySQL;
598
       String cdmServer = "160.45.63.175";
599
       String cdmDB = "cdm_pesi_fauna_europaea";
600
       String cdmUserName = "edit";
601
       return makeDestination(dbType, cdmServer, cdmDB, -1, cdmUserName, null);
602
   }
603

    
604

    
605

    
606
	/**
607
	 * initializes source
608
	 * TODO only supports MySQL and PostgreSQL
609
	 *
610
	 * @param dbType
611
	 * @param cdmServer
612
	 * @param cdmDB
613
	 * @param port
614
	 * @param cdmUserName
615
	 * @param pwd
616
	 * @return
617
	 */
618
	public static ICdmDataSource makeDestination(DatabaseTypeEnum dbType, String cdmServer, String cdmDB, int port, String cdmUserName, String pwd ){
619
		//establish connection
620
		pwd = AccountStore.readOrStorePassword(cdmServer, cdmDB, cdmUserName, pwd);
621
		ICdmDataSource destination;
622
		if(dbType.equals(DatabaseTypeEnum.MySQL)){
623
			destination = CdmDataSource.NewMySqlInstance(cdmServer, cdmDB, port, cdmUserName, pwd);
624
		} else if(dbType.equals(DatabaseTypeEnum.PostgreSQL)){
625
			destination = CdmDataSource.NewPostgreSQLInstance(cdmServer, cdmDB, port, cdmUserName, pwd);
626
		} else {
627
			//TODO others
628
			throw new RuntimeException("Unsupported DatabaseType");
629
		}
630
		return destination;
631

    
632
	}
633

    
634

    
635
	/**
636
	 * Accepts a string array and tries to find a method returning an ICdmDataSource with
637
	 * the name of the given first string in the array
638
	 *
639
	 * @param args
640
	 * @return
641
	 */
642
	public static ICdmDataSource chooseDestination(String[] args) {
643
		if(args == null) {
644
            return null;
645
        }
646

    
647
		if(args.length != 1) {
648
            return null;
649
        }
650

    
651
		String possibleDestination = args[0];
652

    
653
		Method[] methods = CdmDestinations.class.getMethods();
654

    
655
		for (Method method : methods){
656
			if(method.getName().equals(possibleDestination)){
657
				try {
658
					return (ICdmDataSource) method.invoke(null, null);
659
				} catch (Exception e) {
660
					e.printStackTrace();
661
					throw new RuntimeException(e);
662
				}
663
			}
664
		}
665
		return null;
666
	}
667

    
668
}
669

    
(3-3/6)