Project

General

Profile

Download (27.3 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 = "test";
69
        String cdmUserName = "root";
70
        return makeDestination(dbType, cdmServer, cdmDB, -1, cdmUserName, null);
71
    }
72

    
73
	public static ICdmDataSource cdm_local_redlist_gefaesspflanzen(){
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_local_test_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_local_test_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_local_test_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_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_local_test_bogota(){
125
        DatabaseTypeEnum dbType = DatabaseTypeEnum.MySQL;
126
        String cdmServer = "127.0.0.1";
127
        String cdmDB = "cdm_local_flora_bogota";
128
        String cdmUserName = "edit";     //root on pesiimport2
129
        return makeDestination(dbType, cdmServer, cdmDB, -1, cdmUserName, null);
130
    }
131

    
132
	public static ICdmDataSource cdm_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_local_euromed2(){
141
		DatabaseTypeEnum dbType = DatabaseTypeEnum.MySQL;
142
		String cdmServer = "127.0.0.1";
143
		String cdmDB = "euroMed2";
144
		String cdmUserName = "edit";
145
		return makeDestination(dbType, cdmServer, cdmDB, -1, cdmUserName, null);
146
	}
147
	public static ICdmDataSource cdm_local_test_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_local_col(){
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_local_col2(){
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_euroMed_production(){
205
        DatabaseTypeEnum dbType = DatabaseTypeEnum.MySQL;
206
        String cdmServer = "160.45.63.171";
207
        String cdmDB = "cdm_production_euromed";
208
        String cdmUserName = "edit";
209
        return makeDestination(dbType, cdmServer, cdmDB, -1, cdmUserName, null);
210
    }
211

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

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

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

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

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

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

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

    
268

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

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

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

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

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

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

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

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

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

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

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

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

    
367

    
368

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

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

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

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

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

    
409
    public static ICdmDataSource cdm_postgres_edaphobase(){
410
        DatabaseTypeEnum dbType = DatabaseTypeEnum.PostgreSQL;
411
        String cdmServer = "130.133.70.26";
412
        String cdmDB = "cdm_edaphobase";
413
        String cdmUserName = "edaphobase";
414
        int port = 5433;
415
        return makeDestination(dbType, cdmServer, cdmDB, port, cdmUserName, null);
416
    }
417

    
418
    public static ICdmDataSource cdm_test_postgres_edaphobase(){
419
        DatabaseTypeEnum dbType = DatabaseTypeEnum.PostgreSQL;
420
        String cdmServer = "160.45.63.175";
421
        String cdmDB = "cdm_edaphobase";
422
        String cdmUserName = "edaphobase";
423
        int port = 5432;
424
        return makeDestination(dbType, cdmServer, cdmDB, port, cdmUserName, null);
425
    }
426

    
427
    public static ICdmDataSource cdm_test_postgres__ssh_edaphobase(){
428
        DatabaseTypeEnum dbType = DatabaseTypeEnum.PostgreSQL;
429
        String cdmServer = "localhost";
430
        String cdmDB = "cdm_edaphobase";
431
        String cdmUserName = "edaphobase";
432
        int port = 13306;
433
        return makeDestination(dbType, cdmServer, cdmDB, port, cdmUserName, null);
434
    }
435

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

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

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

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

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

    
476

    
477
	public static ICdmDataSource NULL(){
478
		return null;
479
	}
480

    
481

    
482
	public static ICdmDataSource localH2(){
483
		return CdmDataSource.NewH2EmbeddedInstance("cdm", "sa", "");
484
	}
485

    
486
	public static ICdmDataSource localH2Edapho(){
487
        return CdmDataSource.NewH2EmbeddedInstance("cdmEdapho", "sa", "");
488
    }
489

    
490
	public static ICdmDataSource localH2Salvador(){
491
		return CdmDataSource.NewH2EmbeddedInstance("salvador", "sa", "");
492
	}
493

    
494
	public static ICdmDataSource localH2Armeria(){
495
		return CdmDataSource.NewH2EmbeddedInstance("armeria", "sa", "");
496
	}
497

    
498
	public static ICdmDataSource localH2Standardliste(){
499
		return CdmDataSource.NewH2EmbeddedInstance("standardliste", "sa", "");
500
	}
501

    
502
	public static ICdmDataSource localH2Cichorieae(){
503
		return CdmDataSource.NewH2EmbeddedInstance("cichorieae", "sa", "");
504
	}
505

    
506
	public static ICdmDataSource localH2Palmae(){
507
		return CdmDataSource.NewH2EmbeddedInstance("palmae", "sa", "");
508
	}
509

    
510
	public static ICdmDataSource localH2EuroMed(){
511
		return CdmDataSource.NewH2EmbeddedInstance("euroMed", "sa", "");
512
	}
513

    
514
	public static ICdmDataSource localH2Erms(){
515
		return CdmDataSource.NewH2EmbeddedInstance("erms", "sa", "");
516
	}
517

    
518

    
519
    public static ICdmDataSource cdm_test_test1(){
520
        DatabaseTypeEnum dbType = DatabaseTypeEnum.MySQL;
521
        String cdmServer = "160.45.63.175";
522
        String cdmDB = "cdm_test1";
523
        String cdmUserName = "edit";
524
        return makeDestination(dbType, cdmServer, cdmDB, -1, cdmUserName, null);
525
	}
526
    public static ICdmDataSource cdm_test_test2(){
527
        DatabaseTypeEnum dbType = DatabaseTypeEnum.MySQL;
528
        String cdmServer = "160.45.63.175";
529
        String cdmDB = "cdm_test2";
530
        String cdmUserName = "edit";
531
        return makeDestination(dbType, cdmServer, cdmDB, -1, cdmUserName, null);
532
    }
533
    public static ICdmDataSource cdm_test_test3(){
534
        DatabaseTypeEnum dbType = DatabaseTypeEnum.MySQL;
535
        String cdmServer = "160.45.63.175";
536
        String cdmDB = "cdm_test3";
537
        String cdmUserName = "edit";
538
        return makeDestination(dbType, cdmServer, cdmDB, -1, cdmUserName, null);
539
    }
540

    
541
    public static ICdmDataSource cdm_test_phycobank(){
542
        DatabaseTypeEnum dbType = DatabaseTypeEnum.MySQL;
543
        String cdmServer = "160.45.63.175";
544
        String cdmDB = "cdm_phycobank";
545
        String cdmUserName = "edit";
546
        return makeDestination(dbType, cdmServer, cdmDB, -1, cdmUserName, null);
547
    }
548

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

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

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

    
573
    public static ICdmDataSource cdm_salvador_production(){
574
        DatabaseTypeEnum dbType = DatabaseTypeEnum.MySQL;
575
        String cdmServer = "160.45.63.171";
576
        String cdmDB = "cdm_production_salvador";
577
        String cdmUserName = "edit";
578
        return makeDestination(dbType, cdmServer, cdmDB, -1, cdmUserName, null);
579
    }
580

    
581
	public static ICdmDataSource cdm_test_cichorieae(){
582
		DatabaseTypeEnum dbType = DatabaseTypeEnum.MySQL;
583
		String cdmServer = "160.45.63.175";
584
		String cdmDB = "cdm_edit_cichorieae";
585
		String cdmUserName = "edit";
586
		return makeDestination(dbType, cdmServer, cdmDB, -1, cdmUserName, null);
587
	}
588

    
589
	public static ICdmDataSource cdm_production_cichorieae(){
590
		DatabaseTypeEnum dbType = DatabaseTypeEnum.MySQL;
591
		String cdmServer = "160.45.63.171";
592
		String cdmDB = "cdm_production_cichorieae";
593
		String cdmUserName = "edit";
594
		return makeDestination(dbType, cdmServer, cdmDB, -1, cdmUserName, null);
595
	}
596

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

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

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

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

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

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

    
645
	public static ICdmDataSource cdm_production_redlist_gefaesspflanzen(){
646
		DatabaseTypeEnum dbType = DatabaseTypeEnum.MySQL;
647
		String cdmServer = "160.45.63.171";
648
		String cdmDB = "cdm_production_rl_plantae";
649
		String cdmUserName = "edit";
650
		return makeDestination(dbType, cdmServer, cdmDB, -1, cdmUserName, null);
651
	}
652

    
653
    public static ICdmDataSource cdm_production_edaphobase(){
654
        DatabaseTypeEnum dbType = DatabaseTypeEnum.MySQL;
655
        String cdmServer = "160.45.63.171";
656
        String cdmDB = "cdm_production_edaphobase";
657
        String cdmUserName = "edit";
658
        return makeDestination(dbType, cdmServer, cdmDB, -1, cdmUserName, null);
659
    }
660

    
661
	public static ICdmDataSource cdm_production_piB(String database){
662
		DatabaseTypeEnum dbType = DatabaseTypeEnum.MySQL;
663
		String cdmServer = "160.45.63.171";
664
		String cdmDB = "cdm_production_" + database + "_pilot";
665
		String cdmUserName = "edit";
666
		return makeDestination(dbType, cdmServer, cdmDB, -1, cdmUserName, null);
667
	}
668

    
669
	public static ICdmDataSource cdm_local_piB(String database){
670
		DatabaseTypeEnum dbType = DatabaseTypeEnum.MySQL;
671
		String cdmServer = "127.0.0.1";
672
		String cdmDB = "piB_" + database;
673
		String cdmUserName = "root";
674
		return makeDestination(dbType, cdmServer, cdmDB, -1, cdmUserName, null);
675
	}
676

    
677
   public static ICdmDataSource proibiosphere_chenopodium_local() {
678
        DatabaseTypeEnum dbType = DatabaseTypeEnum.MySQL;
679
        String cdmServer = "localhost";
680
        String cdmDB = "cdm_production_proibiosphere_chenopodium_pilot";
681
        String cdmUserName = "root";
682
        return makeDestination(dbType, cdmServer, cdmDB, -1, cdmUserName, null);
683
   }
684

    
685
   public static ICdmDataSource proibiosphere_spiders_local() {
686
       DatabaseTypeEnum dbType = DatabaseTypeEnum.MySQL;
687
       String cdmServer = "localhost";
688
       String cdmDB = "cdm_production_proibiosphere_spiders_pilot";
689
       String cdmUserName = "root";
690
       return makeDestination(dbType, cdmServer, cdmDB, -1, cdmUserName, null);
691
   }
692

    
693
   public static ICdmDataSource cdm_test_pesi_fauna_europaea(){
694
       DatabaseTypeEnum dbType = DatabaseTypeEnum.MySQL;
695
       String cdmServer = "160.45.63.175";
696
       String cdmDB = "cdm_pesi_fauna_europaea";
697
       String cdmUserName = "edit";
698
       return makeDestination(dbType, cdmServer, cdmDB, -1, cdmUserName, null);
699
   }
700

    
701

    
702

    
703
	/**
704
	 * initializes source
705
	 * TODO only supports MySQL and PostgreSQL
706
	 *
707
	 * @param dbType
708
	 * @param cdmServer
709
	 * @param cdmDB
710
	 * @param port
711
	 * @param cdmUserName
712
	 * @param pwd
713
	 * @return
714
	 */
715
	public static ICdmDataSource makeDestination(DatabaseTypeEnum dbType, String cdmServer, String cdmDB, int port, String cdmUserName, String pwd ){
716
		//establish connection
717
		pwd = AccountStore.readOrStorePassword(cdmServer, cdmDB, cdmUserName, pwd);
718
		ICdmDataSource destination;
719
		if(dbType.equals(DatabaseTypeEnum.MySQL)){
720
			destination = CdmDataSource.NewMySqlInstance(cdmServer, cdmDB, port, cdmUserName, pwd);
721
		} else if(dbType.equals(DatabaseTypeEnum.PostgreSQL)){
722
			destination = CdmDataSource.NewPostgreSQLInstance(cdmServer, cdmDB, port, cdmUserName, pwd);
723
		} else {
724
			//TODO others
725
			throw new RuntimeException("Unsupported DatabaseType");
726
		}
727
		return destination;
728

    
729
	}
730

    
731

    
732
	/**
733
	 * Accepts a string array and tries to find a method returning an ICdmDataSource with
734
	 * the name of the given first string in the array
735
	 *
736
	 * @param args
737
	 * @return
738
	 */
739
	public static ICdmDataSource chooseDestination(String[] args) {
740
		if(args == null) {
741
            return null;
742
        }
743

    
744
		if(args.length != 1) {
745
            return null;
746
        }
747

    
748
		String possibleDestination = args[0];
749

    
750
		Method[] methods = CdmDestinations.class.getMethods();
751

    
752
		for (Method method : methods){
753
			if(method.getName().equals(possibleDestination)){
754
				try {
755
					return (ICdmDataSource) method.invoke(null, null);
756
				} catch (Exception e) {
757
					e.printStackTrace();
758
					throw new RuntimeException(e);
759
				}
760
			}
761
		}
762
		return null;
763
	}
764

    
765
}
766

    
(2-2/5)