Project

General

Profile

Download (21.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_plant_localhost(){
34
		DatabaseTypeEnum dbType = DatabaseTypeEnum.MySQL;
35
		String cdmServer = "localhost";
36
		String cdmDB = "cdm_bfn_imports_plants";
37
		String cdmUserName = "edit";
38
		return makeDestination(dbType, cdmServer, cdmDB, -1, cdmUserName, null);
39
	}
40

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

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

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

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

    
73

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

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

    
90

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

    
99

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

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

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

    
124
	public static ICdmDataSource cdm_test_local_euromed2(){
125
		DatabaseTypeEnum dbType = DatabaseTypeEnum.MySQL;
126
		String cdmServer = "127.0.0.1";
127
		String cdmDB = "euroMed2";
128
		String cdmUserName = "root";
129
		return makeDestination(dbType, cdmServer, cdmDB, -1, cdmUserName, null);
130
	}
131
	public static ICdmDataSource cdm_test_local_euromed3(){
132
		DatabaseTypeEnum dbType = DatabaseTypeEnum.MySQL;
133
		String cdmServer = "127.0.0.1";
134
		String cdmDB = "euroMed3";
135
		String cdmUserName = "root";
136
		return makeDestination(dbType, cdmServer, cdmDB, -1, cdmUserName, null);
137
	}
138

    
139

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

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

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

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

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

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

    
189

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

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

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

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

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

    
230
	public static ICdmDataSource cdm_cyprus_production_tunnel(){
231
		DatabaseTypeEnum dbType = DatabaseTypeEnum.MySQL;
232
		String cdmServer = "127.0.0.1";
233
		int port = 13306;
234
		String cdmDB = "cdm_production_cyprus";
235
		String cdmUserName = "edit";
236
		return makeDestination(dbType, cdmServer, cdmDB, port, cdmUserName, null);
237
	}
238

    
239
	public static ICdmDataSource cdm_cyprus_dev_tunnel(){
240
		DatabaseTypeEnum dbType = DatabaseTypeEnum.MySQL;
241
		String cdmServer = "127.0.0.1";
242
		int port = 13306;
243
		String cdmDB = "cdm_cyprus";
244
		String cdmUserName = "edit";
245
		return makeDestination(dbType, cdmServer, cdmDB, port, cdmUserName, null);
246
	}
247

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

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

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

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

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

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

    
296

    
297

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

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

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

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

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

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

    
346

    
347
	public static ICdmDataSource NULL(){
348
		return null;
349
	}
350

    
351

    
352
	public static ICdmDataSource localH2(){
353
		return CdmDataSource.NewH2EmbeddedInstance("cdm", "sa", "");
354
	}
355

    
356
	public static ICdmDataSource localH2(String database, String username, String filePath){
357
		return CdmDataSource.NewH2EmbeddedInstance(database, "sa", "", filePath, null);
358
	}
359

    
360
	public static ICdmDataSource localH2Salvador(){
361
		return CdmDataSource.NewH2EmbeddedInstance("salvador", "sa", "");
362
	}
363

    
364
	public static ICdmDataSource localH2Armeria(){
365
		return CdmDataSource.NewH2EmbeddedInstance("armeria", "sa", "");
366
	}
367

    
368
	public static ICdmDataSource localH2Standardliste(){
369
		return CdmDataSource.NewH2EmbeddedInstance("standardliste", "sa", "");
370
	}
371

    
372
	public static ICdmDataSource localH2Cichorieae(){
373
		return CdmDataSource.NewH2EmbeddedInstance("cichorieae", "sa", "");
374
	}
375

    
376
	public static ICdmDataSource localH2Palmae(){
377
		return CdmDataSource.NewH2EmbeddedInstance("palmae", "sa", "");
378
	}
379

    
380
	public static ICdmDataSource localH2EuroMed(){
381
		return CdmDataSource.NewH2EmbeddedInstance("euroMed", "sa", "");
382
	}
383

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

    
388

    
389
	public static ICdmDataSource cdm_algaterra_preview(){
390
		DatabaseTypeEnum dbType = DatabaseTypeEnum.MySQL;
391
		String cdmServer = "160.45.63.175";
392
		String cdmDB = "cdm_edit_algaterra";
393
		String cdmUserName = "edit";
394
		return makeDestination(dbType, cdmServer, cdmDB, -1, cdmUserName, null);
395
	}
396

    
397
	public static ICdmDataSource cdm_algaterra_production(){
398
		DatabaseTypeEnum dbType = DatabaseTypeEnum.MySQL;
399
		String cdmServer = "160.45.63.171";
400
		String cdmDB = "cdm_production_algaterra";
401
		String cdmUserName = "edit";
402
		return makeDestination(dbType, cdmServer, cdmDB, -1, cdmUserName, null);
403
	}
404

    
405
	public static ICdmDataSource cdm_edit_cichorieae_local_PG(){
406
		DatabaseTypeEnum dbType = DatabaseTypeEnum.PostgreSQL;
407
		String cdmServer = "127.0.0.1";
408
		String cdmDB = "cdm_edit_cichorieae_a";
409
		String cdmUserName = "edit";
410
		int port = 15432;
411
		return makeDestination(dbType, cdmServer, cdmDB, port, cdmUserName, null);
412
	}
413

    
414
	public static ICdmDataSource cdm_cichorieae_preview(){
415
		DatabaseTypeEnum dbType = DatabaseTypeEnum.MySQL;
416
		String cdmServer = "160.45.63.175";
417
		String cdmDB = "cdm_edit_cichorieae";
418
		String cdmUserName = "edit";
419
		return makeDestination(dbType, cdmServer, cdmDB, -1, cdmUserName, null);
420
	}
421

    
422
	public static ICdmDataSource cdm_production_cichorieae(){
423
		DatabaseTypeEnum dbType = DatabaseTypeEnum.MySQL;
424
		String cdmServer = "160.45.63.171";
425
//		String cdmServer = "127.0.0.1";
426
		String cdmDB = "cdm_production_cichorieae";
427
		String cdmUserName = "edit";
428
		return makeDestination(dbType, cdmServer, cdmDB, -1, cdmUserName, null);
429
	}
430

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

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

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

    
455

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

    
464
	public static ICdmDataSource cdm_edit_cichorieae_preview(){
465
		DatabaseTypeEnum dbType = DatabaseTypeEnum.MySQL;
466
		String cdmServer = "127.0.0.1";
467
		String cdmDB = "cdm_edit_cichorieae";
468
		String cdmUserName = "edit";
469
		int port = 13306;
470
		return makeDestination(dbType, cdmServer, cdmDB, port, cdmUserName, null);
471
	}
472

    
473
	public static ICdmDataSource cdm_edit_cichorieae_preview_direct(){
474
		DatabaseTypeEnum dbType = DatabaseTypeEnum.MySQL;
475
		String cdmServer = "160.45.63.175";
476
		String cdmDB = "cdm_edit_cichorieae";
477
		String cdmUserName = "edit";
478
		int port = 3306;
479
		return makeDestination(dbType, cdmServer, cdmDB, port, cdmUserName, null);
480
	}
481

    
482
	public static ICdmDataSource cdm_production_piB(String database){
483
		DatabaseTypeEnum dbType = DatabaseTypeEnum.MySQL;
484
		String cdmServer = "160.45.63.171";
485
		String cdmDB = "cdm_production_" + database + "_pilot";
486
		String cdmUserName = "edit";
487
		return makeDestination(dbType, cdmServer, cdmDB, -1, cdmUserName, null);
488
	}
489

    
490
	public static ICdmDataSource cdm_local_piB(String database){
491
		DatabaseTypeEnum dbType = DatabaseTypeEnum.MySQL;
492
		String cdmServer = "127.0.0.1";
493
		String cdmDB = "piB_" + database;
494
		String cdmUserName = "root";
495
		return makeDestination(dbType, cdmServer, cdmDB, -1, cdmUserName, null);
496
	}
497

    
498
	/**
499
     * patricia
500
     */
501
    public static ICdmDataSource mon_cdm() {
502
        DatabaseTypeEnum dbType = DatabaseTypeEnum.MySQL;
503
        String cdmServer = "localhost";
504
        String cdmDB = "cdm_local";
505
        String cdmUserName = "root";
506
        return makeDestination(dbType, cdmServer, cdmDB, -1, cdmUserName, null);
507
    }
508

    
509
   public static ICdmDataSource proibiosphere_chenopodium_local() {
510
        DatabaseTypeEnum dbType = DatabaseTypeEnum.MySQL;
511
        String cdmServer = "localhost";
512
        String cdmDB = "cdm_production_proibiosphere_chenopodium_pilot";
513
        String cdmUserName = "root";
514
        return makeDestination(dbType, cdmServer, cdmDB, -1, cdmUserName, null);
515
    }
516

    
517
   public static ICdmDataSource proibiosphere_ants_local() {
518
       DatabaseTypeEnum dbType = DatabaseTypeEnum.MySQL;
519
       String cdmServer = "localhost";
520
       String cdmDB = "cdm_production_proibiosphere_ants_pilot";
521
       String cdmUserName = "root";
522
       return makeDestination(dbType, cdmServer, cdmDB, -1, cdmUserName, null);
523
   }
524

    
525
   public static ICdmDataSource proibiosphere_fungi_local() {
526
       DatabaseTypeEnum dbType = DatabaseTypeEnum.MySQL;
527
       String cdmServer = "localhost";
528
       String cdmDB = "cdm_production_proibiosphere_fungi_pilot";
529
       String cdmUserName = "root";
530
       return makeDestination(dbType, cdmServer, cdmDB, -1, cdmUserName, null);
531
   }
532

    
533
   public static ICdmDataSource proibiosphere_campylopus_local() {
534
       DatabaseTypeEnum dbType = DatabaseTypeEnum.MySQL;
535
       String cdmServer = "localhost";
536
       String cdmDB = "cdm_production_proibiosphere_campylopus_pilot";
537
       String cdmUserName = "root";
538
       return makeDestination(dbType, cdmServer, cdmDB, -1, cdmUserName, null);
539
   }
540

    
541

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

    
550
   public static ICdmDataSource proibiosphere_spiders_local() {
551
       DatabaseTypeEnum dbType = DatabaseTypeEnum.MySQL;
552
       String cdmServer = "localhost";
553
       String cdmDB = "cdm_production_proibiosphere_spiders_pilot";
554
       String cdmUserName = "root";
555
       return makeDestination(dbType, cdmServer, cdmDB, -1, cdmUserName, null);
556
   }
557
//	public static ICdmDataSource LAPTOP_HP(){
558
//		DatabaseTypeEnum dbType = DatabaseTypeEnum.SqlServer2005;
559
//		String cdmServer = "LAPTOPHP";
560
//		String cdmDB = "cdmTest";
561
//		String cdmUserName = "edit";
562
//		return makeDestination(cdmServer, cdmDB, -1, cdmUserName, null);
563
//	}
564

    
565

    
566

    
567

    
568
	/**
569
	 * initializes source
570
	 * TODO only supports MySQL and PostgreSQL
571
	 *
572
	 * @param dbType
573
	 * @param cdmServer
574
	 * @param cdmDB
575
	 * @param port
576
	 * @param cdmUserName
577
	 * @param pwd
578
	 * @return
579
	 */
580
	public static ICdmDataSource makeDestination(DatabaseTypeEnum dbType, String cdmServer, String cdmDB, int port, String cdmUserName, String pwd ){
581
		//establish connection
582
		pwd = AccountStore.readOrStorePassword(cdmServer, cdmDB, cdmUserName, pwd);
583
		ICdmDataSource destination;
584
		if(dbType.equals(DatabaseTypeEnum.MySQL)){
585
			destination = CdmDataSource.NewMySqlInstance(cdmServer, cdmDB, port, cdmUserName, pwd, null);
586
		} else if(dbType.equals(DatabaseTypeEnum.PostgreSQL)){
587
			destination = CdmDataSource.NewPostgreSQLInstance(cdmServer, cdmDB, port, cdmUserName, pwd, null);
588
		} else {
589
			//TODO others
590
			throw new RuntimeException("Unsupported DatabaseType");
591
		}
592
		return destination;
593

    
594
	}
595

    
596

    
597
	/**
598
	 * Accepts a string array and tries to find a method returning an ICdmDataSource with
599
	 * the name of the given first string in the array
600
	 *
601
	 * @param args
602
	 * @return
603
	 */
604
	public static ICdmDataSource chooseDestination(String[] args) {
605
		if(args == null) {
606
            return null;
607
        }
608

    
609
		if(args.length != 1) {
610
            return null;
611
        }
612

    
613
		String possibleDestination = args[0];
614

    
615
		Method[] methods = CdmDestinations.class.getMethods();
616

    
617
		for (Method method : methods){
618
			if(method.getName().equals(possibleDestination)){
619
				try {
620
					return (ICdmDataSource) method.invoke(null, null);
621
				} catch (Exception e) {
622
					e.printStackTrace();
623
					throw new RuntimeException(e);
624
				}
625
			}
626
		}
627
		return null;
628
	}
629

    
630
}
631

    
(3-3/6)