Project

General

Profile

Download (21.5 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.eflora;
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 = "edit";
51
		return makeDestination(dbType, cdmServer, cdmDB, -1, cdmUserName, null);
52
	}
53
	
54
	public static ICdmDataSource cdm_test_jaxb(){
55
		DatabaseTypeEnum dbType = DatabaseTypeEnum.MySQL;
56
		String cdmServer = "192.168.2.10";
57
		String cdmDB = "cdm_test_jaxb"; 
58
		String cdmUserName = "edit";
59
		return makeDestination(dbType, cdmServer, cdmDB, -1, cdmUserName, null);
60
	}
61
	
62
	public static ICdmDataSource cdm_test_jaxb2(){
63
		DatabaseTypeEnum dbType = DatabaseTypeEnum.MySQL;
64
		String cdmServer = "192.168.2.10";
65
		String cdmDB = "cdm_test_jaxb2"; 
66
		String cdmUserName = "edit";
67
		return makeDestination(dbType, cdmServer, cdmDB, -1, cdmUserName, null);
68
	}
69

    
70
	public static ICdmDataSource cdm_test_andreasM(){
71
		DatabaseTypeEnum dbType = DatabaseTypeEnum.MySQL;
72
		String cdmServer = "192.168.2.10";
73
		String cdmDB = "cdm_test_andreasM"; 
74
		String cdmUserName = "edit";
75
		return makeDestination(dbType, cdmServer, cdmDB, -1, cdmUserName, null);
76
	}
77
	
78
	public static ICdmDataSource cdm_test_andreasM2(){
79
		DatabaseTypeEnum dbType = DatabaseTypeEnum.MySQL;
80
		String cdmServer = "192.168.2.10";
81
		String cdmDB = "cdm_test_andreasM2"; 
82
		String cdmUserName = "edit";
83
		return makeDestination(dbType, cdmServer, cdmDB, -1, cdmUserName, null);
84
	}
85
	
86
	public static ICdmDataSource cdm_test_local_mysql(){
87
		DatabaseTypeEnum dbType = DatabaseTypeEnum.MySQL;
88
		String cdmServer = "127.0.0.1";
89
		String cdmDB = "cdm_test"; 
90
		String cdmUserName = "root";
91
		return makeDestination(dbType, cdmServer, cdmDB, -1, cdmUserName, null);
92
	}
93

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

    
110
	
111
	public static ICdmDataSource cdm_portal(){
112
		DatabaseTypeEnum dbType = DatabaseTypeEnum.MySQL;
113
		String cdmServer = "192.168.2.10";
114
		String cdmDB = "cdm_portal";
115
		String cdmUserName = "edit";
116
		return makeDestination(dbType, cdmServer, cdmDB, -1, cdmUserName, null);
117
	}
118
	
119
	public static ICdmDataSource cdm_portal_test(){
120
		DatabaseTypeEnum dbType = DatabaseTypeEnum.MySQL;
121
		String cdmServer = "192.168.2.10";
122
		String cdmDB = "cdm_portal_test";
123
		String cdmUserName = "edit";
124
		return makeDestination(dbType, cdmServer, cdmDB, -1, cdmUserName, null);
125
	}
126
	
127
	public static ICdmDataSource cdm_test_patricia(){
128
		DatabaseTypeEnum dbType = DatabaseTypeEnum.MySQL;
129
		String cdmServer = "192.168.2.10";
130
		String cdmDB = "cdm_test_patricia";
131
		String cdmUserName = "edit";
132
		return makeDestination(dbType, cdmServer, cdmDB, -1, cdmUserName, null);
133
	}
134
	
135
	//
136
	public static ICdmDataSource cdm_test_andreasK1(){
137
		DatabaseTypeEnum dbType = DatabaseTypeEnum.MySQL;
138
		String cdmServer = "192.168.2.10";
139
		String cdmDB = "cdm_test_andreasK1";
140
		String cdmUserName = "edit";
141
		return makeDestination(dbType, cdmServer, cdmDB, -1, cdmUserName, null);
142
	}
143
	
