Project

General

Profile

Download (28.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_additivity_ontology(){
42
        DatabaseTypeEnum dbType = DatabaseTypeEnum.MySQL;
43
        String cdmServer = "160.45.63.171";
44
        String cdmDB = "cdm_production_additivity_ontology";
45
        String cdmUserName = "edit";
46
        return makeDestination(dbType, cdmServer, cdmDB, -1, cdmUserName, null);
47
    }
48

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

    
57
	public static ICdmDataSource cdm_local_redlist_plant(){
58
		DatabaseTypeEnum dbType = DatabaseTypeEnum.MySQL;
59
		String cdmServer = "localhost";
60
		String cdmDB = "cdm_bfn_imports_plants";
61
		String cdmUserName = "edit";
62
		return makeDestination(dbType, cdmServer, cdmDB, -1, cdmUserName, null);
63
	}
64

    
65
	public static ICdmDataSource cdm_local_testDB(){
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_local_test_mysql(){
74
        DatabaseTypeEnum dbType = DatabaseTypeEnum.MySQL;
75
        String cdmServer = "127.0.0.1";
76
        String cdmDB = "test";
77
        String cdmUserName = "root";
78
        return makeDestination(dbType, cdmServer, cdmDB, -1, cdmUserName, null);
79
    }
80

    
81
	public static ICdmDataSource cdm_local_redlist_gefaesspflanzen(){
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_local_test_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_local_test_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_local_test_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_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_local_test_bogota(){
133
        DatabaseTypeEnum dbType = DatabaseTypeEnum.MySQL;
134
        String cdmServer = "127.0.0.1";
135
        String cdmDB = "cdm_local_flora_bogota";
136
        String cdmUserName = "edit";     //root on pesiimport2
137
        return makeDestination(dbType, cdmServer, cdmDB, -1, cdmUserName, null);
138
    }
139

    
140
	public static ICdmDataSource cdm_local_euromed(){
141
		DatabaseTypeEnum dbType = DatabaseTypeEnum.MySQL;
142
		String cdmServer = "127.0.0.1";
143
		String cdmDB = "euroMed";
144
		String cdmUserName = "edit";
145
		return makeDestination(dbType, cdmServer, cdmDB, -1, cdmUserName, null);
146
	}
147

    
148
	public static ICdmDataSource cdm_local_euromed2(){
149
		DatabaseTypeEnum dbType = DatabaseTypeEnum.MySQL;
150
		String cdmServer = "127.0.0.1";
151
		String cdmDB = "euroMed2";
152
		String cdmUserName = "edit";
153
		return makeDestination(dbType, cdmServer, cdmDB, -1, cdmUserName, null);
154
	}
155
    public static ICdmDataSource cdm_local_euromed_caucasus(){
156
        DatabaseTypeEnum dbType = DatabaseTypeEnum.MySQL;
157
        String cdmServer = "127.0.0.1";
158
        String cdmDB = "euromed_caucasus";
159
        String cdmUserName = "edit";
160
        return makeDestination(dbType, cdmServer, cdmDB, -1, cdmUserName, null);
161
    }
162

    
163

    
164

    
165
	public static ICdmDataSource cdm_local_test_euromed3(){
166
		DatabaseTypeEnum dbType = DatabaseTypeEnum.MySQL;
167
		String cdmServer = "127.0.0.1";
168
		String cdmDB = "euroMed3";
169
		String cdmUserName = "root";
170
		return makeDestination(dbType, cdmServer, cdmDB, -1, cdmUserName, null);
171
	}
172

    
173
    public static ICdmDataSource cdm_test_col(){
174
        DatabaseTypeEnum dbType = DatabaseTypeEnum.MySQL;
175
        String cdmServer = "160.45.63.175";
176
        String cdmDB = "cdm_col";
177
        String cdmUserName = "edit";
178
        return makeDestination(dbType, cdmServer, cdmDB, -1, cdmUserName, null);
179
    }
180

    
181
    public static ICdmDataSource cdm_test_col2(){
182
        DatabaseTypeEnum dbType = DatabaseTypeEnum.MySQL;
183
        String cdmServer = "160.45.63.175";
184
        String cdmDB = "cdm_col2";
185
        String cdmUserName = "edit";
186
        return makeDestination(dbType, cdmServer, cdmDB, -1, cdmUserName, null);
187
    }
188

    
189
    public static ICdmDataSource cdm_local_col(){
190
        DatabaseTypeEnum dbType = DatabaseTypeEnum.MySQL;
191
        String cdmServer = "127.0.0.1";
192
        String cdmDB = "col_test";
193
        String cdmUserName = "edit";
194
        return makeDestination(dbType, cdmServer, cdmDB, -1, cdmUserName, null);
195
    }
196

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

    
205

    
206
	public static ICdmDataSource cdm_local_EDITImport(){
207
		DatabaseTypeEnum dbType = DatabaseTypeEnum.MySQL;
208
		String cdmServer = "127.0.0.1";
209
		String cdmDB = "EDITImport";
210
		String cdmUserName = "edit";     //root on pesiimport2
211
		return makeDestination(dbType, cdmServer, cdmDB, -1, cdmUserName, null);
212
	}
213

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

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

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

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

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

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

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

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

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

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

    
294

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

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

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

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

    
327
    public static ICdmDataSource cdm_mexico_rubiaceae_production(){
328
        DatabaseTypeEnum dbType = DatabaseTypeEnum.MySQL;
329
        String cdmServer = "160.45.63.171";
330
        String cdmDB = "cdm_production_rubiaceae_mexico";
331
        String cdmUserName = "edit";
332
        return makeDestination(dbType, cdmServer, cdmDB, -1, cdmUserName, null);
333
    }
334

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

    
343
	public static ICdmDataSource cdm_cyprus_production_tunnel(){
344
		DatabaseTypeEnum dbType = DatabaseTypeEnum.MySQL;
345
		String cdmServer = "127.0.0.1";
346
		int port = 13306;
347
		String cdmDB = "cdm_production_cyprus";
348
		String cdmUserName = "edit";
349
		return makeDestination(dbType, cdmServer, cdmDB, port, cdmUserName, null);
350
	}
351

    
352
//	public static ICdmDataSource cdm_cyprus_dev_tunnel(){
353
//		DatabaseTypeEnum dbType = DatabaseTypeEnum.MySQL;
354
//		String cdmServer = "127.0.0.1";
355
//		int port = 13306;
356
//		String cdmDB = "cdm_cyprus";
357
//		String cdmUserName = "edit";
358
//		return makeDestination(dbType, cdmServer, cdmDB, port, cdmUserName, null);
359
//	}
360

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

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

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

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

    
393

    
394

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

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

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

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

    
427
    public static ICdmDataSource cdm_local_edaphobase(){
428
        DatabaseTypeEnum dbType = DatabaseTypeEnum.MySQL;
429
        String cdmServer = "127.0.0.1";
430
        String cdmDB = "edaphobase";
431
        String cdmUserName = "edit";
432
        return makeDestination(dbType, cdmServer, cdmDB, -1, cdmUserName, null);
433
    }
434

    
435
    public static ICdmDataSource cdm_postgres_edaphobase(){
436
        DatabaseTypeEnum dbType = DatabaseTypeEnum.PostgreSQL;
437
        String cdmServer = "130.133.70.26";
438
        String cdmDB = "cdm_edaphobase";
439
        String cdmUserName = "edaphobase";
440
        int port = 5433;
441
        return makeDestination(dbType, cdmServer, cdmDB, port, cdmUserName, null);
442
    }
443

    
444
    public static ICdmDataSource cdm_test_postgres_edaphobase(){
445
        DatabaseTypeEnum dbType = DatabaseTypeEnum.PostgreSQL;
446
        String cdmServer = "160.45.63.175";
447
        String cdmDB = "cdm_edaphobase";
448
        String cdmUserName = "edaphobase";
449
        int port = 5432;
450
        return makeDestination(dbType, cdmServer, cdmDB, port, cdmUserName, null);
451
    }
452

    
453
    public static ICdmDataSource cdm_test_postgres__ssh_edaphobase(){
454
        DatabaseTypeEnum dbType = DatabaseTypeEnum.PostgreSQL;
455
        String cdmServer = "localhost";
456
        String cdmDB = "cdm_edaphobase";
457
        String cdmUserName = "edaphobase";
458
        int port = 13306;
459
        return makeDestination(dbType, cdmServer, cdmDB, port, cdmUserName, null);
460
    }
461

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

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

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

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

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

    
502

    
503
	public static ICdmDataSource NULL(){
504
		return null;
505
	}
506

    
507

    
508
	public static ICdmDataSource localH2(){
509
		return CdmDataSource.NewH2EmbeddedInstance("cdm", "sa", "");
510
	}
511

    
512
	public static ICdmDataSource localH2Edapho(){
513
        return CdmDataSource.NewH2EmbeddedInstance("cdmEdapho", "sa", "");
514
    }
515

    
516
	public static ICdmDataSource localH2Salvador(){
517
		return CdmDataSource.NewH2EmbeddedInstance("salvador", "sa", "");
518
	}
519

    
520
	public static ICdmDataSource localH2Armeria(){
521
		return CdmDataSource.NewH2EmbeddedInstance("armeria", "sa", "");
522
	}
523

    
524
	public static ICdmDataSource localH2Standardliste(){
525
		return CdmDataSource.NewH2EmbeddedInstance("standardliste", "sa", "");
526
	}
527

    
528
	public static ICdmDataSource localH2Cichorieae(){
529
		return CdmDataSource.NewH2EmbeddedInstance("cichorieae", "sa", "");
530
	}
531

    
532
	public static ICdmDataSource localH2Palmae(){
533
		return CdmDataSource.NewH2EmbeddedInstance("palmae", "sa", "");
534
	}
535

    
536
	public static ICdmDataSource localH2EuroMed(){
537
		return CdmDataSource.NewH2EmbeddedInstance("euroMed", "sa", "");
538
	}
539

    
540
	public static ICdmDataSource localH2Erms(){
541
		return CdmDataSource.NewH2EmbeddedInstance("erms", "sa", "");
542
	}
543

    
544

    
545
    public static ICdmDataSource cdm_test_test1(){
546
        DatabaseTypeEnum dbType = DatabaseTypeEnum.MySQL;
547
        String cdmServer = "160.45.63.175";
548
        String cdmDB = "cdm_test1";
549
        String cdmUserName = "edit";
550
        return makeDestination(dbType, cdmServer, cdmDB, -1, cdmUserName, null);
551
	}
552
    public static ICdmDataSource cdm_test_test2(){
553
        DatabaseTypeEnum dbType = DatabaseTypeEnum.MySQL;
554
        String cdmServer = "160.45.63.175";
555
        String cdmDB = "cdm_test2";
556
        String cdmUserName = "edit";
557
        return makeDestination(dbType, cdmServer, cdmDB, -1, cdmUserName, null);
558
    }
559
    public static ICdmDataSource cdm_test_test3(){
560
        DatabaseTypeEnum dbType = DatabaseTypeEnum.MySQL;
561
        String cdmServer = "160.45.63.175";
562
        String cdmDB = "cdm_test3";
563
        String cdmUserName = "edit";
564
        return makeDestination(dbType, cdmServer, cdmDB, -1, cdmUserName, null);
565
    }
566

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

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

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

    
591
    public static ICdmDataSource cdm_test_salvador(){
592
        DatabaseTypeEnum dbType = DatabaseTypeEnum.MySQL;
593
        String cdmServer = "160.45.63.175";
594
        String cdmDB = "cdm_salvador";
595
        String cdmUserName = "edit";
596
        return makeDestination(dbType, cdmServer, cdmDB, -1, cdmUserName, null);
597
    }
598

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

    
607
	public static ICdmDataSource cdm_test_cichorieae(){
608
		DatabaseTypeEnum dbType = DatabaseTypeEnum.MySQL;
609
		String cdmServer = "160.45.63.175";
610
		String cdmDB = "cdm_edit_cichorieae";
611
		String cdmUserName = "edit";
612
		return makeDestination(dbType, cdmServer, cdmDB, -1, cdmUserName, null);
613
	}
614

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

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

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

    
639
	public static ICdmDataSource cdm_production_caryophyllales(){
640
		DatabaseTypeEnum dbType = DatabaseTypeEnum.MySQL;
641
		String cdmServer = "160.45.63.171";
642
		String cdmDB = "cdm_production_caryophyllales";
643
		String cdmUserName = "edit";
644
		return makeDestination(dbType, cdmServer, cdmDB, -1, cdmUserName, null);
645
	}
646

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

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

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

    
671
	public static ICdmDataSource cdm_production_redlist_gefaesspflanzen(){
672
		DatabaseTypeEnum dbType = DatabaseTypeEnum.MySQL;
673
		String cdmServer = "160.45.63.171";
674
		String cdmDB = "cdm_production_rl_plantae";
675
		String cdmUserName = "edit";
676
		return makeDestination(dbType, cdmServer, cdmDB, -1, cdmUserName, null);
677
	}
678

    
679
    public static ICdmDataSource cdm_production_edaphobase(){
680
        DatabaseTypeEnum dbType = DatabaseTypeEnum.MySQL;
681
        String cdmServer = "160.45.63.171";
682
        String cdmDB = "cdm_production_edaphobase";
683
        String cdmUserName = "edit";
684
        return makeDestination(dbType, cdmServer, cdmDB, -1, cdmUserName, null);
685
    }
686

    
687
	public static ICdmDataSource cdm_production_piB(String database){
688
		DatabaseTypeEnum dbType = DatabaseTypeEnum.MySQL;
689
		String cdmServer = "160.45.63.171";
690
		String cdmDB = "cdm_production_" + database + "_pilot";
691
		String cdmUserName = "edit";
692
		return makeDestination(dbType, cdmServer, cdmDB, -1, cdmUserName, null);
693
	}
694

    
695
	public static ICdmDataSource cdm_local_piB(String database){
696
		DatabaseTypeEnum dbType = DatabaseTypeEnum.MySQL;
697
		String cdmServer = "127.0.0.1";
698
		String cdmDB = "piB_" + database;
699
		String cdmUserName = "root";
700
		return makeDestination(dbType, cdmServer, cdmDB, -1, cdmUserName, null);
701
	}
702

    
703
   public static ICdmDataSource proibiosphere_chenopodium_local() {
704
        DatabaseTypeEnum dbType = DatabaseTypeEnum.MySQL;
705
        String cdmServer = "localhost";
706
        String cdmDB = "cdm_production_proibiosphere_chenopodium_pilot";
707
        String cdmUserName = "root";
708
        return makeDestination(dbType, cdmServer, cdmDB, -1, cdmUserName, null);
709
   }
710

    
711
   public static ICdmDataSource proibiosphere_spiders_local() {
712
       DatabaseTypeEnum dbType = DatabaseTypeEnum.MySQL;
713
       String cdmServer = "localhost";
714
       String cdmDB = "cdm_production_proibiosphere_spiders_pilot";
715
       String cdmUserName = "root";
716
       return makeDestination(dbType, cdmServer, cdmDB, -1, cdmUserName, null);
717
   }
718

    
719
   public static ICdmDataSource cdm_test_pesi_fauna_europaea(){
720
       DatabaseTypeEnum dbType = DatabaseTypeEnum.MySQL;
721
       String cdmServer = "160.45.63.175";
722
       String cdmDB = "cdm_pesi_fauna_europaea";
723
       String cdmUserName = "edit";
724
       return makeDestination(dbType, cdmServer, cdmDB, -1, cdmUserName, null);
725
   }
726

    
727

    
728

    
729
	/**
730
	 * initializes source
731
	 * TODO only supports MySQL and PostgreSQL
732
	 *
733
	 * @param dbType
734
	 * @param cdmServer
735
	 * @param cdmDB
736
	 * @param port
737
	 * @param cdmUserName
738
	 * @param pwd
739
	 * @return
740
	 */
741
	public static ICdmDataSource makeDestination(DatabaseTypeEnum dbType, String cdmServer, String cdmDB, int port, String cdmUserName, String pwd ){
742
		//establish connection
743
		pwd = AccountStore.readOrStorePassword(cdmServer, cdmDB, cdmUserName, pwd);
744
		ICdmDataSource destination;
745
		if(dbType.equals(DatabaseTypeEnum.MySQL)){
746
			destination = CdmDataSource.NewMySqlInstance(cdmServer, cdmDB, port, cdmUserName, pwd);
747
		} else if(dbType.equals(DatabaseTypeEnum.PostgreSQL)){
748
			destination = CdmDataSource.NewPostgreSQLInstance(cdmServer, cdmDB, port, cdmUserName, pwd);
749
		} else {
750
			//TODO others
751
			throw new RuntimeException("Unsupported DatabaseType");
752
		}
753
		return destination;
754

    
755
	}
756

    
757

    
758
	/**
759
	 * Accepts a string array and tries to find a method returning an ICdmDataSource with
760
	 * the name of the given first string in the array
761
	 *
762
	 * @param args
763
	 * @return
764
	 */
765
	public static ICdmDataSource chooseDestination(String[] args) {
766
		if(args == null) {
767
            return null;
768
        }
769

    
770
		if(args.length != 1) {
771
            return null;
772
        }
773

    
774
		String possibleDestination = args[0];
775

    
776
		Method[] methods = CdmDestinations.class.getMethods();
777

    
778
		for (Method method : methods){
779
			if(method.getName().equals(possibleDestination)){
780
				try {
781
					return (ICdmDataSource) method.invoke(null, null);
782
				} catch (Exception e) {
783
					e.printStackTrace();
784
					throw new RuntimeException(e);
785
				}
786
			}
787
		}
788
		return null;
789
	}
790

    
791
}
792

    
(2-2/5)