Project

General

Profile

Download (21.7 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
	public static ICdmDataSource cdm_test_local_fdac(){
111
		DatabaseTypeEnum dbType = DatabaseTypeEnum.MySQL;
112
		String cdmServer = "127.0.0.1";
113
		String cdmDB = "fdac"; 
114
		String cdmUserName = "root";
115
		return makeDestination(dbType, cdmServer, cdmDB, -1, cdmUserName, null);
116
	}
117
	
118
	public static ICdmDataSource cdm_portal(){
119
		DatabaseTypeEnum dbType = DatabaseTypeEnum.MySQL;
120
		String cdmServer = "192.168.2.10";
121
		String cdmDB = "cdm_portal";
122
		String cdmUserName = "edit";
123
		return makeDestination(dbType, cdmServer, cdmDB, -1, cdmUserName, null);
124
	}
125
	
126
	public static ICdmDataSource cdm_portal_test(){
127
		DatabaseTypeEnum dbType = DatabaseTypeEnum.MySQL;
128
		String cdmServer = "192.168.2.10";
129
		String cdmDB = "cdm_portal_test";
130
		String cdmUserName = "edit";
131
		return makeDestination(dbType, cdmServer, cdmDB, -1, cdmUserName, null);
132
	}
133
	
134
	public static ICdmDataSource cdm_test_patricia(){
135
		DatabaseTypeEnum dbType = DatabaseTypeEnum.MySQL;
136
		String cdmServer = "192.168.2.10";
137
		String cdmDB = "cdm_test_patricia";
138
		String cdmUserName = "edit";
139
		return makeDestination(dbType, cdmServer, cdmDB, -1, cdmUserName, null);
140
	}
141
	
142
	//
143
	public static ICdmDataSource cdm_test_andreasK1(){
144
		DatabaseTypeEnum dbType = DatabaseTypeEnum.MySQL;
145
		String cdmServer = "192.168.2.10";
146
		String cdmDB = "cdm_test_andreasK1";
147
		String cdmUserName = "edit";
148
		return makeDestination(dbType, cdmServer, cdmDB, -1, cdmUserName, null);
149
	}
150
	
151

    
152
	public static ICdmDataSource cdm_pesi_erms(){
153
		DatabaseTypeEnum dbType = DatabaseTypeEnum.MySQL;
154
		String cdmServer = "192.168.2.10";
155
		String cdmDB = "cdm_pesi_erms";
156
		String cdmUserName = "edit";
157
		return makeDestination(dbType, cdmServer, cdmDB, -1, cdmUserName, null);
158
	}
159
	
160
	public static ICdmDataSource cdm_campanulaceae(){
161
		DatabaseTypeEnum dbType = DatabaseTypeEnum.MySQL;
162
		String cdmServer = "192.168.2.10";
163
		String cdmDB = "cdm_campanulaceae";
164
		String cdmUserName = "edit";
165
		return makeDestination(dbType, cdmServer, cdmDB, -1, cdmUserName, null);
166
	}
167

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

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

    
237
	public static ICdmDataSource cdm_flora_malesiana_production(){
238
		DatabaseTypeEnum dbType = DatabaseTypeEnum.MySQL;
239
		String cdmServer = "160.45.63.171";
240
		String cdmDB = "cdm_production_flora_malesiana";
241
		String cdmUserName = "edit";
242
		return makeDestination(dbType, cdmServer, cdmDB, -1, cdmUserName, null);
243
	}
244
	
245
	public static ICdmDataSource cdm_flora_guianas_preview(){
246
		DatabaseTypeEnum dbType = DatabaseTypeEnum.MySQL;
247
		String cdmServer = "160.45.63.201";
248
		String cdmDB = "cdm_flora_guianas";
249
		String cdmUserName = "edit";
250
		return makeDestination(dbType, cdmServer, cdmDB, -1, cdmUserName, null);
251
	}
252

    
253
	public static ICdmDataSource cdm_flora_guianas_production(){
254
		DatabaseTypeEnum dbType = DatabaseTypeEnum.MySQL;
255
		String cdmServer = "160.45.63.151";
256
		String cdmDB = "cdm_production_flora_guianas";
257
		String cdmUserName = "edit";
258
		return makeDestination(dbType, cdmServer, cdmDB, -1, cdmUserName, null);
259
	}
260
	
261
	public static ICdmDataSource cdm_flore_gabon_preview(){
262
		DatabaseTypeEnum dbType = DatabaseTypeEnum.MySQL;
263
		String cdmServer = "160.45.63.201";
264
		String cdmDB = "cdm_flore_gabon";
265
		String cdmUserName = "edit";
266
		return makeDestination(dbType, cdmServer, cdmDB, -1, cdmUserName, null);
267
	}
268
	
269
	public static ICdmDataSource cdm_flore_gabon_production(){
270
		DatabaseTypeEnum dbType = DatabaseTypeEnum.MySQL;
271
		String cdmServer = "160.45.63.171";
272
		String cdmDB = "cdm_production_flore_gabon";
273
		String cdmUserName = "edit";
274
		return makeDestination(dbType, cdmServer, cdmDB, -1, cdmUserName, null);
275
	}
276

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

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

    
453
	public static ICdmDataSource cdm_algaterra_preview(){
454
		DatabaseTypeEnum dbType = DatabaseTypeEnum.MySQL;
455
		String cdmServer = "160.45.63.201";
456
		String cdmDB = "cdm_edit_algaterra"; 
457
		String cdmUserName = "edit";
458
		return makeDestination(dbType, cdmServer, cdmDB, -1, cdmUserName, null);
459
	}
460
	
461
	public static ICdmDataSource cdm_edit_cichorieae_PG(){
462
		DatabaseTypeEnum dbType = DatabaseTypeEnum.PostgreSQL;
463
		String cdmServer = "127.0.0.1";
464
		String cdmDB = "cdm_edit_cichorieae_a"; 
465
		String cdmUserName = "edit";
466
		int port = 15432;
467
		return makeDestination(dbType, cdmServer, cdmDB, port, cdmUserName, null);
468
	}
469

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

    
520
	public static ICdmDataSource cdm_edit_palmae_a(){
521
		DatabaseTypeEnum dbType = DatabaseTypeEnum.MySQL;
522
		String cdmServer = "192.168.2.10";
523
		String cdmDB = "cdm_edit_palmae_a";
524
		String cdmUserName = "edit";
525
		return makeDestination(dbType, cdmServer, cdmDB, -1, cdmUserName, null);
526
	}
527

    
528
	public static ICdmDataSource cdm_edit_diptera_preview_B(){
529
		DatabaseTypeEnum dbType = DatabaseTypeEnum.MySQL;
530
		String cdmServer = "127.0.0.1";
531
		String cdmDB = "cdm_edit_diptera_b"; 
532
		String cdmUserName = "edit";
533
		int port = 13306;
534
		return makeDestination(dbType, cdmServer, cdmDB, port, cdmUserName, null);
535
	}
536
	
537
	public static ICdmDataSource cdm_edit_cichorieae_preview(){
538
		DatabaseTypeEnum dbType = DatabaseTypeEnum.MySQL;
539
		String cdmServer = "127.0.0.1";
540
		String cdmDB = "cdm_edit_cichorieae"; 
541
		String cdmUserName = "edit";
542
		int port = 13306;
543
		return makeDestination(dbType, cdmServer, cdmDB, port, cdmUserName, null);
544
	}
545

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

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

    
617
	}
618

    
619

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

    
657
}
658

    
(1-1/12)