144

    
145
	public static ICdmDataSource cdm_pesi_erms(){
146
		DatabaseTypeEnum dbType = DatabaseTypeEnum.MySQL;
147
		String cdmServer = "192.168.2.10";
148
		String cdmDB = "cdm_pesi_erms";
149
		String cdmUserName = "edit";
150
		return makeDestination(dbType, cdmServer, cdmDB, -1, cdmUserName, null);
151
	}
152
	
153
	public static ICdmDataSource cdm_campanulaceae(){
154
		DatabaseTypeEnum dbType = DatabaseTypeEnum.MySQL;
155
		String cdmServer = "192.168.2.10";
156
		String cdmDB = "cdm_campanulaceae";
157
		String cdmUserName = "edit";
158
		return makeDestination(dbType, cdmServer, cdmDB, -1, cdmUserName, null);
159
	}
160

    
161
	public static ICdmDataSource cdm_ildis_dev(){
162
		DatabaseTypeEnum dbType = DatabaseTypeEnum.MySQL;
163
		String cdmServer = "160.45.63.201";
164
		String cdmDB = "cdm_edit_ildis";
165
		String cdmUserName = "edit";
166
		return makeDestination(dbType, cdmServer, cdmDB, -1, cdmUserName, null);
167
	}
168
	
169
//
170
//	public static ICdmDataSource cdm_ildis_production(){
171
//		DatabaseTypeEnum dbType = DatabaseTypeEnum.MySQL;
172
//		String cdmServer = "160.45.63.151";
173
//		String cdmDB = "cdm_edit_ildis";
174
//		String cdmUserName = "edit";
175
//		return makeDestination(dbType, cdmServer, cdmDB, -1, cdmUserName, null);
176
//	}
177
	
178
	public static ICdmDataSource cdm_cyprus_dev(){
179
		DatabaseTypeEnum dbType = DatabaseTypeEnum.MySQL;
180
		String cdmServer = "160.45.63.201";
181
		String cdmDB = "cdm_cyprus";
182
		String cdmUserName = "edit";
183
		return makeDestination(dbType, cdmServer, cdmDB, -1, cdmUserName, null);
184
	}
185
	
186
	public static ICdmDataSource cdm_cyprus_production(){
187
		DatabaseTypeEnum dbType = DatabaseTypeEnum.MySQL;
188
		String cdmServer = "160.45.63.151";
189
		String cdmDB = "cdm_production_cyprus";
190
		String cdmUserName = "edit";
191
		return makeDestination(dbType, cdmServer, cdmDB, -1, cdmUserName, null);
192
	}
193

    
194
	public static ICdmDataSource cdm_cyprus_production_tunnel(){
195
		DatabaseTypeEnum dbType = DatabaseTypeEnum.MySQL;
196
		String cdmServer = "127.0.0.1";
197
		int port = 13306;
198
		String cdmDB = "cdm_production_cyprus";
199
		String cdmUserName = "edit";
200
		return makeDestination(dbType, cdmServer, cdmDB, port, cdmUserName, null);
201
	}
202
	
203
	public static ICdmDataSource cdm_cyprus_dev_tunnel(){
204
		DatabaseTypeEnum dbType = DatabaseTypeEnum.MySQL;
205
		String cdmServer = "127.0.0.1";
206
		int port = 13306;
207
		String cdmDB = "cdm_cyprus";
208
		String cdmUserName = "edit";
209
		return makeDestination(dbType, cdmServer, cdmDB, port, cdmUserName, null);
210
	}
211
	
212
	public static ICdmDataSource cdm_campanulaceae_production(){
213
		DatabaseTypeEnum dbType = DatabaseTypeEnum.MySQL;
214
		String cdmServer = "160.45.63.151";
215
		String cdmDB = "cdm_production_campanulaceae";
216
		String cdmUserName = "edit";
217
		return makeDestination(dbType, cdmServer, cdmDB, -1, cdmUserName, null);
218
	}
219
	
220
	public static ICdmDataSource cdm_flora_malesiana_preview(){
221
		DatabaseTypeEnum dbType = DatabaseTypeEnum.MySQL;
222
		String cdmServer = "160.45.63.201";
223
		String cdmDB = "cdm_edit_flora_malesiana";
224
		String cdmUserName = "edit";
225
		return makeDestination(dbType, cdmServer, cdmDB, -1, cdmUserName, null);
226
	}
