Project

General

Profile

Download (24.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_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_local_caryo_spp(){
386
        DatabaseTypeEnum dbType = DatabaseTypeEnum.MySQL;
387
        String cdmServer = "127.0.0.1";
388
        String cdmDB = "cdm_caryo_spp";
389
        String cdmUserName = "edit";
390
        return makeDestination(dbType, cdmServer, cdmDB, -1, cdmUserName, null);
391
    }
392

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

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

    
409
	public static ICdmDataSource cdm_local_postgres_CdmTest(){
410
		DatabaseTypeEnum dbType = DatabaseTypeEnum.PostgreSQL;
411
		String cdmServer = "127.0.0.1";
412
		String cdmDB = "CdmTest";
413
		String cdmUserName = "edit";
414
		return makeDestination(dbType, cdmServer, cdmDB, -1, cdmUserName, null);
415
	}
416

    
417

    
418
	public static ICdmDataSource NULL(){
419
		return null;
420
	}
421

    
422

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

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

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

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

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

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

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

    
451
	public static ICdmDataSource localH2EuroMed(){
452
		return CdmDataSource.NewH2EmbeddedInstance("euroMed", "sa", "");
453
	}
454

    
455
	public static ICdmDataSource localH2Erms(){
456
		return CdmDataSource.NewH2EmbeddedInstance("erms", "sa", "");
457
	}
458

    
459

    
460
    public static ICdmDataSource cdm_test_test1(){
461
        DatabaseTypeEnum dbType = DatabaseTypeEnum.MySQL;
462
        String cdmServer = "160.45.63.175";
463
        String cdmDB = "cdm_test1";
464
        String cdmUserName = "edit";
465
        return makeDestination(dbType, cdmServer, cdmDB, -1, cdmUserName, null);
466
	}
467
    public static ICdmDataSource cdm_test_test2(){
468
        DatabaseTypeEnum dbType = DatabaseTypeEnum.MySQL;
469
        String cdmServer = "160.45.63.175";
470
        String cdmDB = "cdm_test2";
471
        String cdmUserName = "edit";
472
        return makeDestination(dbType, cdmServer, cdmDB, -1, cdmUserName, null);
473
    }
474
    public static ICdmDataSource cdm_test_test3(){
475
        DatabaseTypeEnum dbType = DatabaseTypeEnum.MySQL;
476
        String cdmServer = "160.45.63.175";
477
        String cdmDB = "cdm_test3";
478
        String cdmUserName = "edit";
479
        return makeDestination(dbType, cdmServer, cdmDB, -1, cdmUserName, null);
480
    }
481

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

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

    
498
    public static ICdmDataSource cdm_test_salvador(){
499
        DatabaseTypeEnum dbType = DatabaseTypeEnum.MySQL;
500
        String cdmServer = "160.45.63.175";
501
        String cdmDB = "cdm_salvador";
502
        String cdmUserName = "edit";
503
        return makeDestination(dbType, cdmServer, cdmDB, -1, cdmUserName, null);
504
    }
505

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

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

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

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

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

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

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

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

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

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

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

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

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

    
610
   public static ICdmDataSource proibiosphere_chenopodium_local() {
611
        DatabaseTypeEnum dbType = DatabaseTypeEnum.MySQL;
612
        String cdmServer = "localhost";
613
        String cdmDB = "cdm_production_proibiosphere_chenopodium_pilot";
614
        String cdmUserName = "root";
615
        return makeDestination(dbType, cdmServer, cdmDB, -1, cdmUserName, null);
616
   }
617

    
618
   public static ICdmDataSource proibiosphere_spiders_local() {
619
       DatabaseTypeEnum dbType = DatabaseTypeEnum.MySQL;
620
       String cdmServer = "localhost";
621
       String cdmDB = "cdm_production_proibiosphere_spiders_pilot";
622
       String cdmUserName = "root";
623
       return makeDestination(dbType, cdmServer, cdmDB, -1, cdmUserName, null);
624
   }
625

    
626
   public static ICdmDataSource cdm_test_pesi_fauna_europaea(){
627
       DatabaseTypeEnum dbType = DatabaseTypeEnum.MySQL;
628
       String cdmServer = "160.45.63.175";
629
       String cdmDB = "cdm_pesi_fauna_europaea";
630
       String cdmUserName = "edit";
631
       return makeDestination(dbType, cdmServer, cdmDB, -1, cdmUserName, null);
632
   }
633

    
634

    
635

    
636
	/**
637
	 * initializes source
638
	 * TODO only supports MySQL and PostgreSQL
639
	 *
640
	 * @param dbType
641
	 * @param cdmServer
642
	 * @param cdmDB
643
	 * @param port
644
	 * @param cdmUserName
645
	 * @param pwd
646
	 * @return
647
	 */
648
	public static ICdmDataSource makeDestination(DatabaseTypeEnum dbType, String cdmServer, String cdmDB, int port, String cdmUserName, String pwd ){
649
		//establish connection
650
		pwd = AccountStore.readOrStorePassword(cdmServer, cdmDB, cdmUserName, pwd);
651
		ICdmDataSource destination;
652
		if(dbType.equals(DatabaseTypeEnum.MySQL)){
653
			destination = CdmDataSource.NewMySqlInstance(cdmServer, cdmDB, port, cdmUserName, pwd);
654
		} else if(dbType.equals(DatabaseTypeEnum.PostgreSQL)){
655
			destination = CdmDataSource.NewPostgreSQLInstance(cdmServer, cdmDB, port, cdmUserName, pwd);
656
		} else {
657
			//TODO others
658
			throw new RuntimeException("Unsupported DatabaseType");
659
		}
660
		return destination;
661

    
662
	}
663

    
664

    
665
	/**
666
	 * Accepts a string array and tries to find a method returning an ICdmDataSource with
667
	 * the name of the given first string in the array
668
	 *
669
	 * @param args
670
	 * @return
671
	 */
672
	public static ICdmDataSource chooseDestination(String[] args) {
673
		if(args == null) {
674
            return null;
675
        }
676

    
677
		if(args.length != 1) {
678
            return null;
679
        }
680

    
681
		String possibleDestination = args[0];
682

    
683
		Method[] methods = CdmDestinations.class.getMethods();
684

    
685
		for (Method method : methods){
686
			if(method.getName().equals(possibleDestination)){
687
				try {
688
					return (ICdmDataSource) method.invoke(null, null);
689
				} catch (Exception e) {
690
					e.printStackTrace();
691
					throw new RuntimeException(e);
692
				}
693
			}
694
		}
695
		return null;
696
	}
697

    
698
}
699

    
(3-3/6)