Project

General

Profile

Download (24.2 KB) Statistics
| Branch: | Revision:
1
/**
2
* Copyright (C) 2007 EDIT
3
* European Distributed Institute of Taxonomy
4
* http://www.e-taxonomy.eu
5
*
6
* The contents of this file are subject to the Mozilla Public License Version 1.1
7
* See LICENSE.TXT at the top of this package for the full license terms.
8
*/
9

    
10
package eu.etaxonomy.cdm.app.common;
11

    
12
import java.lang.reflect.Method;
13

    
14
import org.apache.log4j.Logger;
15

    
16
import eu.etaxonomy.cdm.common.AccountStore;
17
import eu.etaxonomy.cdm.database.CdmDataSource;
18
import eu.etaxonomy.cdm.database.DatabaseTypeEnum;
19
import eu.etaxonomy.cdm.database.ICdmDataSource;
20

    
21
public class CdmDestinations {
22
	@SuppressWarnings("unused")
23
	private static Logger logger = Logger.getLogger(CdmDestinations.class);
24

    
25
	public static ICdmDataSource cdm_redlist_animalia_localhost(){
26
		DatabaseTypeEnum dbType = DatabaseTypeEnum.MySQL;
27
		String cdmServer = "localhost";
28
		String cdmDB = "cdm_bfn_imports_animalia";
29
		String cdmUserName = "edit";
30
		return makeDestination(dbType, cdmServer, cdmDB, -1, cdmUserName, null);
31
	}
32

    
33
    public static ICdmDataSource cdm_redlist_animalia_production(){
34
        DatabaseTypeEnum dbType = DatabaseTypeEnum.MySQL;
35
        String cdmServer = "160.45.63.171";
36
        String cdmDB = "cdm_production_rl_animals";
37
        String cdmUserName = "edit";
38
        return makeDestination(dbType, cdmServer, cdmDB, -1, cdmUserName, null);
39
    }
40

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

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

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

    
65
	public static ICdmDataSource cdm_test_useSummary(){
66
		DatabaseTypeEnum dbType = DatabaseTypeEnum.MySQL;
67
		String cdmServer = "localhost";
68
		String cdmDB = "palmae_2011_07_17";
69
		String cdmUserName = "root";
70
		return makeDestination(dbType, cdmServer, cdmDB, -1, cdmUserName, null);
71
	}
72

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

    
81

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

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

    
98

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

    
107

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

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

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

    
132
	public static ICdmDataSource cdm_test_local_euromed2(){
133
		DatabaseTypeEnum dbType = DatabaseTypeEnum.MySQL;
134
		String cdmServer = "127.0.0.1";
135
		String cdmDB = "euroMed2";
136
		String cdmUserName = "root";
137
		return makeDestination(dbType, cdmServer, cdmDB, -1, cdmUserName, null);
138
	}
139
	public static ICdmDataSource cdm_test_local_euromed3(){
140
		DatabaseTypeEnum dbType = DatabaseTypeEnum.MySQL;
141
		String cdmServer = "127.0.0.1";
142
		String cdmDB = "euroMed3";
143
		String cdmUserName = "root";
144
		return makeDestination(dbType, cdmServer, cdmDB, -1, cdmUserName, null);
145
	}
146

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

    
155
    public static ICdmDataSource cdm_test_col2(){
156
        DatabaseTypeEnum dbType = DatabaseTypeEnum.MySQL;
157
        String cdmServer = "160.45.63.175";
158
        String cdmDB = "cdm_col2";
159
        String cdmUserName = "edit";
160
        return makeDestination(dbType, cdmServer, cdmDB, -1, cdmUserName, null);
161
    }
162

    
163
    public static ICdmDataSource cdm_col_local(){
164
        DatabaseTypeEnum dbType = DatabaseTypeEnum.MySQL;
165
        String cdmServer = "127.0.0.1";
166
        String cdmDB = "col_test";
167
        String cdmUserName = "edit";
168
        return makeDestination(dbType, cdmServer, cdmDB, -1, cdmUserName, null);
169
    }
170

    
171
    public static ICdmDataSource cdm_col2_local(){
172
        DatabaseTypeEnum dbType = DatabaseTypeEnum.MySQL;
173
        String cdmServer = "127.0.0.1";
174
        String cdmDB = "col_test2";
175
        String cdmUserName = "edit";
176
        return makeDestination(dbType, cdmServer, cdmDB, -1, cdmUserName, null);
177
    }
178

    
179

    
180
	public static ICdmDataSource cdm_local_EDITImport(){
181
		DatabaseTypeEnum dbType = DatabaseTypeEnum.MySQL;
182
		String cdmServer = "127.0.0.1";
183
		String cdmDB = "EDITImport";
184
		String cdmUserName = "edit";     //root on pesiimport2
185
		return makeDestination(dbType, cdmServer, cdmDB, -1, cdmUserName, null);
186
	}
187

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

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

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

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

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

    
229

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

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

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

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

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

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

    
278
	public static ICdmDataSource cdm_cyprus_production_tunnel(){
279
		DatabaseTypeEnum dbType = DatabaseTypeEnum.MySQL;
280
		String cdmServer = "127.0.0.1";
281
		int port = 13306;
282
		String cdmDB = "cdm_production_cyprus";
283
		String cdmUserName = "edit";
284
		return makeDestination(dbType, cdmServer, cdmDB, port, cdmUserName, null);
285
	}
286

    
287
	public static ICdmDataSource cdm_cyprus_dev_tunnel(){
288
		DatabaseTypeEnum dbType = DatabaseTypeEnum.MySQL;
289
		String cdmServer = "127.0.0.1";
290
		int port = 13306;
291
		String cdmDB = "cdm_cyprus";
292
		String cdmUserName = "edit";
293
		return makeDestination(dbType, cdmServer, cdmDB, port, cdmUserName, null);
294
	}
295

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

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

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

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

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

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

    
344

    
345

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

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

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

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

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

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

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

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

    
410

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

    
415

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

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

    
424
	public static ICdmDataSource localH2(String database, String username, String filePath){
425
		return CdmDataSource.NewH2EmbeddedInstance(database, "sa", "", filePath, null);
426
	}
427

    
428
	public static ICdmDataSource localH2Salvador(){
429
		return CdmDataSource.NewH2EmbeddedInstance("salvador", "sa", "");
430
	}
431

    
432
	public static ICdmDataSource localH2Armeria(){
433
		return CdmDataSource.NewH2EmbeddedInstance("armeria", "sa", "");
434
	}
435

    
436
	public static ICdmDataSource localH2Standardliste(){
437
		return CdmDataSource.NewH2EmbeddedInstance("standardliste", "sa", "");
438
	}
439

    
440
	public static ICdmDataSource localH2Cichorieae(){
441
		return CdmDataSource.NewH2EmbeddedInstance("cichorieae", "sa", "");
442
	}
443

    
444
	public static ICdmDataSource localH2Palmae(){
445
		return CdmDataSource.NewH2EmbeddedInstance("palmae", "sa", "");
446
	}
447

    
448
	public static ICdmDataSource localH2EuroMed(){
449
		return CdmDataSource.NewH2EmbeddedInstance("euroMed", "sa", "");
450
	}
451

    
452
	public static ICdmDataSource localH2Erms(){
453
		return CdmDataSource.NewH2EmbeddedInstance("erms", "sa", "");
454
	}
455

    
456

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

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

    
473
	public static ICdmDataSource cdm_edit_cichorieae_local_PG(){
474
		DatabaseTypeEnum dbType = DatabaseTypeEnum.PostgreSQL;
475
		String cdmServer = "127.0.0.1";
476
		String cdmDB = "cdm_edit_cichorieae_a";
477
		String cdmUserName = "edit";
478
		int port = 15432;
479
		return makeDestination(dbType, cdmServer, cdmDB, port, cdmUserName, null);
480
	}
481

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

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

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

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

    
515
	public static ICdmDataSource cdm_production_caryophyllales(){
516
		DatabaseTypeEnum dbType = DatabaseTypeEnum.MySQL;
517
		String cdmServer = "160.45.63.171";
518
		String cdmDB = "cdm_production_caryophyllales";
519
		String cdmUserName = "edit";
520
		return makeDestination(dbType, cdmServer, cdmDB, -1, cdmUserName, null);
521
	}
522
	
523
	public static ICdmDataSource cdm_production_redlist_gefaesspflanzen(){
524
		DatabaseTypeEnum dbType = DatabaseTypeEnum.MySQL;
525
		String cdmServer = "160.45.63.171";
526
		String cdmDB = "cdm_production_rl_plantae";
527
		String cdmUserName = "edit";
528
		return makeDestination(dbType, cdmServer, cdmDB, -1, cdmUserName, null);
529
	}
530

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

    
539

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

    
548
	public static ICdmDataSource cdm_edit_cichorieae_preview(){
549
		DatabaseTypeEnum dbType = DatabaseTypeEnum.MySQL;
550
		String cdmServer = "127.0.0.1";
551
		String cdmDB = "cdm_edit_cichorieae";
552
		String cdmUserName = "edit";
553
		int port = 13306;
554
		return makeDestination(dbType, cdmServer, cdmDB, port, cdmUserName, null);
555
	}
556

    
557
	public static ICdmDataSource cdm_edit_cichorieae_preview_direct(){
558
		DatabaseTypeEnum dbType = DatabaseTypeEnum.MySQL;
559
		String cdmServer = "160.45.63.175";
560
		String cdmDB = "cdm_edit_cichorieae";
561
		String cdmUserName = "edit";
562
		int port = 3306;
563
		return makeDestination(dbType, cdmServer, cdmDB, port, cdmUserName, null);
564
	}
565

    
566
	public static ICdmDataSource cdm_production_piB(String database){
567
		DatabaseTypeEnum dbType = DatabaseTypeEnum.MySQL;
568
		String cdmServer = "160.45.63.171";
569
		String cdmDB = "cdm_production_" + database + "_pilot";
570
		String cdmUserName = "edit";
571
		return makeDestination(dbType, cdmServer, cdmDB, -1, cdmUserName, null);
572
	}
573

    
574
	public static ICdmDataSource cdm_local_piB(String database){
575
		DatabaseTypeEnum dbType = DatabaseTypeEnum.MySQL;
576
		String cdmServer = "127.0.0.1";
577
		String cdmDB = "piB_" + database;
578
		String cdmUserName = "root";
579
		return makeDestination(dbType, cdmServer, cdmDB, -1, cdmUserName, null);
580
	}
581

    
582
	/**
583
     * patricia
584
     */
585
    public static ICdmDataSource mon_cdm() {
586
        DatabaseTypeEnum dbType = DatabaseTypeEnum.MySQL;
587
        String cdmServer = "localhost";
588
        String cdmDB = "cdm_local";
589
        String cdmUserName = "root";
590
        return makeDestination(dbType, cdmServer, cdmDB, -1, cdmUserName, null);
591
    }
592

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

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

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

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

    
625

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

    
634
   public static ICdmDataSource proibiosphere_spiders_local() {
635
       DatabaseTypeEnum dbType = DatabaseTypeEnum.MySQL;
636
       String cdmServer = "localhost";
637
       String cdmDB = "cdm_production_proibiosphere_spiders_pilot";
638
       String cdmUserName = "root";
639
       return makeDestination(dbType, cdmServer, cdmDB, -1, cdmUserName, null);
640
   }
641

    
642

    
643

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

    
670
	}
671

    
672

    
673
	/**
674
	 * Accepts a string array and tries to find a method returning an ICdmDataSource with
675
	 * the name of the given first string in the array
676
	 *
677
	 * @param args
678
	 * @return
679
	 */
680
	public static ICdmDataSource chooseDestination(String[] args) {
681
		if(args == null) {
682
            return null;
683
        }
684

    
685
		if(args.length != 1) {
686
            return null;
687
        }
688

    
689
		String possibleDestination = args[0];
690

    
691
		Method[] methods = CdmDestinations.class.getMethods();
692

    
693
		for (Method method : methods){
694
			if(method.getName().equals(possibleDestination)){
695
				try {
696
					return (ICdmDataSource) method.invoke(null, null);
697
				} catch (Exception e) {
698
					e.printStackTrace();
699
					throw new RuntimeException(e);
700
				}
701
			}
702
		}
703
		return null;
704
	}
705

    
706
}
707

    
(3-3/6)