227
	
228
	
229

    
230
	public static ICdmDataSource cdm_flora_malesiana_production(){
231
		DatabaseTypeEnum dbType = DatabaseTypeEnum.MySQL;
232
		String cdmServer = "160.45.63.151";
233
		String cdmDB = "cdm_production_flora_malesiana";
234
		String cdmUserName = "edit";
235
		return makeDestination(dbType, cdmServer, cdmDB, -1, cdmUserName, null);
236
	}
237
	
238
	public static ICdmDataSource cdm_flora_guianas_preview(){
239
		DatabaseTypeEnum dbType = DatabaseTypeEnum.MySQL;
240
		String cdmServer = "160.45.63.201";
241
		String cdmDB = "cdm_flora_guianas";
242
		String cdmUserName = "edit";
243
		return makeDestination(dbType, cdmServer, cdmDB, -1, cdmUserName, null);
244
	}
245

    
246
	public static ICdmDataSource cdm_flora_guianas_production(){
247
		DatabaseTypeEnum dbType = DatabaseTypeEnum.MySQL;
248
		String cdmServer = "160.45.63.151";
249
		String cdmDB = "cdm_production_flora_guianas";
250
		String cdmUserName = "edit";
251
		return makeDestination(dbType, cdmServer, cdmDB, -1, cdmUserName, null);
252
	}
253
	
254
	public static ICdmDataSource cdm_flore_gabon_preview(){
255
		DatabaseTypeEnum dbType = DatabaseTypeEnum.MySQL;
256
		String cdmServer = "160.45.63.201";
257
		String cdmDB = "cdm_flore_gabon";
258
		String cdmUserName = "edit";
259
		return makeDestination(dbType, cdmServer, cdmDB, -1, cdmUserName, null);
260
	}
261
	
262
	public static ICdmDataSource cdm_flore_gabon_production(){
263
		DatabaseTypeEnum dbType = DatabaseTypeEnum.MySQL;
264
		String cdmServer = "160.45.63.151";
265
		String cdmDB = "cdm_production_flore_gabon";
266
		String cdmUserName = "edit";
267
		return makeDestination(dbType, cdmServer, cdmDB, -1, cdmUserName, null);
268
	}
269

    
270
	
271
	public static ICdmDataSource cdm_flora_central_africa_preview(){
272
		DatabaseTypeEnum dbType = DatabaseTypeEnum.MySQL;
273
		String cdmServer = "160.45.63.201";
274
		String cdmDB = "cdm_edit_flora_central_africa";
275
		String cdmUserName = "edit";
276
		return makeDestination(dbType, cdmServer, cdmDB, -1, cdmUserName, null);
277
	}
278
	
279
	public static ICdmDataSource cdm_flora_central_africa_production(){
280
		DatabaseTypeEnum dbType = DatabaseTypeEnum.MySQL;
281
		String cdmServer = "160.45.63.151";
282
		String cdmDB = "cdm_production_flora_central_africa";
283
		String cdmUserName = "edit";
284
		return makeDestination(dbType, cdmServer, cdmDB, -1, cdmUserName, null);
285
	}
286
	
287
	public static ICdmDataSource cdm_pesi_euroMed(){
288
		DatabaseTypeEnum dbType = DatabaseTypeEnum.MySQL;
289
		String cdmServer = "192.168.2.10";
290
		String cdmDB = "cdm_pesi_euroMed";
291
		String cdmUserName = "edit";
292
		return makeDestination(dbType, cdmServer, cdmDB, -1, cdmUserName, null);
293
	}
294
	
295
	public static ICdmDataSource cdm_pesi_all(){
296
		DatabaseTypeEnum dbType = DatabaseTypeEnum.MySQL;
297
		String cdmServer = "192.168.2.10";
298
		String cdmDB = "cdm_pesi_all";
299
		String cdmUserName = "edit";
300
		return makeDestination(dbType, cdmServer, cdmDB, -1, cdmUserName, null);
301
	}
302
	
