Project

General

Profile

Download (21.3 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.InvocationTargetException;
13
import java.lang.reflect.Method;
14

    
15
import org.apache.log4j.Logger;
16

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

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

    
26
	/**
27
	 * Intended to be used for imports
28
	 */
29
	public static ICdmDataSource import_a(){
30
		DatabaseTypeEnum dbType = DatabaseTypeEnum.MySQL;
31
		String cdmServer = "localhost";
32
		String cdmDB = "import_a";
33
		String cdmUserName = "root";
34
		return makeDestination(dbType, cdmServer, cdmDB, -1, cdmUserName, null);
35
	}
36

    
37
	public static ICdmDataSource cdm_test_useSummary(){
38
		DatabaseTypeEnum dbType = DatabaseTypeEnum.MySQL;
39
		String cdmServer = "localhost";
40
		String cdmDB = "palmae_2011_07_17";
41
		String cdmUserName = "root";
42
		return makeDestination(dbType, cdmServer, cdmDB, -1, cdmUserName, null);
43
	}
44

    
45
	public static ICdmDataSource cdm_test_local_mysql(){
46
		DatabaseTypeEnum dbType = DatabaseTypeEnum.MySQL;
47
		String cdmServer = "127.0.0.1";
48
		String cdmDB = "cdm_test";
49
		String cdmUserName = "root";
50
		return makeDestination(dbType, cdmServer, cdmDB, -1, cdmUserName, null);
51
	}
52

    
53

    
54
	public static ICdmDataSource cdm_test_local_mysql_moose(){
55
		DatabaseTypeEnum dbType = DatabaseTypeEnum.MySQL;
56
		String cdmServer = "127.0.0.1";
57
		String cdmDB = "moose";
58
		String cdmUserName = "root";
59
		return makeDestination(dbType, cdmServer, cdmDB, -1, cdmUserName, null);
60
	}
61

    
62
	public static ICdmDataSource cdm_test_local_mysql_standardliste(){
63
		DatabaseTypeEnum dbType = DatabaseTypeEnum.MySQL;
64
		String cdmServer = "127.0.0.1";
65
		String cdmDB = "standardliste";
66
		String cdmUserName = "root";
67
		return makeDestination(dbType, cdmServer, cdmDB, -1, cdmUserName, null);
68
	}
69
	public static ICdmDataSource cdm_test_local_mysql_standardliste2(){
70
		DatabaseTypeEnum dbType = DatabaseTypeEnum.MySQL;
71
		String cdmServer = "127.0.0.1";
72
		String cdmDB = "standardliste2"; 
73
		String cdmUserName = "root";
74
		return makeDestination(dbType, cdmServer, cdmDB, -1, cdmUserName, null);
75
	}
76

    
77

    
78
	public static ICdmDataSource cdm_test_local_mysql_dwca(){
79
		DatabaseTypeEnum dbType = DatabaseTypeEnum.MySQL;
80
		String cdmServer = "127.0.0.1";
81
		String cdmDB = "dwca";
82
		String cdmUserName = "edit";
83
		return makeDestination(dbType, cdmServer, cdmDB, -1, cdmUserName, null);
84
	}
85

    
86

    
87
	public static ICdmDataSource cdm_test_local_mysql_fdac(){
88
		DatabaseTypeEnum dbType = DatabaseTypeEnum.MySQL;
89
		String cdmServer = "127.0.0.1";
90
		String cdmDB = "fdac";
91
		String cdmUserName = "edit";
92
		return makeDestination(dbType, cdmServer, cdmDB, -1, cdmUserName, null);
93
	}
94

    
95
	public static ICdmDataSource cdm_test_local_mysql_test(){
96
		DatabaseTypeEnum dbType = DatabaseTypeEnum.MySQL;
97
		String cdmServer = "127.0.0.1";
98
		String cdmDB = "test";
99
		String cdmUserName = "edit";     //root on pesiimport2
100
		return makeDestination(dbType, cdmServer, cdmDB, -1, cdmUserName, null);
101
	}
102
	
103
	public static ICdmDataSource cdm_local_EDITImport(){
104
		DatabaseTypeEnum dbType = DatabaseTypeEnum.MySQL;
105
		String cdmServer = "127.0.0.1";
106
		String cdmDB = "EDITImport";
107
		String cdmUserName = "edit";     //root on pesiimport2
108
		return makeDestination(dbType, cdmServer, cdmDB, -1, cdmUserName, null);
109
	}
110

    
111
	public static ICdmDataSource cdm_corvidae_dev(){
112
		DatabaseTypeEnum dbType = DatabaseTypeEnum.MySQL;
113
		String cdmServer = "160.45.63.175";
114
		String cdmDB = "cdm_corvidae";
115
		String cdmUserName = "edit";
116
		return makeDestination(dbType, cdmServer, cdmDB, -1, cdmUserName, null);
117
	}
118

    
119
	public static ICdmDataSource cdm_ildis_dev(){
120
		DatabaseTypeEnum dbType = DatabaseTypeEnum.MySQL;
121
		String cdmServer = "160.45.63.175";
122
		String cdmDB = "cdm_edit_ildis";
123
		String cdmUserName = "edit";
124
		return makeDestination(dbType, cdmServer, cdmDB, -1, cdmUserName, null);
125
	}
126

    
127
//
128
//	public static ICdmDataSource cdm_ildis_production(){
129
//		DatabaseTypeEnum dbType = DatabaseTypeEnum.MySQL;
130
//		String cdmServer = "160.45.63.171";
131
//		String cdmDB = "cdm_edit_ildis";
132
//		String cdmUserName = "edit";
133
//		return makeDestination(dbType, cdmServer, cdmDB, -1, cdmUserName, null);
134
//	}
135

    
136

    
137
	public static ICdmDataSource cdm_redlist_moose_dev(){
138
		DatabaseTypeEnum dbType = DatabaseTypeEnum.MySQL;
139
		String cdmServer = "160.45.63.175";
140
		String cdmDB = "cdm_mt_moose";
141
		String cdmUserName = "edit";
142
		return makeDestination(dbType, cdmServer, cdmDB, -1, cdmUserName, null);
143
	}
144

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

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

    
161
	public static ICdmDataSource cdm_cyprus_production(){
162
		DatabaseTypeEnum dbType = DatabaseTypeEnum.MySQL;
163
		String cdmServer = "160.45.63.171";
164
		String cdmDB = "cdm_production_cyprus";
165
		String cdmUserName = "edit";
166
		return makeDestination(dbType, cdmServer, cdmDB, -1, cdmUserName, null);
167
	}
168

    
169
	public static ICdmDataSource cdm_cyprus_production_tunnel(){
170
		DatabaseTypeEnum dbType = DatabaseTypeEnum.MySQL;
171
		String cdmServer = "127.0.0.1";
172
		int port = 13306;
173
		String cdmDB = "cdm_production_cyprus";
174
		String cdmUserName = "edit";
175
		return makeDestination(dbType, cdmServer, cdmDB, port, cdmUserName, null);
176
	}
177

    
178
	public static ICdmDataSource cdm_cyprus_dev_tunnel(){
179
		DatabaseTypeEnum dbType = DatabaseTypeEnum.MySQL;
180
		String cdmServer = "127.0.0.1";
181
		int port = 13306;
182
		String cdmDB = "cdm_cyprus";
183
		String cdmUserName = "edit";
184
		return makeDestination(dbType, cdmServer, cdmDB, port, cdmUserName, null);
185
	}
186

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

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

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

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

    
219
	public static ICdmDataSource cdm_portal_test_localhost2(){
220
		DatabaseTypeEnum dbType = DatabaseTypeEnum.MySQL;
221
		String cdmServer = "127.0.0.1";
222
		String cdmDB = "cdm_portal_test2";
223
		String cdmUserName = "edit";
224
		return makeDestination(dbType, cdmServer, cdmDB, -1, cdmUserName, null);
225
	}
226

    
227
	public static ICdmDataSource cdm_local_cichorieae(){
228
		DatabaseTypeEnum dbType = DatabaseTypeEnum.MySQL;
229
		String cdmServer = "127.0.0.1";
230
		String cdmDB = "cdm_edit_cichorieae";
231
		String cdmUserName = "edit";
232
		return makeDestination(dbType, cdmServer, cdmDB, -1, cdmUserName, null);
233
	}
234

    
235
	public static ICdmDataSource cdm_local_dipera(){
236
		DatabaseTypeEnum dbType = DatabaseTypeEnum.MySQL;
237
		String cdmServer = "127.0.0.1";
238
		String cdmDB = "cdm_edit_diptera";
239
		String cdmUserName = "edit";
240
		return makeDestination(dbType, cdmServer, cdmDB, -1, cdmUserName, null);
241
	}
242

    
243
	public static ICdmDataSource cdm_local_palmae(){
244
		DatabaseTypeEnum dbType = DatabaseTypeEnum.MySQL;
245
		String cdmServer = "127.0.0.1";
246
		String cdmDB = "cdm_edit_palmae";
247
		String cdmUserName = "edit";
248
		return makeDestination(dbType, cdmServer, cdmDB, -1, cdmUserName, null);
249
	}
250

    
251
	public static ICdmDataSource cdm_globis_dev(){
252
		DatabaseTypeEnum dbType = DatabaseTypeEnum.MySQL;
253
		String cdmServer = "160.45.63.175";
254
		String cdmDB = "cdm_edit_globis";
255
		String cdmUserName = "edit";
256
		return makeDestination(dbType, cdmServer, cdmDB, -1, cdmUserName, null);
257
	}
258
	
259
	public static ICdmDataSource cdm_globis_production(){
260
		DatabaseTypeEnum dbType = DatabaseTypeEnum.MySQL;
261
		String cdmServer = "160.45.63.171";
262
		String cdmDB = "cdm_production_globis";
263
		String cdmUserName = "edit";
264
		return makeDestination(dbType, cdmServer, cdmDB, -1, cdmUserName, null);
265
	}
266

    
267
	public static ICdmDataSource cdm_local_globis(){
268
		DatabaseTypeEnum dbType = DatabaseTypeEnum.MySQL;
269
		String cdmServer = "127.0.0.1";
270
		String cdmDB = "cdm_globis";
271
		String cdmUserName = "edit";
272
		return makeDestination(dbType, cdmServer, cdmDB, -1, cdmUserName, null);
273
	}
274

    
275
	public static ICdmDataSource cdm_local_postgres_CdmTest(){
276
		DatabaseTypeEnum dbType = DatabaseTypeEnum.PostgreSQL;
277
		String cdmServer = "127.0.0.1";
278
		String cdmDB = "CdmTest";
279
		String cdmUserName = "edit";
280
		return makeDestination(dbType, cdmServer, cdmDB, -1, cdmUserName, null);
281
	}
282

    
283
	public static ICdmDataSource cdm_local_tdwg2010(){
284
		DatabaseTypeEnum dbType = DatabaseTypeEnum.MySQL;
285
		String cdmServer = "127.0.0.1";
286
		String cdmDB = "cdm_tdwg2010";
287
		String cdmUserName = "edit";
288
		return makeDestination(dbType, cdmServer, cdmDB, -1, cdmUserName, null);
289
	}
290

    
291

    
292
	public static ICdmDataSource NULL(){
293
		return null;
294
	}
295

    
296

    
297
	public static ICdmDataSource localH2(){
298
		return CdmDataSource.NewH2EmbeddedInstance("cdm", "sa", "");
299
	}
300

    
301
	public static ICdmDataSource localH2(String database, String username, String filePath){
302
		return CdmDataSource.NewH2EmbeddedInstance(database, "sa", "", filePath, null);
303
	}
304

    
305
	public static ICdmDataSource localH2Salvador(){
306
		return CdmDataSource.NewH2EmbeddedInstance("salvador", "sa", "");
307
	}
308

    
309
	public static ICdmDataSource localH2Diptera(){
310
		return CdmDataSource.NewH2EmbeddedInstance("diptera", "sa", "");
311
	}
312

    
313

    
314
	public static ICdmDataSource localH2Cichorieae(){
315
		return CdmDataSource.NewH2EmbeddedInstance("cichorieae", "sa", "");
316
	}
317

    
318
	public static ICdmDataSource localH2Palmae(){
319
		return CdmDataSource.NewH2EmbeddedInstance("palmae", "sa", "");
320
	}
321

    
322
	public static ICdmDataSource localH2EuroMed(){
323
		return CdmDataSource.NewH2EmbeddedInstance("euroMed", "sa", "");
324
	}
325

    
326
	public static ICdmDataSource localH2Erms(){
327
		return CdmDataSource.NewH2EmbeddedInstance("erms", "sa", "");
328
	}
329

    
330
	public static ICdmDataSource localH2_viola(){
331
		return CdmDataSource.NewH2EmbeddedInstance("testViola", "sa", "");
332
	}
333

    
334
	public static ICdmDataSource localH2_LIAS(){
335
		return CdmDataSource.NewH2EmbeddedInstance("testLIAS", "sa", "");
336
	}
337

    
338
	public static ICdmDataSource localH2_Erythroneura(){
339
		return CdmDataSource.NewH2EmbeddedInstance("testErythroneura", "sa", "");
340
	}
341

    
342
	public static ICdmDataSource localH2_Cicad(){
343
		return CdmDataSource.NewH2EmbeddedInstance("testCicad", "sa", "");
344
	}
345

    
346
	public static ICdmDataSource localH2_ValRosandraFRIDAKey(){
347
		return CdmDataSource.NewH2EmbeddedInstance("testValRosandraFRIDAKey", "sa", "");
348
	}
349

    
350
	public static ICdmDataSource localH2_FreshwaterAquaticInsects(){
351
		return CdmDataSource.NewH2EmbeddedInstance("testFreshwaterAquaticInsects", "sa", "");
352
	}
353

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

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

    
370
	public static ICdmDataSource cdm_edit_cichorieae_local_PG(){
371
		DatabaseTypeEnum dbType = DatabaseTypeEnum.PostgreSQL;
372
		String cdmServer = "127.0.0.1";
373
		String cdmDB = "cdm_edit_cichorieae_a";
374
		String cdmUserName = "edit";
375
		int port = 15432;
376
		return makeDestination(dbType, cdmServer, cdmDB, port, cdmUserName, null);
377
	}
378

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

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

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

    
404

    
405
	public static ICdmDataSource cdm_production_diptera(){
406
		DatabaseTypeEnum dbType = DatabaseTypeEnum.MySQL;
407
		String cdmServer = "160.45.63.171";
408
		String cdmDB = "cdm_production_diptera";
409
		String cdmUserName = "edit";
410
		return makeDestination(dbType, cdmServer, cdmDB, -1, cdmUserName, null);
411
	}
412

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

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

    
429
	public static ICdmDataSource cdm_edit_cichorieae_preview(){
430
		DatabaseTypeEnum dbType = DatabaseTypeEnum.MySQL;
431
		String cdmServer = "127.0.0.1";
432
		String cdmDB = "cdm_edit_cichorieae";
433
		String cdmUserName = "edit";
434
		int port = 13306;
435
		return makeDestination(dbType, cdmServer, cdmDB, port, cdmUserName, null);
436
	}
437

    
438
	public static ICdmDataSource cdm_edit_cichorieae_preview_direct(){
439
		DatabaseTypeEnum dbType = DatabaseTypeEnum.MySQL;
440
		String cdmServer = "160.45.63.201";
441
		String cdmDB = "cdm_edit_cichorieae";
442
		String cdmUserName = "edit";
443
		int port = 3306;
444
		return makeDestination(dbType, cdmServer, cdmDB, port, cdmUserName, null);
445
	}
446

    
447
	public static ICdmDataSource cdm_edit_cichorieae_integration(){
448
		DatabaseTypeEnum dbType = DatabaseTypeEnum.MySQL;
449
		String cdmServer = "127.0.0.1";
450
		String cdmDB = "cdm_integration_cichorieae";
451
		String cdmUserName = "edit";
452
		int port = 13306;
453
		return makeDestination(dbType, cdmServer, cdmDB, port, cdmUserName, null);
454
	}
455

    
456
	public static ICdmDataSource cdm_edit_palmae_preview(){
457
		DatabaseTypeEnum dbType = DatabaseTypeEnum.MySQL;
458
		String cdmServer = "127.0.0.1";
459
		String cdmDB = "cdm_edit_palmae";
460
		String cdmUserName = "edit";
461
		int port = 13306;
462
		return makeDestination(dbType, cdmServer, cdmDB, port, cdmUserName, null);
463
	}
464

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

    
473
	public static ICdmDataSource cdm_import_salvador() {
474
		DatabaseTypeEnum dbType = DatabaseTypeEnum.MySQL;
475
		String cdmServer = "192.168.2.10";
476
		String cdmDB = "cdm_import_salvador";
477
		String cdmUserName = "edit";
478
		return makeDestination(dbType, cdmServer, cdmDB, -1, cdmUserName, null);
479
	}
480

    
481
	public static ICdmDataSource cdm_salvador_production() {
482
		DatabaseTypeEnum dbType = DatabaseTypeEnum.MySQL;
483
		String cdmServer = "192.168.2.10";
484
		String cdmDB = "salvador_cdm";
485
		String cdmUserName = "salvador";
486
		return makeDestination(dbType, cdmServer, cdmDB, -1, cdmUserName, null);
487
	}
488

    
489
	/**
490
     * patricia
491
     */
492
    public static ICdmDataSource mon_cdm() {
493
        DatabaseTypeEnum dbType = DatabaseTypeEnum.MySQL;
494
        String cdmServer = "localhost";
495
        String cdmDB = "cdm_local";
496
        String cdmUserName = "root";
497
        return makeDestination(dbType, cdmServer, cdmDB, -1, cdmUserName, null);
498
    }
499

    
500
    public static ICdmDataSource mon_corvids() {
501
        DatabaseTypeEnum dbType = DatabaseTypeEnum.MySQL;
502
        String cdmServer = "localhost";
503
        String cdmDB = "cdm_production_corvidae";
504
        String cdmUserName = "root";
505
        return makeDestination(dbType, cdmServer, cdmDB, -1, cdmUserName, "mysqlr00t");
506
    }
507

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

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

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

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

    
540

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

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

    
564

    
565

    
566

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

    
593
	}
594

    
595

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

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

    
612
		String possibleDestination = args[0];
613

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

    
616
		for (Method method : methods){
617
			if(method.getName().equals(possibleDestination)){
618
				try {
619
					return (ICdmDataSource) method.invoke(null, null);
620
				} catch (IllegalArgumentException e) {
621
					// TODO Auto-generated catch block
622
					e.printStackTrace();
623
				} catch (IllegalAccessException e) {
624
					// TODO Auto-generated catch block
625
					e.printStackTrace();
626
				} catch (InvocationTargetException e) {
627
					// TODO Auto-generated catch block
628
					e.printStackTrace();
629
				}
630
			}
631
		}
632
		return null;
633
	}
634

    
635
}
636

    
(3-3/6)