Project

General

Profile

Download (25.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.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_redlist_animalia_localhost(){
26
		DatabaseTypeEnum dbType = DatabaseTypeEnum.MySQL;
27
		String cdmServer = "localhost";
28
		String cdmDB = "cdm_bfn_imports_animalia";
29
		String cdmUserName = "edit";
30
		return makeDestination(dbType, cdmServer, cdmDB, -1, cdmUserName, null);
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_redlist_plant_localhost(){
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_redlist_lumbricidae(){
58
		DatabaseTypeEnum dbType = DatabaseTypeEnum.MySQL;
59
		String cdmServer = "160.45.63.171";
60
		String cdmDB = "cdm_production_rl_lumbricidae";
61
		String cdmUserName = "edit";
62
		return makeDestination(dbType, cdmServer, cdmDB, -1, cdmUserName, null);
63
	}
64

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

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

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

    
89

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

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

    
106

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

    
115

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

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

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

    
140
	public static ICdmDataSource cdm_test_local_euromed2(){
141
		DatabaseTypeEnum dbType = DatabaseTypeEnum.MySQL;
142
		String cdmServer = "127.0.0.1";
143
		String cdmDB = "euroMed2";
144
		String cdmUserName = "root";
145
		return makeDestination(dbType, cdmServer, cdmDB, -1, cdmUserName, null);
146
	}
147
	public static ICdmDataSource cdm_test_local_euromed3(){
148
		DatabaseTypeEnum dbType = DatabaseTypeEnum.MySQL;
149
		String cdmServer = "127.0.0.1";
150
		String cdmDB = "euroMed3";
151
		String cdmUserName = "root";
152
		return makeDestination(dbType, cdmServer, cdmDB, -1, cdmUserName, null);
153
	}
154

    
155
    public static ICdmDataSource cdm_test_col(){
156
        DatabaseTypeEnum dbType = DatabaseTypeEnum.MySQL;
157
        String cdmServer = "160.45.63.175";
158
        String cdmDB = "cdm_col";
159
        String cdmUserName = "edit";
160
        return makeDestination(dbType, cdmServer, cdmDB, -1, cdmUserName, null);
161
    }
162

    
163
    public static ICdmDataSource cdm_test_col2(){
164
        DatabaseTypeEnum dbType = DatabaseTypeEnum.MySQL;
165
        String cdmServer = "160.45.63.175";
166
        String cdmDB = "cdm_col2";
167
        String cdmUserName = "edit";
168
        return makeDestination(dbType, cdmServer, cdmDB, -1, cdmUserName, null);
169
    }
170

    
171
    public static ICdmDataSource cdm_col_local(){
172
        DatabaseTypeEnum dbType = DatabaseTypeEnum.MySQL;
173
        String cdmServer = "127.0.0.1";
174
        String cdmDB = "col_test";
175
        String cdmUserName = "edit";
176
        return makeDestination(dbType, cdmServer, cdmDB, -1, cdmUserName, null);
177
    }
178

    
179
    public static ICdmDataSource cdm_col2_local(){
180
        DatabaseTypeEnum dbType = DatabaseTypeEnum.MySQL;
181
        String cdmServer = "127.0.0.1";
182
        String cdmDB = "col_test2";
183
        String cdmUserName = "edit";
184
        return makeDestination(dbType, cdmServer, cdmDB, -1, cdmUserName, null);
185
    }
186

    
187

    
188
	public static ICdmDataSource cdm_local_EDITImport(){
189
		DatabaseTypeEnum dbType = DatabaseTypeEnum.MySQL;
190
		String cdmServer = "127.0.0.1";
191
		String cdmDB = "EDITImport";
192
		String cdmUserName = "edit";     //root on pesiimport2
193
		return makeDestination(dbType, cdmServer, cdmDB, -1, cdmUserName, null);
194
	}
195

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

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

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

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

    
229

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

    
238
	public static ICdmDataSource cdm_redlist_moose_production(){
239
		DatabaseTypeEnum dbType = DatabaseTypeEnum.MySQL;
240
		String cdmServer = "160.45.63.171";
241
		String cdmDB = "cdm_production_rl_moose";
242
		String cdmUserName = "edit";
243
		return makeDestination(dbType, cdmServer, cdmDB, -1, cdmUserName, null);
244
	}
245

    
246
	public static ICdmDataSource cdm_redlist_standardlist_dev(){
247
		DatabaseTypeEnum dbType = DatabaseTypeEnum.MySQL;
248
		String cdmServer = "160.45.63.175";
249
		String cdmDB = "cdm_mt_standardliste";
250
		String cdmUserName = "edit";
251
		return makeDestination(dbType, cdmServer, cdmDB, -1, cdmUserName, null);
252
	}
253

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

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

    
270

    
271
	public static ICdmDataSource cdm_cyprus_dev(){
272
		DatabaseTypeEnum dbType = DatabaseTypeEnum.MySQL;
273
		String cdmServer = "160.45.63.175";
274
		String cdmDB = "cdm_cyprus";
275
		String cdmUserName = "edit";
276
		return makeDestination(dbType, cdmServer, cdmDB, -1, cdmUserName, null);
277
	}
278

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

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

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

    
303
    public static ICdmDataSource cdm_mexico_rubiaceae_production(){
304
        DatabaseTypeEnum dbType = DatabaseTypeEnum.MySQL;
305
        String cdmServer = "160.45.63.171";
306
        String cdmDB = "cdm_production_rubiaceae_mexico";
307
        String cdmUserName = "edit";
308
        return makeDestination(dbType, cdmServer, cdmDB, -1, cdmUserName, null);
309
    }
310

    
311
    public static ICdmDataSource cdm_bogota_production(){
312
        DatabaseTypeEnum dbType = DatabaseTypeEnum.MySQL;
313
        String cdmServer = "160.45.63.171";
314
        String cdmDB = "cdm_production_flora_bogota";
315
        String cdmUserName = "edit";
316
        return makeDestination(dbType, cdmServer, cdmDB, -1, cdmUserName, null);
317
    }
318

    
319
	public static ICdmDataSource cdm_cyprus_production_tunnel(){
320
		DatabaseTypeEnum dbType = DatabaseTypeEnum.MySQL;
321
		String cdmServer = "127.0.0.1";
322
		int port = 13306;
323
		String cdmDB = "cdm_production_cyprus";
324
		String cdmUserName = "edit";
325
		return makeDestination(dbType, cdmServer, cdmDB, port, cdmUserName, null);
326
	}
327

    
328
	public static ICdmDataSource cdm_cyprus_dev_tunnel(){
329
		DatabaseTypeEnum dbType = DatabaseTypeEnum.MySQL;
330
		String cdmServer = "127.0.0.1";
331
		int port = 13306;
332
		String cdmDB = "cdm_cyprus";
333
		String cdmUserName = "edit";
334
		return makeDestination(dbType, cdmServer, cdmDB, port, cdmUserName, null);
335
	}
336

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

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

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

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

    
369

    
370

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

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

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

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

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

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

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

    
427

    
428
	public static ICdmDataSource NULL(){
429
		return null;
430
	}
431

    
432

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

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

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

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

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

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

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

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

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

    
469

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

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

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

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

    
502
	public static ICdmDataSource cdm_edit_cichorieae_local_PG(){
503
		DatabaseTypeEnum dbType = DatabaseTypeEnum.PostgreSQL;
504
		String cdmServer = "127.0.0.1";
505
		String cdmDB = "cdm_edit_cichorieae_a";
506
		String cdmUserName = "edit";
507
		int port = 15432;
508
		return makeDestination(dbType, cdmServer, cdmDB, port, cdmUserName, null);
509
	}
510

    
511
	public static ICdmDataSource cdm_cichorieae_preview(){
512
		DatabaseTypeEnum dbType = DatabaseTypeEnum.MySQL;
513
		String cdmServer = "160.45.63.175";
514
		String cdmDB = "cdm_edit_cichorieae";
515
		String cdmUserName = "edit";
516
		return makeDestination(dbType, cdmServer, cdmDB, -1, cdmUserName, null);
517
	}
518

    
519
	public static ICdmDataSource cdm_production_cichorieae(){
520
		DatabaseTypeEnum dbType = DatabaseTypeEnum.MySQL;
521
		String cdmServer = "160.45.63.171";
522
//		String cdmServer = "127.0.0.1";
523
		String cdmDB = "cdm_production_cichorieae";
524
		String cdmUserName = "edit";
525
		return makeDestination(dbType, cdmServer, cdmDB, -1, cdmUserName, null);
526
	}
527

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

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

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

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

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

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

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

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

    
592

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

    
601
	public static ICdmDataSource cdm_edit_cichorieae_preview(){
602
		DatabaseTypeEnum dbType = DatabaseTypeEnum.MySQL;
603
		String cdmServer = "127.0.0.1";
604
		String cdmDB = "cdm_edit_cichorieae";
605
		String cdmUserName = "edit";
606
		int port = 13306;
607
		return makeDestination(dbType, cdmServer, cdmDB, port, cdmUserName, null);
608
	}
609

    
610
	public static ICdmDataSource cdm_edit_cichorieae_preview_direct(){
611
		DatabaseTypeEnum dbType = DatabaseTypeEnum.MySQL;
612
		String cdmServer = "160.45.63.175";
613
		String cdmDB = "cdm_edit_cichorieae";
614
		String cdmUserName = "edit";
615
		int port = 3306;
616
		return makeDestination(dbType, cdmServer, cdmDB, port, cdmUserName, null);
617
	}
618

    
619
	public static ICdmDataSource cdm_production_piB(String database){
620
		DatabaseTypeEnum dbType = DatabaseTypeEnum.MySQL;
621
		String cdmServer = "160.45.63.171";
622
		String cdmDB = "cdm_production_" + database + "_pilot";
623
		String cdmUserName = "edit";
624
		return makeDestination(dbType, cdmServer, cdmDB, -1, cdmUserName, null);
625
	}
626

    
627
	public static ICdmDataSource cdm_local_piB(String database){
628
		DatabaseTypeEnum dbType = DatabaseTypeEnum.MySQL;
629
		String cdmServer = "127.0.0.1";
630
		String cdmDB = "piB_" + database;
631
		String cdmUserName = "root";
632
		return makeDestination(dbType, cdmServer, cdmDB, -1, cdmUserName, null);
633
	}
634

    
635
   public static ICdmDataSource proibiosphere_chenopodium_local() {
636
        DatabaseTypeEnum dbType = DatabaseTypeEnum.MySQL;
637
        String cdmServer = "localhost";
638
        String cdmDB = "cdm_production_proibiosphere_chenopodium_pilot";
639
        String cdmUserName = "root";
640
        return makeDestination(dbType, cdmServer, cdmDB, -1, cdmUserName, null);
641
    }
642

    
643
   public static ICdmDataSource proibiosphere_ants_local() {
644
       DatabaseTypeEnum dbType = DatabaseTypeEnum.MySQL;
645
       String cdmServer = "localhost";
646
       String cdmDB = "cdm_production_proibiosphere_ants_pilot";
647
       String cdmUserName = "root";
648
       return makeDestination(dbType, cdmServer, cdmDB, -1, cdmUserName, null);
649
   }
650

    
651
   public static ICdmDataSource proibiosphere_eupolybothrus_local() {
652
       DatabaseTypeEnum dbType = DatabaseTypeEnum.MySQL;
653
       String cdmServer = "localhost";
654
       String cdmDB = "cdm_production_proibiosphere_eupolybothrus_pilot";
655
       String cdmUserName = "root";
656
       return makeDestination(dbType, cdmServer, cdmDB, -1, cdmUserName, null);
657
   }
658

    
659
   public static ICdmDataSource proibiosphere_spiders_local() {
660
       DatabaseTypeEnum dbType = DatabaseTypeEnum.MySQL;
661
       String cdmServer = "localhost";
662
       String cdmDB = "cdm_production_proibiosphere_spiders_pilot";
663
       String cdmUserName = "root";
664
       return makeDestination(dbType, cdmServer, cdmDB, -1, cdmUserName, null);
665
   }
666

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

    
675

    
676

    
677
	/**
678
	 * initializes source
679
	 * TODO only supports MySQL and PostgreSQL
680
	 *
681
	 * @param dbType
682
	 * @param cdmServer
683
	 * @param cdmDB
684
	 * @param port
685
	 * @param cdmUserName
686
	 * @param pwd
687
	 * @return
688
	 */
689
	public static ICdmDataSource makeDestination(DatabaseTypeEnum dbType, String cdmServer, String cdmDB, int port, String cdmUserName, String pwd ){
690
		//establish connection
691
		pwd = AccountStore.readOrStorePassword(cdmServer, cdmDB, cdmUserName, pwd);
692
		ICdmDataSource destination;
693
		if(dbType.equals(DatabaseTypeEnum.MySQL)){
694
			destination = CdmDataSource.NewMySqlInstance(cdmServer, cdmDB, port, cdmUserName, pwd);
695
		} else if(dbType.equals(DatabaseTypeEnum.PostgreSQL)){
696
			destination = CdmDataSource.NewPostgreSQLInstance(cdmServer, cdmDB, port, cdmUserName, pwd);
697
		} else {
698
			//TODO others
699
			throw new RuntimeException("Unsupported DatabaseType");
700
		}
701
		return destination;
702

    
703
	}
704

    
705

    
706
	/**
707
	 * Accepts a string array and tries to find a method returning an ICdmDataSource with
708
	 * the name of the given first string in the array
709
	 *
710
	 * @param args
711
	 * @return
712
	 */
713
	public static ICdmDataSource chooseDestination(String[] args) {
714
		if(args == null) {
715
            return null;
716
        }
717

    
718
		if(args.length != 1) {
719
            return null;
720
        }
721

    
722
		String possibleDestination = args[0];
723

    
724
		Method[] methods = CdmDestinations.class.getMethods();
725

    
726
		for (Method method : methods){
727
			if(method.getName().equals(possibleDestination)){
728
				try {
729
					return (ICdmDataSource) method.invoke(null, null);
730
				} catch (Exception e) {
731
					e.printStackTrace();
732
					throw new RuntimeException(e);
733
				}
734
			}
735
		}
736
		return null;
737
	}
738

    
739
}
740

    
(3-3/6)