Project

General

Profile

Download (23.4 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_corvidae_dev(){
197
		DatabaseTypeEnum dbType = DatabaseTypeEnum.MySQL;
198
		String cdmServer = "160.45.63.175";
199
		String cdmDB = "cdm_corvidae";
200
		String cdmUserName = "edit";
201
		return makeDestination(dbType, cdmServer, cdmDB, -1, cdmUserName, null);
202
	}
203

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

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

    
221

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

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

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

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

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

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

    
270
    public static ICdmDataSource cdm_mexico_rubiaceae_production(){
271
        DatabaseTypeEnum dbType = DatabaseTypeEnum.MySQL;
272
        String cdmServer = "160.45.63.171";
273
        String cdmDB = "cdm_production_rubiaceae_mexico";
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_portal_test_localhost(){
305
		DatabaseTypeEnum dbType = DatabaseTypeEnum.MySQL;
306
		String cdmServer = "127.0.0.1";
307
		String cdmDB = "cdm_portal_test";
308
		String cdmUserName = "edit";
309
		return makeDestination(dbType, cdmServer, cdmDB, -1, cdmUserName, null);
310
	}
311

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

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

    
328

    
329

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

    
338
	public static ICdmDataSource cdm_local_caryo(){
339
		DatabaseTypeEnum dbType = DatabaseTypeEnum.MySQL;
340
		String cdmServer = "127.0.0.1";
341
		String cdmDB = "cdm_local_caryophyllales";
342
		String cdmUserName = "root";
343
		return makeDestination(dbType, cdmServer, cdmDB, -1, cdmUserName, null);
344
	}
345

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

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

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

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

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

    
386

    
387
	public static ICdmDataSource NULL(){
388
		return null;
389
	}
390

    
391

    
392
	public static ICdmDataSource localH2(){
393
		return CdmDataSource.NewH2EmbeddedInstance("cdm", "sa", "");
394
	}
395

    
396
	public static ICdmDataSource localH2Edapho(){
397
        return CdmDataSource.NewH2EmbeddedInstance("cdmEdapho", "sa", "");
398
    }
399

    
400
	public static ICdmDataSource localH2(String database, String username, String filePath){
401
		return CdmDataSource.NewH2EmbeddedInstance(database, "sa", "", filePath, null);
402
	}
403

    
404
	public static ICdmDataSource localH2Salvador(){
405
		return CdmDataSource.NewH2EmbeddedInstance("salvador", "sa", "");
406
	}
407

    
408
	public static ICdmDataSource localH2Armeria(){
409
		return CdmDataSource.NewH2EmbeddedInstance("armeria", "sa", "");
410
	}
411

    
412
	public static ICdmDataSource localH2Standardliste(){
413
		return CdmDataSource.NewH2EmbeddedInstance("standardliste", "sa", "");
414
	}
415

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

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

    
424
	public static ICdmDataSource localH2EuroMed(){
425
		return CdmDataSource.NewH2EmbeddedInstance("euroMed", "sa", "");
426
	}
427

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

    
432

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

    
441
	public static ICdmDataSource cdm_algaterra_production(){
442
		DatabaseTypeEnum dbType = DatabaseTypeEnum.MySQL;
443
		String cdmServer = "160.45.63.171";
444
		String cdmDB = "cdm_production_algaterra";
445
		String cdmUserName = "edit";
446
		return makeDestination(dbType, cdmServer, cdmDB, -1, cdmUserName, null);
447
	}
448

    
449
	public static ICdmDataSource cdm_edit_cichorieae_local_PG(){
450
		DatabaseTypeEnum dbType = DatabaseTypeEnum.PostgreSQL;
451
		String cdmServer = "127.0.0.1";
452
		String cdmDB = "cdm_edit_cichorieae_a";
453
		String cdmUserName = "edit";
454
		int port = 15432;
455
		return makeDestination(dbType, cdmServer, cdmDB, port, cdmUserName, null);
456
	}
457

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

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

    
475
	public static ICdmDataSource cdm_production_palmae(){
476
		DatabaseTypeEnum dbType = DatabaseTypeEnum.MySQL;
477
		String cdmServer = "160.45.63.171";
478
		String cdmDB = "cdm_production_palmae";
479
		String cdmUserName = "edit";
480
		return makeDestination(dbType, cdmServer, cdmDB, -1, cdmUserName, null);
481
	}
482

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

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

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

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

    
515

    
516
	public static ICdmDataSource cdm_production_diptera(){
517
		DatabaseTypeEnum dbType = DatabaseTypeEnum.MySQL;
518
		String cdmServer = "160.45.63.171";
519
		String cdmDB = "cdm_production_diptera";
520
		String cdmUserName = "edit";
521
		return makeDestination(dbType, cdmServer, cdmDB, -1, cdmUserName, null);
522
	}
523

    
524
	public static ICdmDataSource cdm_edit_cichorieae_preview(){
525
		DatabaseTypeEnum dbType = DatabaseTypeEnum.MySQL;
526
		String cdmServer = "127.0.0.1";
527
		String cdmDB = "cdm_edit_cichorieae";
528
		String cdmUserName = "edit";
529
		int port = 13306;
530
		return makeDestination(dbType, cdmServer, cdmDB, port, cdmUserName, null);
531
	}
532

    
533
	public static ICdmDataSource cdm_edit_cichorieae_preview_direct(){
534
		DatabaseTypeEnum dbType = DatabaseTypeEnum.MySQL;
535
		String cdmServer = "160.45.63.175";
536
		String cdmDB = "cdm_edit_cichorieae";
537
		String cdmUserName = "edit";
538
		int port = 3306;
539
		return makeDestination(dbType, cdmServer, cdmDB, port, cdmUserName, null);
540
	}
541

    
542
	public static ICdmDataSource cdm_production_piB(String database){
543
		DatabaseTypeEnum dbType = DatabaseTypeEnum.MySQL;
544
		String cdmServer = "160.45.63.171";
545
		String cdmDB = "cdm_production_" + database + "_pilot";
546
		String cdmUserName = "edit";
547
		return makeDestination(dbType, cdmServer, cdmDB, -1, cdmUserName, null);
548
	}
549

    
550
	public static ICdmDataSource cdm_local_piB(String database){
551
		DatabaseTypeEnum dbType = DatabaseTypeEnum.MySQL;
552
		String cdmServer = "127.0.0.1";
553
		String cdmDB = "piB_" + database;
554
		String cdmUserName = "root";
555
		return makeDestination(dbType, cdmServer, cdmDB, -1, cdmUserName, null);
556
	}
557

    
558
	/**
559
     * patricia
560
     */
561
    public static ICdmDataSource mon_cdm() {
562
        DatabaseTypeEnum dbType = DatabaseTypeEnum.MySQL;
563
        String cdmServer = "localhost";
564
        String cdmDB = "cdm_local";
565
        String cdmUserName = "root";
566
        return makeDestination(dbType, cdmServer, cdmDB, -1, cdmUserName, null);
567
    }
568

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

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

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

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

    
601

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

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

    
618

    
619

    
620
	/**
621
	 * initializes source
622
	 * TODO only supports MySQL and PostgreSQL
623
	 *
624
	 * @param dbType
625
	 * @param cdmServer
626
	 * @param cdmDB
627
	 * @param port
628
	 * @param cdmUserName
629
	 * @param pwd
630
	 * @return
631
	 */
632
	public static ICdmDataSource makeDestination(DatabaseTypeEnum dbType, String cdmServer, String cdmDB, int port, String cdmUserName, String pwd ){
633
		//establish connection
634
		pwd = AccountStore.readOrStorePassword(cdmServer, cdmDB, cdmUserName, pwd);
635
		ICdmDataSource destination;
636
		if(dbType.equals(DatabaseTypeEnum.MySQL)){
637
			destination = CdmDataSource.NewMySqlInstance(cdmServer, cdmDB, port, cdmUserName, pwd, null);
638
		} else if(dbType.equals(DatabaseTypeEnum.PostgreSQL)){
639
			destination = CdmDataSource.NewPostgreSQLInstance(cdmServer, cdmDB, port, cdmUserName, pwd, null);
640
		} else {
641
			//TODO others
642
			throw new RuntimeException("Unsupported DatabaseType");
643
		}
644
		return destination;
645

    
646
	}
647

    
648

    
649
	/**
650
	 * Accepts a string array and tries to find a method returning an ICdmDataSource with
651
	 * the name of the given first string in the array
652
	 *
653
	 * @param args
654
	 * @return
655
	 */
656
	public static ICdmDataSource chooseDestination(String[] args) {
657
		if(args == null) {
658
            return null;
659
        }
660

    
661
		if(args.length != 1) {
662
            return null;
663
        }
664

    
665
		String possibleDestination = args[0];
666

    
667
		Method[] methods = CdmDestinations.class.getMethods();
668

    
669
		for (Method method : methods){
670
			if(method.getName().equals(possibleDestination)){
671
				try {
672
					return (ICdmDataSource) method.invoke(null, null);
673
				} catch (Exception e) {
674
					e.printStackTrace();
675
					throw new RuntimeException(e);
676
				}
677
			}
678
		}
679
		return null;
680
	}
681

    
682
}
683

    
(3-3/6)