303
	public static ICdmDataSource cdm_portal_test_localhost(){
304
		DatabaseTypeEnum dbType = DatabaseTypeEnum.MySQL;
305
		String cdmServer = "127.0.0.1";
306
		String cdmDB = "cdm_portal_test";
307
		String cdmUserName = "edit";
308
		return makeDestination(dbType, cdmServer, cdmDB, -1, cdmUserName, null);
309
	}
310
	
311
	public static ICdmDataSource cdm_portal_test_localhost2(){
312
		DatabaseTypeEnum dbType = DatabaseTypeEnum.MySQL;
313
		String cdmServer = "127.0.0.1";
314
		String cdmDB = "cdm_portal_test2";
315
		String cdmUserName = "edit";
316
		return makeDestination(dbType, cdmServer, cdmDB, -1, cdmUserName, null);
317
	}
318
	
319
	public static ICdmDataSource cdm_local_cichorieae(){
320
		DatabaseTypeEnum dbType = DatabaseTypeEnum.MySQL;
321
		String cdmServer = "127.0.0.1";
322
		String cdmDB = "cdm_edit_cichorieae";
323
		String cdmUserName = "edit";
324
		return makeDestination(dbType, cdmServer, cdmDB, -1, cdmUserName, null);
325
	}
326
	
327
	public static ICdmDataSource cdm_local_dipera(){
328
		DatabaseTypeEnum dbType = DatabaseTypeEnum.MySQL;
329
		String cdmServer = "127.0.0.1";
330
		String cdmDB = "cdm_edit_diptera";
331
		String cdmUserName = "edit";
332
		return makeDestination(dbType, cdmServer, cdmDB, -1, cdmUserName, null);
333
	}
334
	
335
	public static ICdmDataSource cdm_local_palmae(){
336
		DatabaseTypeEnum dbType = DatabaseTypeEnum.MySQL;
337
		String cdmServer = "127.0.0.1";
338
		String cdmDB = "cdm_edit_palmae";
339
		String cdmUserName = "edit";
340
		return makeDestination(dbType, cdmServer, cdmDB, -1, cdmUserName, null);
341
	}
342
	
343
	public static ICdmDataSource cdm_local_globis(){
344
		DatabaseTypeEnum dbType = DatabaseTypeEnum.MySQL;
345
		String cdmServer = "127.0.0.1";
346
		String cdmDB = "cdm_globis";
347
		String cdmUserName = "edit";
348
		return makeDestination(dbType, cdmServer, cdmDB, -1, cdmUserName, null);
349
	}
350
	
351
	public static ICdmDataSource cdm_local_cichorieae_d(){
352
		DatabaseTypeEnum dbType = DatabaseTypeEnum.MySQL;
353
		String cdmServer = "127.0.0.1";
354
		String cdmDB = "cdm_edit_cichorieae_d";
355
		String cdmUserName = "root";
356
		return makeDestination(dbType, cdmServer, cdmDB, -1, cdmUserName, null);
357
	}
358
	
359
	public static ICdmDataSource cdm_local_postgres_CdmTest(){
360
		DatabaseTypeEnum dbType = DatabaseTypeEnum.PostgreSQL;
361
		String cdmServer = "127.0.0.1";
362
		String cdmDB = "CdmTest";
363
		String cdmUserName = "edit";
364
		return makeDestination(dbType, cdmServer, cdmDB, -1, cdmUserName, null);
365
	}
366

    
367
	public static ICdmDataSource cdm_local_tdwg2010(){
368
		DatabaseTypeEnum dbType = DatabaseTypeEnum.MySQL;
369
		String cdmServer = "127.0.0.1";
370
		String cdmDB = "cdm_tdwg2010";
371
		String cdmUserName = "edit";
372
		return makeDestination(dbType, cdmServer, cdmDB, -1, cdmUserName, null);
373
	}
374
	
375
	
376
	public static ICdmDataSource NULL(){
377
		return null;
378
	}
379
	
380
	
381
	public static ICdmDataSource localH2(){
382
		return CdmDataSource.NewH2EmbeddedInstance("cdm", "sa", "");
383
	}
384
	
385
	public static ICdmDataSource localH2(String database, String username, String filePath){
386
		return CdmDataSource.NewH2EmbeddedInstance(database, "sa", "", filePath, null);
387
	}
