Project

General

Profile

Download (23.4 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
	public static ICdmDataSource cdm_1_1(){
27
		DatabaseTypeEnum dbType = DatabaseTypeEnum.MySQL;
28
		String cdmServer = "192.168.2.10";
29
		String cdmDB = "cdm_1_1"; // values: "cdm_1_1"  "cdm_build"
30
		String cdmUserName = "edit";
31
		return makeDestination(dbType, cdmServer, cdmDB, -1, cdmUserName, null);
32
	}
33
	
34
	
35
	public static ICdmDataSource cdm_build(){
36
		DatabaseTypeEnum dbType = DatabaseTypeEnum.MySQL;
37
		String cdmServer = "192.168.2.10";
38
		String cdmDB = "cdm_build"; // values: "cdm_1_1"  "cdm_build"
39
		String cdmUserName = "edit";
40
		return makeDestination(dbType, cdmServer, cdmDB, -1, cdmUserName, null);
41
	}
42
	
43
	/**
44
	 * Intended to be used for imports
45
	 */
46
	public static ICdmDataSource import_a(){
47
		DatabaseTypeEnum dbType = DatabaseTypeEnum.MySQL;
48
		String cdmServer = "localhost";
49
		String cdmDB = "import_a";
50
		String cdmUserName = "root";
51
		return makeDestination(dbType, cdmServer, cdmDB, -1, cdmUserName, null);
52
	}
53
	
54
	public static ICdmDataSource cdm_import(){
55
		DatabaseTypeEnum dbType = DatabaseTypeEnum.MySQL;
56
		String cdmServer = "192.168.2.10";
57
		String cdmDB = "cdm_import";
58
		String cdmUserName = "edit";
59
		return makeDestination(dbType, cdmServer, cdmDB, -1, cdmUserName, null);
60
	}
61
	
62
	public static ICdmDataSource cdm_test(){
63
		DatabaseTypeEnum dbType = DatabaseTypeEnum.MySQL;
64
		String cdmServer = "192.168.2.10";
65
		String cdmDB = "cdm_test"; // values: "cdm_1_1"  "cdm_build"
66
		String cdmUserName = "edit";
67
		return makeDestination(dbType, cdmServer, cdmDB, -1, cdmUserName, null);
68
	}
69
	
70
	public static ICdmDataSource cdm_test_jaxb(){
71
		DatabaseTypeEnum dbType = DatabaseTypeEnum.MySQL;
72
		String cdmServer = "192.168.2.10";
73
		String cdmDB = "cdm_test_jaxb"; 
74
		String cdmUserName = "edit";
75
		return makeDestination(dbType, cdmServer, cdmDB, -1, cdmUserName, null);
76
	}
77
	
78
	public static ICdmDataSource cdm_test_jaxb2(){
79
		DatabaseTypeEnum dbType = DatabaseTypeEnum.MySQL;
80
		String cdmServer = "192.168.2.10";
81
		String cdmDB = "cdm_test_jaxb2"; 
82
		String cdmUserName = "edit";
83
		return makeDestination(dbType, cdmServer, cdmDB, -1, cdmUserName, null);
84
	}
85

    
86
	
87
	public static ICdmDataSource cdm_test_andreas_palmae(){
88
		DatabaseTypeEnum dbType = DatabaseTypeEnum.MySQL;
89
		String cdmServer = "192.168.2.10";
90
		String cdmDB = "cdm_test_andreas_palmae"; 
91
		String cdmUserName = "edit";
92
		return makeDestination(dbType, cdmServer, cdmDB, -1, cdmUserName, null);
93
	}
94
	
95
	public static ICdmDataSource cdm_test_andreas_cichorieae(){
96
		DatabaseTypeEnum dbType = DatabaseTypeEnum.MySQL;
97
		String cdmServer = "192.168.2.10";
98
		String cdmDB = "cdm_test_andreas_cichorieae"; 
99
		String cdmUserName = "edit";
100
		return makeDestination(dbType, cdmServer, cdmDB, -1, cdmUserName, null);
101
	}
102
	
103
	public static ICdmDataSource cdm_test_andreasM(){
104
		DatabaseTypeEnum dbType = DatabaseTypeEnum.MySQL;
105
		String cdmServer = "192.168.2.10";
106
		String cdmDB = "cdm_test_andreasM"; 
107
		String cdmUserName = "edit";
108
		return makeDestination(dbType, cdmServer, cdmDB, -1, cdmUserName, null);
109
	}
110
	
111
	public static ICdmDataSource cdm_test_andreasM2(){
112
		DatabaseTypeEnum dbType = DatabaseTypeEnum.MySQL;
113
		String cdmServer = "192.168.2.10";
114
		String cdmDB = "cdm_test_andreasM2"; 
115
		String cdmUserName = "edit";
116
		return makeDestination(dbType, cdmServer, cdmDB, -1, cdmUserName, null);
117
	}
118
	
119
	public static ICdmDataSource cdm_test_andreasM3(){
120
		DatabaseTypeEnum dbType = DatabaseTypeEnum.MySQL;
121
		String cdmServer = "192.168.2.10";
122
		String cdmDB = "cdm_test_andreasM3"; 
123
		String cdmUserName = "edit";
124
		return makeDestination(dbType, cdmServer, cdmDB, -1, cdmUserName, null);
125
	}
126
	
127
	public static ICdmDataSource cdm_test_local_mysql(){
128
		DatabaseTypeEnum dbType = DatabaseTypeEnum.MySQL;
129
		String cdmServer = "127.0.0.1";
130
		String cdmDB = "cdm_test"; 
131
		String cdmUserName = "edit";
132
		return makeDestination(dbType, cdmServer, cdmDB, -1, cdmUserName, null);
133
	}
134
	
135
	public static ICdmDataSource cdm_editor2(){
136
		DatabaseTypeEnum dbType = DatabaseTypeEnum.MySQL;
137
		String cdmServer = "192.168.2.10";
138
		String cdmDB = "cdm_editor_test2"; 
139
		String cdmUserName = "edit";
140
		return makeDestination(dbType, cdmServer, cdmDB, -1, cdmUserName, null);
141
	}
142
	
143
		public static ICdmDataSource cdm_portal(){
144
		DatabaseTypeEnum dbType = DatabaseTypeEnum.MySQL;
145
		String cdmServer = "192.168.2.10";
146
		String cdmDB = "cdm_portal";
147
		String cdmUserName = "edit";
148
		return makeDestination(dbType, cdmServer, cdmDB, -1, cdmUserName, null);
149
	}
150
	
151
	public static ICdmDataSource cdm_portal_test(){
152
		DatabaseTypeEnum dbType = DatabaseTypeEnum.MySQL;
153
		String cdmServer = "192.168.2.10";
154
		String cdmDB = "cdm_portal_test";
155
		String cdmUserName = "edit";
156
		return makeDestination(dbType, cdmServer, cdmDB, -1, cdmUserName, null);
157
	}
158
	
159
	public static ICdmDataSource cdm_test_patricia(){
160
		DatabaseTypeEnum dbType = DatabaseTypeEnum.MySQL;
161
		String cdmServer = "192.168.2.10";
162
		String cdmDB = "cdm_test_patricia";
163
		String cdmUserName = "edit";
164
		return makeDestination(dbType, cdmServer, cdmDB, -1, cdmUserName, null);
165
	}
166

    
167
	public static ICdmDataSource cdm_test_eunmok(){
168
		DatabaseTypeEnum dbType = DatabaseTypeEnum.MySQL;
169
		String cdmServer = "192.168.2.10";
170
		String cdmDB = "cdm_test_eunmok";
171
		String cdmUserName = "edit";
172
		return makeDestination(dbType, cdmServer, cdmDB, -1, cdmUserName, null);
173
	}
174

    
175
	public static ICdmDataSource cdm_test_eunmok_erms(){
176
		DatabaseTypeEnum dbType = DatabaseTypeEnum.MySQL;
177
		String cdmServer = "192.168.2.10";
178
		String cdmDB = "cdm_test_eunmok_erms";
179
		String cdmUserName = "edit";
180
		return makeDestination(dbType, cdmServer, cdmDB, -1, cdmUserName, null);
181
	}
182

    
183
	public static ICdmDataSource cdm_test_niels1(){
184
		DatabaseTypeEnum dbType = DatabaseTypeEnum.MySQL;
185
		String cdmServer = "192.168.2.10";
186
		String cdmDB = "cdm_test_niels1";
187
		String cdmUserName = "edit";
188
		return makeDestination(dbType, cdmServer, cdmDB, -1, cdmUserName, null);
189
	}
190
	
191
	public static ICdmDataSource cdm_test_niels2(){
192
		DatabaseTypeEnum dbType = DatabaseTypeEnum.MySQL;
193
		String cdmServer = "192.168.2.10";
194
		String cdmDB = "cdm_test_niels2";
195
		String cdmUserName = "edit";
196
		return makeDestination(dbType, cdmServer, cdmDB, -1, cdmUserName, null);
197
	}
198
	
199
	//
200
	public static ICdmDataSource cdm_test_andreasK1(){
201
		DatabaseTypeEnum dbType = DatabaseTypeEnum.MySQL;
202
		String cdmServer = "192.168.2.10";
203
		String cdmDB = "cdm_test_andreasK1";
204
		String cdmUserName = "edit";
205
		return makeDestination(dbType, cdmServer, cdmDB, -1, cdmUserName, null);
206
	}
207
	
208
	public static ICdmDataSource cdm_test_andreasK2(){
209
		DatabaseTypeEnum dbType = DatabaseTypeEnum.MySQL;
210
		String cdmServer = "192.168.2.10";
211
		String cdmDB = "cdm_test_andreasK2";
212
		String cdmUserName = "edit";
213
		return makeDestination(dbType, cdmServer, cdmDB, -1, cdmUserName, null);
214
	}
215
	
216

    
217
	public static ICdmDataSource cdm_pesi_erms(){
218
		DatabaseTypeEnum dbType = DatabaseTypeEnum.MySQL;
219
		String cdmServer = "192.168.2.10";
220
		String cdmDB = "cdm_pesi_erms";
221
		String cdmUserName = "edit";
222
		return makeDestination(dbType, cdmServer, cdmDB, -1, cdmUserName, null);
223
	}
224
	
225
	public static ICdmDataSource cdm_campanulaceae(){
226
		DatabaseTypeEnum dbType = DatabaseTypeEnum.MySQL;
227
		String cdmServer = "192.168.2.10";
228
		String cdmDB = "cdm_campanulaceae";
229
		String cdmUserName = "edit";
230
		return makeDestination(dbType, cdmServer, cdmDB, -1, cdmUserName, null);
231
	}
232
	
233
	public static ICdmDataSource cdm_campanulaceae_production(){
234
		DatabaseTypeEnum dbType = DatabaseTypeEnum.MySQL;
235
		String cdmServer = "160.45.63.151";
236
		String cdmDB = "cdm_production_campanulaceae";
237
		String cdmUserName = "edit";
238
		return makeDestination(dbType, cdmServer, cdmDB, -1, cdmUserName, null);
239
	}
240
	
241
	public static ICdmDataSource cdm_flora_malesiana_preview(){
242
		DatabaseTypeEnum dbType = DatabaseTypeEnum.MySQL;
243
		String cdmServer = "160.45.63.201";
244
		String cdmDB = "cdm_edit_flora_malesiana_a";
245
		String cdmUserName = "edit";
246
		return makeDestination(dbType, cdmServer, cdmDB, -1, cdmUserName, null);
247
	}
248

    
249
	public static ICdmDataSource cdm_flora_malesiana_production(){
250
		DatabaseTypeEnum dbType = DatabaseTypeEnum.MySQL;
251
		String cdmServer = "160.45.63.151";
252
		String cdmDB = "cdm_production_flora_malesiana";
253
		String cdmUserName = "edit";
254
		return makeDestination(dbType, cdmServer, cdmDB, -1, cdmUserName, null);
255
	}
256
	
257
	public static ICdmDataSource cdm_flora_central_africa_preview(){
258
		DatabaseTypeEnum dbType = DatabaseTypeEnum.MySQL;
259
		String cdmServer = "160.45.63.201";
260
		String cdmDB = "cdm_edit_flora_central_africa";
261
		String cdmUserName = "edit";
262
		return makeDestination(dbType, cdmServer, cdmDB, -1, cdmUserName, null);
263
	}
264
	
265
	public static ICdmDataSource cdm_flora_central_africa_production(){
266
		DatabaseTypeEnum dbType = DatabaseTypeEnum.MySQL;
267
		String cdmServer = "160.45.63.151";
268
		String cdmDB = "cdm_production_flora_central_africa";
269
		String cdmUserName = "edit";
270
		return makeDestination(dbType, cdmServer, cdmDB, -1, cdmUserName, null);
271
	}
272
	
273
	public static ICdmDataSource cdm_pesi_euroMed(){
274
		DatabaseTypeEnum dbType = DatabaseTypeEnum.MySQL;
275
		String cdmServer = "192.168.2.10";
276
		String cdmDB = "cdm_pesi_euroMed";
277
		String cdmUserName = "edit";
278
		return makeDestination(dbType, cdmServer, cdmDB, -1, cdmUserName, null);
279
	}
280
	
281
	public static ICdmDataSource cdm_pesi_all(){
282
		DatabaseTypeEnum dbType = DatabaseTypeEnum.MySQL;
283
		String cdmServer = "192.168.2.10";
284
		String cdmDB = "cdm_pesi_all";
285
		String cdmUserName = "edit";
286
		return makeDestination(dbType, cdmServer, cdmDB, -1, cdmUserName, null);
287
	}
288
	
289
	public static ICdmDataSource cdm_portal_test_localhost(){
290
		DatabaseTypeEnum dbType = DatabaseTypeEnum.MySQL;
291
		String cdmServer = "127.0.0.1";
292
		String cdmDB = "cdm_portal_test";
293
		String cdmUserName = "edit";
294
		return makeDestination(dbType, cdmServer, cdmDB, -1, cdmUserName, null);
295
	}
296
	
297
	public static ICdmDataSource cdm_portal_test_localhost2(){
298
		DatabaseTypeEnum dbType = DatabaseTypeEnum.MySQL;
299
		String cdmServer = "127.0.0.1";
300
		String cdmDB = "cdm_portal_test2";
301
		String cdmUserName = "edit";
302
		return makeDestination(dbType, cdmServer, cdmDB, -1, cdmUserName, null);
303
	}
304
	
305
	public static ICdmDataSource cdm_local_cichorieae(){
306
		DatabaseTypeEnum dbType = DatabaseTypeEnum.MySQL;
307
		String cdmServer = "127.0.0.1";
308
		String cdmDB = "cdm_edit_cichorieae";
309
		String cdmUserName = "edit";
310
		return makeDestination(dbType, cdmServer, cdmDB, -1, cdmUserName, null);
311
	}
312
	
313
	public static ICdmDataSource cdm_local_dipera(){
314
		DatabaseTypeEnum dbType = DatabaseTypeEnum.MySQL;
315
		String cdmServer = "127.0.0.1";
316
		String cdmDB = "cdm_edit_diptera";
317
		String cdmUserName = "edit";
318
		return makeDestination(dbType, cdmServer, cdmDB, -1, cdmUserName, null);
319
	}
320
	
321
	public static ICdmDataSource cdm_local_palmae(){
322
		DatabaseTypeEnum dbType = DatabaseTypeEnum.MySQL;
323
		String cdmServer = "127.0.0.1";
324
		String cdmDB = "cdm_edit_palmae";
325
		String cdmUserName = "edit";
326
		return makeDestination(dbType, cdmServer, cdmDB, -1, cdmUserName, null);
327
	}
328
	
329
	public static ICdmDataSource cdm_local_globis(){
330
		DatabaseTypeEnum dbType = DatabaseTypeEnum.MySQL;
331
		String cdmServer = "127.0.0.1";
332
		String cdmDB = "cdm_globis";
333
		String cdmUserName = "edit";
334
		return makeDestination(dbType, cdmServer, cdmDB, -1, cdmUserName, null);
335
	}
336
	
337
	public static ICdmDataSource cdm_local_cichorieae_d(){
338
		DatabaseTypeEnum dbType = DatabaseTypeEnum.MySQL;
339
		String cdmServer = "127.0.0.1";
340
		String cdmDB = "cdm_edit_cichorieae_d";
341
		String cdmUserName = "root";
342
		return makeDestination(dbType, cdmServer, cdmDB, -1, cdmUserName, null);
343
	}
344
	
345
	public static ICdmDataSource cdm_local_postgres_CdmTest(){
346
		DatabaseTypeEnum dbType = DatabaseTypeEnum.PostgreSQL;
347
		String cdmServer = "127.0.0.1";
348
		String cdmDB = "CdmTest";
349
		String cdmUserName = "edit";
350
		return makeDestination(dbType, cdmServer, cdmDB, -1, cdmUserName, null);
351
	}
352

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

    
449
	public static ICdmDataSource cdm_cichorieae_a_preview(){
450
		DatabaseTypeEnum dbType = DatabaseTypeEnum.MySQL;
451
		String cdmServer = "160.45.63.201";
452
		String cdmDB = "cdm_edit_cichorieae_a"; 
453
		String cdmUserName = "edit";
454
		return makeDestination(dbType, cdmServer, cdmDB, -1, cdmUserName, null);
455
	}
456
	
457
	public static ICdmDataSource cdm_production_cichorieae(){
458
		DatabaseTypeEnum dbType = DatabaseTypeEnum.MySQL;
459
		String cdmServer = "160.45.63.151";
460
		String cdmDB = "cdm_production_cichorieae"; 
461
		String cdmUserName = "edit";
462
		return makeDestination(dbType, cdmServer, cdmDB, -1, cdmUserName, null);
463
	}
464
	
465
	public static ICdmDataSource cdm_production_palmae(){
466
		DatabaseTypeEnum dbType = DatabaseTypeEnum.MySQL;
467
		String cdmServer = "160.45.63.151";
468
		String cdmDB = "cdm_production_palmae"; 
469
		String cdmUserName = "edit";
470
		return makeDestination(dbType, cdmServer, cdmDB, -1, cdmUserName, null);
471
	}
472

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

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

    
524
	public static ICdmDataSource cdm_edit_palmae_b(){
525
		DatabaseTypeEnum dbType = DatabaseTypeEnum.MySQL;
526
		String cdmServer = "192.168.2.10";
527
		String cdmDB = "cdm_edit_palmae_b"; 
528
		String cdmUserName = "edit";
529
		return makeDestination(dbType, cdmServer, cdmDB, -1, cdmUserName, null);
530
	}
531
	
532
	public static ICdmDataSource cdm_edit_diptera_preview_B(){
533
		DatabaseTypeEnum dbType = DatabaseTypeEnum.MySQL;
534
		String cdmServer = "127.0.0.1";
535
		String cdmDB = "cdm_edit_diptera_b"; 
536
		String cdmUserName = "edit";
537
		int port = 13306;
538
		return makeDestination(dbType, cdmServer, cdmDB, port, cdmUserName, null);
539
	}
540
	
541
	public static ICdmDataSource cdm_edit_cichorieae_preview_B(){
542
		DatabaseTypeEnum dbType = DatabaseTypeEnum.MySQL;
543
		String cdmServer = "127.0.0.1";
544
		String cdmDB = "cdm_edit_cichorieae_b"; 
545
		String cdmUserName = "edit";
546
		int port = 13306;
547
		return makeDestination(dbType, cdmServer, cdmDB, port, cdmUserName, null);
548
	}
549

    
550
	public static ICdmDataSource cdm_edit_palmae_preview_A(){
551
		DatabaseTypeEnum dbType = DatabaseTypeEnum.MySQL;
552
		String cdmServer = "127.0.0.1";
553
		String cdmDB = "cdm_edit_palmae_a"; 
554
		String cdmUserName = "edit";
555
		int port = 13306;
556
		return makeDestination(dbType, cdmServer, cdmDB, port, cdmUserName, null);
557
	}		
558
	
559
	public static ICdmDataSource cdm_edit_palmae_preview_B(){
560
		DatabaseTypeEnum dbType = DatabaseTypeEnum.MySQL;
561
		String cdmServer = "127.0.0.1";
562
		String cdmDB = "cdm_edit_palmae_b"; 
563
		String cdmUserName = "edit";
564
		int port = 13306;
565
		return makeDestination(dbType, cdmServer, cdmDB, port, cdmUserName, null);
566
	}
567
	
568
	public static ICdmDataSource cdm_v1_palmae(){
569
		DatabaseTypeEnum dbType = DatabaseTypeEnum.MySQL;
570
		String cdmServer = "192.168.2.10";
571
		String cdmDB = "cdm_v1_palmae"; 
572
		String cdmUserName = "edit";
573
		return makeDestination(dbType, cdmServer, cdmDB, -1, cdmUserName, null);
574
	}
575
	
576
	public static ICdmDataSource cdm_edit_salvador(){
577
		DatabaseTypeEnum dbType = DatabaseTypeEnum.MySQL;
578
		String cdmServer = "192.168.2.10";
579
		String cdmDB = "cdm_edit_salvador"; 
580
		String cdmUserName = "edit";
581
		return makeDestination(dbType, cdmServer, cdmDB, -1, cdmUserName, null);
582
	}
583
	
584
	public static ICdmDataSource cdm_import_cichorieae() {
585
		DatabaseTypeEnum dbType = DatabaseTypeEnum.MySQL;
586
		String cdmServer = "192.168.2.10";
587
		String cdmDB = "cdm_import_cichorieae"; 
588
		String cdmUserName = "edit";
589
		return makeDestination(dbType, cdmServer, cdmDB, -1, cdmUserName, null);
590
	}
591
	
592
	public static ICdmDataSource cdm_import_diptera() {
593
		DatabaseTypeEnum dbType = DatabaseTypeEnum.MySQL;
594
		String cdmServer = "192.168.2.10";
595
		String cdmDB = "cdm_import_diptera"; 
596
		String cdmUserName = "edit";
597
		return makeDestination(dbType, cdmServer, cdmDB, -1, cdmUserName, null);
598
	}
599
	
600
	public static ICdmDataSource cdm_import_palmae() {
601
		DatabaseTypeEnum dbType = DatabaseTypeEnum.MySQL;
602
		String cdmServer = "192.168.2.10";
603
		String cdmDB = "cdm_import_palmae"; 
604
		String cdmUserName = "edit";
605
		return makeDestination(dbType, cdmServer, cdmDB, -1, cdmUserName, null);
606
	}
607
	
608
	public static ICdmDataSource cdm_import_salvador() {
609
		DatabaseTypeEnum dbType = DatabaseTypeEnum.MySQL;
610
		String cdmServer = "192.168.2.10";
611
		String cdmDB = "cdm_import_salvador"; 
612
		String cdmUserName = "edit";
613
		return makeDestination(dbType, cdmServer, cdmDB, -1, cdmUserName, null);
614
	}
615
	
616
	public static ICdmDataSource cdm_salvador_production() {
617
		DatabaseTypeEnum dbType = DatabaseTypeEnum.MySQL;
618
		String cdmServer = "192.168.2.10";
619
		String cdmDB = "salvador_cdm"; 
620
		String cdmUserName = "salvador";
621
		return makeDestination(dbType, cdmServer, cdmDB, -1, cdmUserName, null);
622
	}
623
	
624
	
625
//	public static ICdmDataSource LAPTOP_HP(){
626
//		DatabaseTypeEnum dbType = DatabaseTypeEnum.SqlServer2005;
627
//		String cdmServer = "LAPTOPHP";
628
//		String cdmDB = "cdmTest"; 
629
//		String cdmUserName = "edit";
630
//		return makeDestination(cdmServer, cdmDB, -1, cdmUserName, null);
631
//	}
632
	
633
	
634

    
635
	 
636
	/**
637
	 * initializes source
638
	 * TODO only supports MySQL and PostgreSQL
639
	 * 
640
	 * @param dbType
641
	 * @param cdmServer
642
	 * @param cdmDB
643
	 * @param port
644
	 * @param cdmUserName
645
	 * @param pwd
646
	 * @return
647
	 */
648
	private static ICdmDataSource makeDestination(DatabaseTypeEnum dbType, String cdmServer, String cdmDB, int port, String cdmUserName, String pwd ){
649
		//establish connection
650
		pwd = AccountStore.readOrStorePassword(cdmServer, cdmDB, cdmUserName, pwd);
651
		ICdmDataSource destination;
652
		if(dbType.equals(DatabaseTypeEnum.MySQL)){
653
			destination = CdmDataSource.NewMySqlInstance(cdmServer, cdmDB, port, cdmUserName, pwd, null);			
654
		} else if(dbType.equals(DatabaseTypeEnum.PostgreSQL)){
655
			destination = CdmDataSource.NewPostgreSQLInstance(cdmServer, cdmDB, port, cdmUserName, pwd, null);			
656
		} else {
657
			//TODO others
658
			throw new RuntimeException("Unsupported DatabaseType");
659
		}
660
		return destination;
661

    
662
	}
663

    
664

    
665
	/**
666
	 * Accepts a string array and tries to find a method returning an ICdmDataSource with 
667
	 * the name of the given first string in the array
668
	 * 
669
	 * @param args
670
	 * @return
671
	 */
672
	public static ICdmDataSource chooseDestination(String[] args) {
673
		if(args == null)
674
			return null;
675
		
676
		if(args.length != 1)
677
			return null;
678
		
679
		String possibleDestination = args[0];
680
		
681
		Method[] methods = CdmDestinations.class.getMethods();
682
		
683
		for (Method method : methods){
684
			if(method.getName().equals(possibleDestination)){
685
				try {
686
					return (ICdmDataSource) method.invoke(null, null);
687
				} catch (IllegalArgumentException e) {
688
					// TODO Auto-generated catch block
689
					e.printStackTrace();
690
				} catch (IllegalAccessException e) {
691
					// TODO Auto-generated catch block
692
					e.printStackTrace();
693
				} catch (InvocationTargetException e) {
694
					// TODO Auto-generated catch block
695
					e.printStackTrace();
696
				}
697
			}
698
		}
699
		return null;
700
	}
701

    
702
}
703

    
(1-1/4)