Project

General

Profile

Download (22.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

    
164
	public static ICdmDataSource cdm_local_EDITImport(){
165
		DatabaseTypeEnum dbType = DatabaseTypeEnum.MySQL;
166
		String cdmServer = "127.0.0.1";
167
		String cdmDB = "EDITImport";
168
		String cdmUserName = "edit";     //root on pesiimport2
169
		return makeDestination(dbType, cdmServer, cdmDB, -1, cdmUserName, null);
170
	}
171

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

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

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

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

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

    
213

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

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

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

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

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

    
254
	public static ICdmDataSource cdm_cyprus_production_tunnel(){
255
		DatabaseTypeEnum dbType = DatabaseTypeEnum.MySQL;
256
		String cdmServer = "127.0.0.1";
257
		int port = 13306;
258
		String cdmDB = "cdm_production_cyprus";
259
		String cdmUserName = "edit";
260
		return makeDestination(dbType, cdmServer, cdmDB, port, cdmUserName, null);
261
	}
262

    
263
	public static ICdmDataSource cdm_cyprus_dev_tunnel(){
264
		DatabaseTypeEnum dbType = DatabaseTypeEnum.MySQL;
265
		String cdmServer = "127.0.0.1";
266
		int port = 13306;
267
		String cdmDB = "cdm_cyprus";
268
		String cdmUserName = "edit";
269
		return makeDestination(dbType, cdmServer, cdmDB, port, cdmUserName, null);
270
	}
271

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

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

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

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

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

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

    
320

    
321

    
322
	public static ICdmDataSource cdm_local_palmae(){
323
		DatabaseTypeEnum dbType = DatabaseTypeEnum.MySQL;
324
		String cdmServer = "127.0.0.1";
325
		String cdmDB = "cdm_edit_caryo";
326
		String cdmUserName = "edit";
327
		return makeDestination(dbType, cdmServer, cdmDB, -1, cdmUserName, null);
328
	}
329
	
330
	public static ICdmDataSource cdm_local_caryo(){
331
		DatabaseTypeEnum dbType = DatabaseTypeEnum.MySQL;
332
		String cdmServer = "127.0.0.1";
333
		String cdmDB = "cdm_edit_palmae";
334
		String cdmUserName = "edit";
335
		return makeDestination(dbType, cdmServer, cdmDB, -1, cdmUserName, null);
336
	}
337

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

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

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

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

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

    
378

    
379
	public static ICdmDataSource NULL(){
380
		return null;
381
	}
382

    
383

    
384
	public static ICdmDataSource localH2(){
385
		return CdmDataSource.NewH2EmbeddedInstance("cdm", "sa", "");
386
	}
387

    
388
	public static ICdmDataSource localH2(String database, String username, String filePath){
389
		return CdmDataSource.NewH2EmbeddedInstance(database, "sa", "", filePath, null);
390
	}
391

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

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

    
400
	public static ICdmDataSource localH2Standardliste(){
401
		return CdmDataSource.NewH2EmbeddedInstance("standardliste", "sa", "");
402
	}
403

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

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

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

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

    
420

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

    
429
	public static ICdmDataSource cdm_algaterra_production(){
430
		DatabaseTypeEnum dbType = DatabaseTypeEnum.MySQL;
431
		String cdmServer = "160.45.63.171";
432
		String cdmDB = "cdm_production_algaterra";
433
		String cdmUserName = "edit";
434
		return makeDestination(dbType, cdmServer, cdmDB, -1, cdmUserName, null);
435
	}
436

    
437
	public static ICdmDataSource cdm_edit_cichorieae_local_PG(){
438
		DatabaseTypeEnum dbType = DatabaseTypeEnum.PostgreSQL;
439
		String cdmServer = "127.0.0.1";
440
		String cdmDB = "cdm_edit_cichorieae_a";
441
		String cdmUserName = "edit";
442
		int port = 15432;
443
		return makeDestination(dbType, cdmServer, cdmDB, port, cdmUserName, null);
444
	}
445

    
446
	public static ICdmDataSource cdm_cichorieae_preview(){
447
		DatabaseTypeEnum dbType = DatabaseTypeEnum.MySQL;
448
		String cdmServer = "160.45.63.175";
449
		String cdmDB = "cdm_edit_cichorieae";
450
		String cdmUserName = "edit";
451
		return makeDestination(dbType, cdmServer, cdmDB, -1, cdmUserName, null);
452
	}
453

    
454
	public static ICdmDataSource cdm_production_cichorieae(){
455
		DatabaseTypeEnum dbType = DatabaseTypeEnum.MySQL;
456
		String cdmServer = "160.45.63.171";
457
//		String cdmServer = "127.0.0.1";
458
		String cdmDB = "cdm_production_cichorieae";
459
		String cdmUserName = "edit";
460
		return makeDestination(dbType, cdmServer, cdmDB, -1, cdmUserName, null);
461
	}
462

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

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

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

    
487

    
488
	public static ICdmDataSource cdm_production_diptera(){
489
		DatabaseTypeEnum dbType = DatabaseTypeEnum.MySQL;
490
		String cdmServer = "160.45.63.171";
491
		String cdmDB = "cdm_production_diptera";
492
		String cdmUserName = "edit";
493
		return makeDestination(dbType, cdmServer, cdmDB, -1, cdmUserName, null);
494
	}
495

    
496
	public static ICdmDataSource cdm_edit_cichorieae_preview(){
497
		DatabaseTypeEnum dbType = DatabaseTypeEnum.MySQL;
498
		String cdmServer = "127.0.0.1";
499
		String cdmDB = "cdm_edit_cichorieae";
500
		String cdmUserName = "edit";
501
		int port = 13306;
502
		return makeDestination(dbType, cdmServer, cdmDB, port, cdmUserName, null);
503
	}
504

    
505
	public static ICdmDataSource cdm_edit_cichorieae_preview_direct(){
506
		DatabaseTypeEnum dbType = DatabaseTypeEnum.MySQL;
507
		String cdmServer = "160.45.63.175";
508
		String cdmDB = "cdm_edit_cichorieae";
509
		String cdmUserName = "edit";
510
		int port = 3306;
511
		return makeDestination(dbType, cdmServer, cdmDB, port, cdmUserName, null);
512
	}
513

    
514
	public static ICdmDataSource cdm_production_piB(String database){
515
		DatabaseTypeEnum dbType = DatabaseTypeEnum.MySQL;
516
		String cdmServer = "160.45.63.171";
517
		String cdmDB = "cdm_production_" + database + "_pilot";
518
		String cdmUserName = "edit";
519
		return makeDestination(dbType, cdmServer, cdmDB, -1, cdmUserName, null);
520
	}
521

    
522
	public static ICdmDataSource cdm_local_piB(String database){
523
		DatabaseTypeEnum dbType = DatabaseTypeEnum.MySQL;
524
		String cdmServer = "127.0.0.1";
525
		String cdmDB = "piB_" + database;
526
		String cdmUserName = "root";
527
		return makeDestination(dbType, cdmServer, cdmDB, -1, cdmUserName, null);
528
	}
529

    
530
	/**
531
     * patricia
532
     */
533
    public static ICdmDataSource mon_cdm() {
534
        DatabaseTypeEnum dbType = DatabaseTypeEnum.MySQL;
535
        String cdmServer = "localhost";
536
        String cdmDB = "cdm_local";
537
        String cdmUserName = "root";
538
        return makeDestination(dbType, cdmServer, cdmDB, -1, cdmUserName, null);
539
    }
540

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

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

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

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

    
573

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

    
582
   public static ICdmDataSource proibiosphere_spiders_local() {
583
       DatabaseTypeEnum dbType = DatabaseTypeEnum.MySQL;
584
       String cdmServer = "localhost";
585
       String cdmDB = "cdm_production_proibiosphere_spiders_pilot";
586
       String cdmUserName = "root";
587
       return makeDestination(dbType, cdmServer, cdmDB, -1, cdmUserName, null);
588
   }
589

    
590

    
591

    
592
	/**
593
	 * initializes source
594
	 * TODO only supports MySQL and PostgreSQL
595
	 *
596
	 * @param dbType
597
	 * @param cdmServer
598
	 * @param cdmDB
599
	 * @param port
600
	 * @param cdmUserName
601
	 * @param pwd
602
	 * @return
603
	 */
604
	public static ICdmDataSource makeDestination(DatabaseTypeEnum dbType, String cdmServer, String cdmDB, int port, String cdmUserName, String pwd ){
605
		//establish connection
606
		pwd = AccountStore.readOrStorePassword(cdmServer, cdmDB, cdmUserName, pwd);
607
		ICdmDataSource destination;
608
		if(dbType.equals(DatabaseTypeEnum.MySQL)){
609
			destination = CdmDataSource.NewMySqlInstance(cdmServer, cdmDB, port, cdmUserName, pwd, null);
610
		} else if(dbType.equals(DatabaseTypeEnum.PostgreSQL)){
611
			destination = CdmDataSource.NewPostgreSQLInstance(cdmServer, cdmDB, port, cdmUserName, pwd, null);
612
		} else {
613
			//TODO others
614
			throw new RuntimeException("Unsupported DatabaseType");
615
		}
616
		return destination;
617

    
618
	}
619

    
620

    
621
	/**
622
	 * Accepts a string array and tries to find a method returning an ICdmDataSource with
623
	 * the name of the given first string in the array
624
	 *
625
	 * @param args
626
	 * @return
627
	 */
628
	public static ICdmDataSource chooseDestination(String[] args) {
629
		if(args == null) {
630
            return null;
631
        }
632

    
633
		if(args.length != 1) {
634
            return null;
635
        }
636

    
637
		String possibleDestination = args[0];
638

    
639
		Method[] methods = CdmDestinations.class.getMethods();
640

    
641
		for (Method method : methods){
642
			if(method.getName().equals(possibleDestination)){
643
				try {
644
					return (ICdmDataSource) method.invoke(null, null);
645
				} catch (Exception e) {
646
					e.printStackTrace();
647
					throw new RuntimeException(e);
648
				}
649
			}
650
		}
651
		return null;
652
	}
653

    
654
}
655

    
(3-3/6)