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.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_alex(){
38
		DatabaseTypeEnum dbType = DatabaseTypeEnum.MySQL;
39
		String cdmServer = "192.168.2.10";
40
		String cdmDB = "cdm_production_palmae";
41
		String cdmUserName = "edit";
42
		return makeDestination(dbType, cdmServer, cdmDB, -1, cdmUserName, null);
43
	}
44

    
45

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

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

    
62

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

    
71
	public static ICdmDataSource cdm_test_local_mysql_standardliste(){
72
		DatabaseTypeEnum dbType = DatabaseTypeEnum.MySQL;
73
		String cdmServer = "127.0.0.1";
74
		String cdmDB = "standardliste";
75
		String cdmUserName = "root";
76
		return makeDestination(dbType, cdmServer, cdmDB, -1, cdmUserName, null);
77
	}
78
	public static ICdmDataSource cdm_test_local_mysql_standardliste2(){
79
		DatabaseTypeEnum dbType = DatabaseTypeEnum.MySQL;
80
		String cdmServer = "127.0.0.1";
81
		String cdmDB = "standardliste2"; 
82
		String cdmUserName = "root";
83
		return makeDestination(dbType, cdmServer, cdmDB, -1, cdmUserName, null);
84
	}
85

    
86

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

    
95

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

    
104
	public static ICdmDataSource cdm_test_local_mysql_test(){
105
		DatabaseTypeEnum dbType = DatabaseTypeEnum.MySQL;
106
		String cdmServer = "127.0.0.1";
107
		String cdmDB = "test";
108
		String cdmUserName = "edit";
109
		return makeDestination(dbType, cdmServer, cdmDB, -1, cdmUserName, null);
110
	}
111

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

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

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

    
137

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

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

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

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

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

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

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

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

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

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

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

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

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

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

    
252
	public static ICdmDataSource cdm_portal_test_localhost2(){
253
		DatabaseTypeEnum dbType = DatabaseTypeEnum.MySQL;
254
		String cdmServer = "127.0.0.1";
255
		String cdmDB = "cdm_portal_test2";
256
		String cdmUserName = "edit";
257
		return makeDestination(dbType, cdmServer, cdmDB, -1, cdmUserName, null);
258
	}
259

    
260
	public static ICdmDataSource cdm_local_cichorieae(){
261
		DatabaseTypeEnum dbType = DatabaseTypeEnum.MySQL;
262
		String cdmServer = "127.0.0.1";
263
		String cdmDB = "cdm_edit_cichorieae";
264
		String cdmUserName = "edit";
265
		return makeDestination(dbType, cdmServer, cdmDB, -1, cdmUserName, null);
266
	}
267

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

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

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

    
292
	public static ICdmDataSource cdm_local_globis(){
293
		DatabaseTypeEnum dbType = DatabaseTypeEnum.MySQL;
294
		String cdmServer = "127.0.0.1";
295
		String cdmDB = "cdm_globis";
296
		String cdmUserName = "edit";
297
		return makeDestination(dbType, cdmServer, cdmDB, -1, cdmUserName, null);
298
	}
299

    
300
	public static ICdmDataSource cdm_local_postgres_CdmTest(){
301
		DatabaseTypeEnum dbType = DatabaseTypeEnum.PostgreSQL;
302
		String cdmServer = "127.0.0.1";
303
		String cdmDB = "CdmTest";
304
		String cdmUserName = "edit";
305
		return makeDestination(dbType, cdmServer, cdmDB, -1, cdmUserName, null);
306
	}
307

    
308
	public static ICdmDataSource cdm_local_tdwg2010(){
309
		DatabaseTypeEnum dbType = DatabaseTypeEnum.MySQL;
310
		String cdmServer = "127.0.0.1";
311
		String cdmDB = "cdm_tdwg2010";
312
		String cdmUserName = "edit";
313
		return makeDestination(dbType, cdmServer, cdmDB, -1, cdmUserName, null);
314
	}
315

    
316

    
317
	public static ICdmDataSource NULL(){
318
		return null;
319
	}
320

    
321

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

    
326
	public static ICdmDataSource localH2(String database, String username, String filePath){
327
		return CdmDataSource.NewH2EmbeddedInstance(database, "sa", "", filePath, null);
328
	}
329

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

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

    
338

    
339
	public static ICdmDataSource localH2Cichorieae(){
340
		return CdmDataSource.NewH2EmbeddedInstance("cichorieae", "sa", "");
341
	}
342

    
343
	public static ICdmDataSource localH2Palmae(){
344
		return CdmDataSource.NewH2EmbeddedInstance("palmae", "sa", "");
345
	}
346

    
347
	public static ICdmDataSource localH2EuroMed(){
348
		return CdmDataSource.NewH2EmbeddedInstance("euroMed", "sa", "");
349
	}
350

    
351
	public static ICdmDataSource localH2Erms(){
352
		return CdmDataSource.NewH2EmbeddedInstance("erms", "sa", "");
353
	}
