Project

General

Profile

Download (28.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.config.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_cdmtest_mysql(){
82
        DatabaseTypeEnum dbType = DatabaseTypeEnum.MySQL;
83
        String cdmServer = "127.0.0.1";
84
        String cdmDB = "cdm_test";
85
        String cdmUserName = "root";
86
        return makeDestination(dbType, cdmServer, cdmDB, -1, cdmUserName, null);
87
    }
88

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

    
97

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

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

    
114

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

    
123

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

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

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

    
148
	public static ICdmDataSource cdm_local_euromed(){
149
		DatabaseTypeEnum dbType = DatabaseTypeEnum.MySQL;
150
		String cdmServer = "127.0.0.1";
151
		String cdmDB = "euroMed";
152
		String cdmUserName = "edit";
153
		return makeDestination(dbType, cdmServer, cdmDB, -1, cdmUserName, null);
154
	}
155

    
156
	public static ICdmDataSource cdm_local_euromed2(){
157
		DatabaseTypeEnum dbType = DatabaseTypeEnum.MySQL;
158
		String cdmServer = "127.0.0.1";
159
		String cdmDB = "euroMed2";
160
		String cdmUserName = "edit";
161
		return makeDestination(dbType, cdmServer, cdmDB, -1, cdmUserName, null);
162
	}
163
    public static ICdmDataSource cdm_local_euromed_caucasus(){
164
        DatabaseTypeEnum dbType = DatabaseTypeEnum.MySQL;
165
        String cdmServer = "127.0.0.1";
166
        String cdmDB = "euromed_caucasus";
167
        String cdmUserName = "edit";
168
        return makeDestination(dbType, cdmServer, cdmDB, -1, cdmUserName, null);
169
    }
170

    
171

    
172

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

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

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

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

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

    
213

    
214
	public static ICdmDataSource cdm_local_EDITImport(){
215
		DatabaseTypeEnum dbType = DatabaseTypeEnum.MySQL;
216
		String cdmServer = "127.0.0.1";
217
		String cdmDB = "EDITImport";
218
		String cdmUserName = "edit";     //root on pesiimport2
219
		return makeDestination(dbType, cdmServer, cdmDB, -1, cdmUserName, null);
220
	}
221

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

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

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

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

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

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

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

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

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

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

    
302

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

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

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

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

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

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

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

    
359
	public static ICdmDataSource cdm_production_tunnel_cyprus(){
360
		DatabaseTypeEnum dbType = DatabaseTypeEnum.MySQL;
361
		String cdmServer = "127.0.0.1";
362
		int port = 13306;
363
		String cdmDB = "cdm_production_cyprus";
364
		String cdmUserName = "edit";
365
		return makeDestination(dbType, cdmServer, cdmDB, port, cdmUserName, null);
366
	}
367

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

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

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

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

    
400

    
401

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

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

    
418
	public static ICdmDataSource cdm_local_caryo(){
419
		DatabaseTypeEnum dbType = DatabaseTypeEnum.MySQL;
420
		String cdmServer = "127.0.0.1";
421
		String cdmDB = "cdm_local_caryophyllales";
422
		String cdmUserName = "root";
423
		return makeDestination(dbType, cdmServer, cdmDB, -1, cdmUserName, null);
424
	}
425

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

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

    
442
    public static ICdmDataSource cdm_postgres_edaphobase(){
443
        DatabaseTypeEnum dbType = DatabaseTypeEnum.PostgreSQL;
444
        String cdmServer = "130.133.70.26";
445
        String cdmDB = "cdm_edaphobase";
446
        String cdmUserName = "edaphobase";
447
        int port = 5433;
448
        return makeDestination(dbType, cdmServer, cdmDB, port, cdmUserName, null);
449
    }
450

    
451
    public static ICdmDataSource cdm_test_postgres_edaphobase(){
452
        DatabaseTypeEnum dbType = DatabaseTypeEnum.PostgreSQL;
453
        String cdmServer = "160.45.63.175";
454
        String cdmDB = "cdm_edaphobase";
455
        String cdmUserName = "edaphobase";
456
        int port = 5432;
457
        return makeDestination(dbType, cdmServer, cdmDB, port, cdmUserName, null);
458
    }
459

    
460
    public static ICdmDataSource cdm_test_postgres__ssh_edaphobase(){
461
        DatabaseTypeEnum dbType = DatabaseTypeEnum.PostgreSQL;
462
        String cdmServer = "localhost";
463
        String cdmDB = "cdm_edaphobase";
464
        String cdmUserName = "edaphobase";
465
        int port = 13306;
466
        return makeDestination(dbType, cdmServer, cdmDB, port, cdmUserName, null);
467
    }
468

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

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

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

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

    
501
	public static ICdmDataSource cdm_local_postgres_CdmTest(){
502
		DatabaseTypeEnum dbType = DatabaseTypeEnum.PostgreSQL;
503
		String cdmServer = "127.0.0.1";
504
		String cdmDB = "CdmTest";
505
		String cdmUserName = "edit";
506
		return makeDestination(dbType, cdmServer, cdmDB, -1, cdmUserName, null);
507
	}
508

    
509

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

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

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

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

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

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

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

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

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

    
546

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

    
729

    
730

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

    
757
	}
758

    
759

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

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

    
776
		String possibleDestination = args[0];
777

    
778
		Method[] methods = CdmDestinations.class.getMethods();
779

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

    
793
}
794

    
(2-2/5)