388
	
389
	public static ICdmDataSource localH2Salvador(){
390
		return CdmDataSource.NewH2EmbeddedInstance("salvador", "sa", "");
391
	}
392
	
393
	public static ICdmDataSource localH2Diptera(){
394
		return CdmDataSource.NewH2EmbeddedInstance("diptera", "sa", "");
395
	}
396
	
397
	
398
	public static ICdmDataSource localH2Cichorieae(){
399
		return CdmDataSource.NewH2EmbeddedInstance("cichorieae", "sa", "");
400
	}
401
	
402
	public static ICdmDataSource localH2Palmae(){
403
		return CdmDataSource.NewH2EmbeddedInstance("palmae", "sa", "");
404
	}
405
	
406
	public static ICdmDataSource localH2EuroMed(){
407
		return CdmDataSource.NewH2EmbeddedInstance("euroMed", "sa", "");
408
	}
409
	
410
	public static ICdmDataSource localH2Erms(){
411
		return CdmDataSource.NewH2EmbeddedInstance("erms", "sa", "");
412
	}
413
	
414
	public static ICdmDataSource localH2_viola(){
415
		return CdmDataSource.NewH2EmbeddedInstance("testViola", "sa", "");
416
	}
417
	
418
	public static ICdmDataSource localH2_LIAS(){
419
		return CdmDataSource.NewH2EmbeddedInstance("testLIAS", "sa", "");
420
	}
421
	
422
	public static ICdmDataSource localH2_Erythroneura(){
423
		return CdmDataSource.NewH2EmbeddedInstance("testErythroneura", "sa", "");
424
	}
425
	
426
	public static ICdmDataSource localH2_Cicad(){
427
		return CdmDataSource.NewH2EmbeddedInstance("testCicad", "sa", "");
428
	}
429
	
430
	public static ICdmDataSource localH2_ValRosandraFRIDAKey(){
431
		return CdmDataSource.NewH2EmbeddedInstance("testValRosandraFRIDAKey", "sa", "");
432
	}
433
	
434
	public static ICdmDataSource localH2_FreshwaterAquaticInsects(){
435
		return CdmDataSource.NewH2EmbeddedInstance("testFreshwaterAquaticInsects", "sa", "");
436
	}
437
	
438
	public static ICdmDataSource cdm_portal_test_pollux(){
439
		DatabaseTypeEnum dbType = DatabaseTypeEnum.MySQL;
440
		String cdmServer = "192.168.2.11";
441
		String cdmDB = "cdm_portal_test";
442
		String cdmUserName = "edit";
443
		return makeDestination(dbType, cdmServer, cdmDB, -1, cdmUserName, null);
444
	}
445

    
446
	public static ICdmDataSource cdm_algaterra_preview(){
447
		DatabaseTypeEnum dbType = DatabaseTypeEnum.MySQL;
448
		String cdmServer = "160.45.63.201";
449
		String cdmDB = "cdm_edit_algaterra"; 
450
		String cdmUserName = "edit";
451
		return makeDestination(dbType, cdmServer, cdmDB, -1, cdmUserName, null);
452
	}
453
	
454
	public static ICdmDataSource cdm_edit_cichorieae_PG(){
455
		DatabaseTypeEnum dbType = DatabaseTypeEnum.PostgreSQL;
456
		String cdmServer = "127.0.0.1";
457
		String cdmDB = "cdm_edit_cichorieae_a"; 
458
		String cdmUserName = "edit";
459
		int port = 15432;
460
		return makeDestination(dbType, cdmServer, cdmDB, port, cdmUserName, null);
461
	}
462

    
463
	public static ICdmDataSource cdm_cichorieae_preview(){
464
		DatabaseTypeEnum dbType = DatabaseTypeEnum.MySQL;
465
		String cdmServer = "160.45.63.201";
466
		String cdmDB = "cdm_edit_cichorieae"; 
467
		String cdmUserName = "edit";
468
		return makeDestination(dbType, cdmServer, cdmDB, -1, cdmUserName, null);
469
	}
470
	