354

    
355
	public static ICdmDataSource localH2_viola(){
356
		return CdmDataSource.NewH2EmbeddedInstance("testViola", "sa", "");
357
	}
358

    
359
	public static ICdmDataSource localH2_LIAS(){
360
		return CdmDataSource.NewH2EmbeddedInstance("testLIAS", "sa", "");
361
	}
362

    
363
	public static ICdmDataSource localH2_Erythroneura(){
364
		return CdmDataSource.NewH2EmbeddedInstance("testErythroneura", "sa", "");
365
	}
366

    
367
	public static ICdmDataSource localH2_Cicad(){
368
		return CdmDataSource.NewH2EmbeddedInstance("testCicad", "sa", "");
369
	}
370

    
371
	public static ICdmDataSource localH2_ValRosandraFRIDAKey(){
372
		return CdmDataSource.NewH2EmbeddedInstance("testValRosandraFRIDAKey", "sa", "");
373
	}
374

    
375
	public static ICdmDataSource localH2_FreshwaterAquaticInsects(){
376
		return CdmDataSource.NewH2EmbeddedInstance("testFreshwaterAquaticInsects", "sa", "");
377
	}
378

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

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

    
395
	public static ICdmDataSource cdm_edit_cichorieae_local_PG(){
396
		DatabaseTypeEnum dbType = DatabaseTypeEnum.PostgreSQL;
397
		String cdmServer = "127.0.0.1";
398
		String cdmDB = "cdm_edit_cichorieae_a";
399
		String cdmUserName = "edit";
400
		int port = 15432;
401
		return makeDestination(dbType, cdmServer, cdmDB, port, cdmUserName, null);
402
	}
403

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

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

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

    
429

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

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

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

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

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

    
472
	public static ICdmDataSource cdm_edit_cichorieae_integration(){
473
		DatabaseTypeEnum dbType = DatabaseTypeEnum.MySQL;
474
		String cdmServer = "127.0.0.1";
475
		String cdmDB = "cdm_integration_cichorieae";
476
		String cdmUserName = "edit";
477
		int port = 13306;
478
		return makeDestination(dbType, cdmServer, cdmDB, port, cdmUserName, null);
479
	}
480

    
481
	public static ICdmDataSource cdm_edit_palmae_preview(){
482
		DatabaseTypeEnum dbType = DatabaseTypeEnum.MySQL;
483
		String cdmServer = "127.0.0.1";
484
		String cdmDB = "cdm_edit_palmae";
485
		String cdmUserName = "edit";
486
		int port = 13306;
487
		return makeDestination(dbType, cdmServer, cdmDB, port, cdmUserName, null);
488
	}
489

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

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

    
506
	public static ICdmDataSource cdm_salvador_production() {
507
		DatabaseTypeEnum dbType = DatabaseTypeEnum.MySQL;
508
		String cdmServer = "192.168.2.10";
509
		String cdmDB = "salvador_cdm";
510
		String cdmUserName = "salvador";
511
		return makeDestination(dbType, cdmServer, cdmDB, -1, cdmUserName, null);
512
	}
513

    
514
	/**
515
     * patricia
516
     */
517
    public static ICdmDataSource mon_cdm() {
518
        DatabaseTypeEnum dbType = DatabaseTypeEnum.MySQL;
519
        String cdmServer = "localhost";
520
        String cdmDB = "cdm_local";
521
        String cdmUserName = "root";
522
        return makeDestination(dbType, cdmServer, cdmDB, -1, cdmUserName, null);
523
    }
524

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

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

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

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

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

    
565

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

    
574
   public static ICdmDataSource proibiosphere_spiders_local() {
575
       DatabaseTypeEnum dbType = DatabaseTypeEnum.MySQL;
576
       String cdmServer = "localhost";
577
       String cdmDB = "cdm_production_proibiosphere_spiders_pilot";
578
       String cdmUserName = "root";
579
       return makeDestination(dbType, cdmServer, cdmDB, -1, cdmUserName, null);
580
   }
581
//	public static ICdmDataSource LAPTOP_HP(){
582
//		DatabaseTypeEnum dbType = DatabaseTypeEnum.SqlServer2005;
583
//		String cdmServer = "LAPTOPHP";
584
//		String cdmDB = "cdmTest";
585
//		String cdmUserName = "edit";
586
//		return makeDestination(cdmServer, cdmDB, -1, cdmUserName, null);
587
//	}
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 (IllegalArgumentException e) {
646
					// TODO Auto-generated catch block
647
					e.printStackTrace();
648
				} catch (IllegalAccessException e) {
649
					// TODO Auto-generated catch block
650
					e.printStackTrace();
651
				} catch (InvocationTargetException e) {
652
					// TODO Auto-generated catch block
653
					e.printStackTrace();
654
				}
655
			}
656
		}
657
		return null;
658
	}
659

    
660
}
661

    
(3-3/6)