Project

General

Profile

Download (25.6 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_animals";
37
        String cdmUserName = "edit";
38
        return makeDestination(dbType, cdmServer, cdmDB, -1, cdmUserName, null);
39
    }
40

    
41
	public static ICdmDataSource cdm_redlist_plant_localhost(){
42
		DatabaseTypeEnum dbType = DatabaseTypeEnum.MySQL;
43
		String cdmServer = "localhost";
44
		String cdmDB = "cdm_bfn_imports_plants";
45
		String cdmUserName = "edit";
46
		return makeDestination(dbType, cdmServer, cdmDB, -1, cdmUserName, null);
47
	}
48

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

    
57
	public static ICdmDataSource cdm_testDB_localhost(){
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_test_useSummary(){
66
		DatabaseTypeEnum dbType = DatabaseTypeEnum.MySQL;
67
		String cdmServer = "localhost";
68
		String cdmDB = "palmae_2011_07_17";
69
		String cdmUserName = "root";
70
		return makeDestination(dbType, cdmServer, cdmDB, -1, cdmUserName, null);
71
	}
72

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

    
81

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

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

    
98

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

    
107

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

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

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

    
132
	public static ICdmDataSource cdm_test_local_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_test_local_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_col_local(){
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_col2_local(){
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_corvidae_dev(){
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_ildis_dev(){
205
		DatabaseTypeEnum dbType = DatabaseTypeEnum.MySQL;
206
		String cdmServer = "160.45.63.175";
207
		String cdmDB = "cdm_edit_ildis";
208
		String cdmUserName = "edit";
209
		return makeDestination(dbType, cdmServer, cdmDB, -1, cdmUserName, null);
210
	}
211

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

    
221

    
222
	public static ICdmDataSource cdm_redlist_moose_dev(){
223
		DatabaseTypeEnum dbType = DatabaseTypeEnum.MySQL;
224
		String cdmServer = "160.45.63.175";
225
		String cdmDB = "cdm_mt_moose";
226
		String cdmUserName = "edit";
227
		return makeDestination(dbType, cdmServer, cdmDB, -1, cdmUserName, null);
228
	}
229

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

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

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

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

    
262

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

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

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

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

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

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

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

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

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

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

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

    
353

    
354

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

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

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

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

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

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

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

    
411

    
412
	public static ICdmDataSource NULL(){
413
		return null;
414
	}
415

    
416

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

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

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

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

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

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

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

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

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

    
453

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

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

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

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

    
486
	public static ICdmDataSource cdm_edit_cichorieae_local_PG(){
487
		DatabaseTypeEnum dbType = DatabaseTypeEnum.PostgreSQL;
488
		String cdmServer = "127.0.0.1";
489
		String cdmDB = "cdm_edit_cichorieae_a";
490
		String cdmUserName = "edit";
491
		int port = 15432;
492
		return makeDestination(dbType, cdmServer, cdmDB, port, cdmUserName, null);
493
	}
494

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

    
503
	public static ICdmDataSource cdm_production_cichorieae(){
504
		DatabaseTypeEnum dbType = DatabaseTypeEnum.MySQL;
505
		String cdmServer = "160.45.63.171";
506
//		String cdmServer = "127.0.0.1";
507
		String cdmDB = "cdm_production_cichorieae";
508
		String cdmUserName = "edit";
509
		return makeDestination(dbType, cdmServer, cdmDB, -1, cdmUserName, null);
510
	}
511

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

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

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

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

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

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

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

    
568

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

    
577
	public static ICdmDataSource cdm_edit_cichorieae_preview(){
578
		DatabaseTypeEnum dbType = DatabaseTypeEnum.MySQL;
579
		String cdmServer = "127.0.0.1";
580
		String cdmDB = "cdm_edit_cichorieae";
581
		String cdmUserName = "edit";
582
		int port = 13306;
583
		return makeDestination(dbType, cdmServer, cdmDB, port, cdmUserName, null);
584
	}
585

    
586
	public static ICdmDataSource cdm_edit_cichorieae_preview_direct(){
587
		DatabaseTypeEnum dbType = DatabaseTypeEnum.MySQL;
588
		String cdmServer = "160.45.63.175";
589
		String cdmDB = "cdm_edit_cichorieae";
590
		String cdmUserName = "edit";
591
		int port = 3306;
592
		return makeDestination(dbType, cdmServer, cdmDB, port, cdmUserName, null);
593
	}
594

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

    
603
	public static ICdmDataSource cdm_local_piB(String database){
604
		DatabaseTypeEnum dbType = DatabaseTypeEnum.MySQL;
605
		String cdmServer = "127.0.0.1";
606
		String cdmDB = "piB_" + database;
607
		String cdmUserName = "root";
608
		return makeDestination(dbType, cdmServer, cdmDB, -1, cdmUserName, null);
609
	}
610

    
611
	/**
612
     * patricia
613
     */
614
    public static ICdmDataSource mon_cdm() {
615
        DatabaseTypeEnum dbType = DatabaseTypeEnum.MySQL;
616
        String cdmServer = "localhost";
617
        String cdmDB = "cdm_local";
618
        String cdmUserName = "root";
619
        return makeDestination(dbType, cdmServer, cdmDB, -1, cdmUserName, null);
620
    }
621

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

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

    
638
   public static ICdmDataSource proibiosphere_fungi_local() {
639
       DatabaseTypeEnum dbType = DatabaseTypeEnum.MySQL;
640
       String cdmServer = "localhost";
641
       String cdmDB = "cdm_production_proibiosphere_fungi_pilot";
642
       String cdmUserName = "root";
643
       return makeDestination(dbType, cdmServer, cdmDB, -1, cdmUserName, null);
644
   }
645

    
646
   public static ICdmDataSource proibiosphere_campylopus_local() {
647
       DatabaseTypeEnum dbType = DatabaseTypeEnum.MySQL;
648
       String cdmServer = "localhost";
649
       String cdmDB = "cdm_production_proibiosphere_campylopus_pilot";
650
       String cdmUserName = "root";
651
       return makeDestination(dbType, cdmServer, cdmDB, -1, cdmUserName, null);
652
   }
653

    
654

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

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

    
671

    
672

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

    
699
	}
700

    
701

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

    
714
		if(args.length != 1) {
715
            return null;
716
        }
717

    
718
		String possibleDestination = args[0];
719

    
720
		Method[] methods = CdmDestinations.class.getMethods();
721

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

    
735
}
736

    
(3-3/6)