471
	public static ICdmDataSource cdm_production_cichorieae(){
472
		DatabaseTypeEnum dbType = DatabaseTypeEnum.MySQL;
473
		String cdmServer = "160.45.63.151";
474
//		String cdmServer = "127.0.0.1";
475
		String cdmDB = "cdm_production_cichorieae"; 
476
		String cdmUserName = "edit";
477
		return makeDestination(dbType, cdmServer, cdmDB, -1, cdmUserName, null);
478
	}
479
	
480
	public static ICdmDataSource cdm_production_palmae(){
481
		DatabaseTypeEnum dbType = DatabaseTypeEnum.MySQL;
482
		String cdmServer = "160.45.63.151";
483
		String cdmDB = "cdm_production_palmae"; 
484
		String cdmUserName = "edit";
485
		return makeDestination(dbType, cdmServer, cdmDB, -1, cdmUserName, null);
486
	}
487
	
488
	
489
	public static ICdmDataSource cdm_production_diptera(){
490
		DatabaseTypeEnum dbType = DatabaseTypeEnum.MySQL;
491
		String cdmServer = "160.45.63.151";
492
		String cdmDB = "cdm_production_diptera"; 
493
		String cdmUserName = "edit";
494
		return makeDestination(dbType, cdmServer, cdmDB, -1, cdmUserName, null);
495
	}
496
	
497
	public static ICdmDataSource local_cdm_edit_cichorieae_a(){
498
		DatabaseTypeEnum dbType = DatabaseTypeEnum.MySQL;
499
		String cdmServer = "127.0.0.1";
500
		String cdmDB = "cdm_edit_cichorieae_a"; 
501
		String cdmUserName = "edit";
502
		return makeDestination(dbType, cdmServer, cdmDB, -1, cdmUserName, null);
503
	}
504
	
505
	public static ICdmDataSource local_cdm_edit_cichorieae_b(){
506
		DatabaseTypeEnum dbType = DatabaseTypeEnum.MySQL;
507
		String cdmServer = "127.0.0.1";
508
		String cdmDB = "cdm_edit_cichorieae_b"; 
509
		String cdmUserName = "edit";
510
		return makeDestination(dbType, cdmServer, cdmDB, -1, cdmUserName, null);
511
	}
512

    
513
	public static ICdmDataSource cdm_edit_palmae_a(){
514
		DatabaseTypeEnum dbType = DatabaseTypeEnum.MySQL;
515
		String cdmServer = "192.168.2.10";
516
		String cdmDB = "cdm_edit_palmae_a";
517
		String cdmUserName = "edit";
518
		return makeDestination(dbType, cdmServer, cdmDB, -1, cdmUserName, null);
519
	}
520

    
521
	public static ICdmDataSource cdm_edit_diptera_preview_B(){
522
		DatabaseTypeEnum dbType = DatabaseTypeEnum.MySQL;
523
		String cdmServer = "127.0.0.1";
524
		String cdmDB = "cdm_edit_diptera_b"; 
525
		String cdmUserName = "edit";
526
		int port = 13306;
527
		return makeDestination(dbType, cdmServer, cdmDB, port, cdmUserName, null);
528
	}
529
	
530
	public static ICdmDataSource cdm_edit_cichorieae_preview(){
531
		DatabaseTypeEnum dbType = DatabaseTypeEnum.MySQL;
532
		String cdmServer = "127.0.0.1";
533
		String cdmDB = "cdm_edit_cichorieae"; 
534
		String cdmUserName = "edit";
535
		int port = 13306;
536
		return makeDestination(dbType, cdmServer, cdmDB, port, cdmUserName, null);
537
	}
538

    
539
	public static ICdmDataSource cdm_edit_palmae_preview(){
540
		DatabaseTypeEnum dbType = DatabaseTypeEnum.MySQL;
541
		String cdmServer = "127.0.0.1";
542
		String cdmDB = "cdm_edit_palmae"; 
543
		String cdmUserName = "edit";
544
		int port = 13306;
545
		return makeDestination(dbType, cdmServer, cdmDB, port, cdmUserName, null);
546
	}		
547
	
548
	public static ICdmDataSource cdm_edit_salvador(){
549
		DatabaseTypeEnum dbType = DatabaseTypeEnum.MySQL;
550
		String cdmServer = "192.168.2.10";
551
		String cdmDB = "cdm_edit_salvador"; 
552
		String cdmUserName = "edit";
553
		return makeDestination(dbType, cdmServer, cdmDB, -1, cdmUserName, null);
554
	}
555
	
556
	public static ICdmDataSource cdm_import_salvador() {
557
		DatabaseTypeEnum dbType = DatabaseTypeEnum.MySQL;
558
		String cdmServer = "192.168.2.10";
559
		String cdmDB = "cdm_import_salvador"; 
560
		String cdmUserName = "edit";
561
		return makeDestination(dbType, cdmServer, cdmDB, -1, cdmUserName, null);
562
	}
563
	
564
	public static ICdmDataSource cdm_salvador_production() {
565
		DatabaseTypeEnum dbType = DatabaseTypeEnum.MySQL;
566
		String cdmServer = "192.168.2.10";
567
		String cdmDB = "salvador_cdm"; 
568
		String cdmUserName = "salvador";
569
		return makeDestination(dbType, cdmServer, cdmDB, -1, cdmUserName, null);
570
	}
571
	
572
	
573
//	public static ICdmDataSource LAPTOP_HP(){
574
//		DatabaseTypeEnum dbType = DatabaseTypeEnum.SqlServer2005;
575
//		String cdmServer = "LAPTOPHP";
576
//		String cdmDB = "cdmTest"; 
577
//		String cdmUserName = "edit";
578
//		return makeDestination(cdmServer, cdmDB, -1, cdmUserName, null);
579
//	}
580
	
581
	
582

    
583
	 
584
	/**
585
	 * initializes source
586
	 * TODO only supports MySQL and PostgreSQL
587
	 * 
588
	 * @param dbType
589
	 * @param cdmServer
590
	 * @param cdmDB
591
	 * @param port
592
	 * @param cdmUserName
593
	 * @param pwd
594
	 * @return
595
	 */
596
	private static ICdmDataSource makeDestination(DatabaseTypeEnum dbType, String cdmServer, String cdmDB, int port, String cdmUserName, String pwd ){
597
		//establish connection
598
		pwd = AccountStore.readOrStorePassword(cdmServer, cdmDB, cdmUserName, pwd);
599
		ICdmDataSource destination;
600
		if(dbType.equals(DatabaseTypeEnum.MySQL)){
601
			destination = CdmDataSource.NewMySqlInstance(cdmServer, cdmDB, port, cdmUserName, pwd, null);			
602
		} else if(dbType.equals(DatabaseTypeEnum.PostgreSQL)){
603
			destination = CdmDataSource.NewPostgreSQLInstance(cdmServer, cdmDB, port, cdmUserName, pwd, null);			
604
		} else {
605
			//TODO others
606
			throw new RuntimeException("Unsupported DatabaseType");
607
		}
608
		return destination;
609

    
610
	}
611

    
612

    
613
	/**
614
	 * Accepts a string array and tries to find a method returning an ICdmDataSource with 
615
	 * the name of the given first string in the array
616
	 * 
617
	 * @param args
618
	 * @return
619
	 */
620
	public static ICdmDataSource chooseDestination(String[] args) {
621
		if(args == null)
622
			return null;
623
		
624
		if(args.length != 1)
625
			return null;
626
		
627
		String possibleDestination = args[0];
628
		
629
		Method[] methods = CdmDestinations.class.getMethods();
630
		
631
		for (Method method : methods){
632
			if(method.getName().equals(possibleDestination)){
633
				try {
634
					return (ICdmDataSource) method.invoke(null, null);
635
				} catch (IllegalArgumentException e) {
636
					// TODO Auto-generated catch block
637
					e.printStackTrace();
638
				} catch (IllegalAccessException e) {
639
					// TODO Auto-generated catch block
640
					e.printStackTrace();
641
				} catch (InvocationTargetException e) {
642
					// TODO Auto-generated catch block
643
					e.printStackTrace();
644
				}
645
			}
646
		}
647
		return null;
648
	}
649

    
650
}
651

    
(1-1/10)