Project

General

Profile

Download (20 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
	public static ICdmDataSource cdm_test_useSummary(){
28
		DatabaseTypeEnum dbType = DatabaseTypeEnum.MySQL;
29
		String cdmServer = "localhost";
30
		String cdmDB = "palmae_2011_07_17";
31
		String cdmUserName = "root";
32
		return makeDestination(dbType, cdmServer, cdmDB, -1, cdmUserName, null);
33
	}
34

    
35
	public static ICdmDataSource cdm_test_local_mysql(){
36
		DatabaseTypeEnum dbType = DatabaseTypeEnum.MySQL;
37
		String cdmServer = "127.0.0.1";
38
		String cdmDB = "cdm_test";
39
		String cdmUserName = "root";
40
		return makeDestination(dbType, cdmServer, cdmDB, -1, cdmUserName, null);
41
	}
42

    
43

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

    
52
	public static ICdmDataSource cdm_test_local_mysql_standardliste(){
53
		DatabaseTypeEnum dbType = DatabaseTypeEnum.MySQL;
54
		String cdmServer = "127.0.0.1";
55
		String cdmDB = "standardliste";
56
		String cdmUserName = "root";
57
		return makeDestination(dbType, cdmServer, cdmDB, -1, cdmUserName, null);
58
	}
59
	public static ICdmDataSource cdm_test_local_mysql_standardliste2(){
60
		DatabaseTypeEnum dbType = DatabaseTypeEnum.MySQL;
61
		String cdmServer = "127.0.0.1";
62
		String cdmDB = "standardliste2"; 
63
		String cdmUserName = "root";
64
		return makeDestination(dbType, cdmServer, cdmDB, -1, cdmUserName, null);
65
	}
66

    
67

    
68
	public static ICdmDataSource cdm_test_local_mysql_dwca(){
69
		DatabaseTypeEnum dbType = DatabaseTypeEnum.MySQL;
70
		String cdmServer = "127.0.0.1";
71
		String cdmDB = "dwca";
72
		String cdmUserName = "edit";
73
		return makeDestination(dbType, cdmServer, cdmDB, -1, cdmUserName, null);
74
	}
75

    
76

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

    
85
	public static ICdmDataSource cdm_test_local_mysql_test(){
86
		DatabaseTypeEnum dbType = DatabaseTypeEnum.MySQL;
87
		String cdmServer = "127.0.0.1";
88
		String cdmDB = "test";
89
		String cdmUserName = "root";     //root on pesiimport2
90
		return makeDestination(dbType, cdmServer, cdmDB, -1, cdmUserName, null);
91
	}
92

    
93
	public static ICdmDataSource cdm_test_local_euromed(){
94
		DatabaseTypeEnum dbType = DatabaseTypeEnum.MySQL;
95
		String cdmServer = "127.0.0.1";
96
		String cdmDB = "euroMed";
97
		String cdmUserName = "root";
98
		return makeDestination(dbType, cdmServer, cdmDB, -1, cdmUserName, null);
99
	}
100
	
101
	public static ICdmDataSource cdm_test_local_euromed2(){
102
		DatabaseTypeEnum dbType = DatabaseTypeEnum.MySQL;
103
		String cdmServer = "127.0.0.1";
104
		String cdmDB = "euroMed2";
105
		String cdmUserName = "root";
106
		return makeDestination(dbType, cdmServer, cdmDB, -1, cdmUserName, null);
107
	}
108
	public static ICdmDataSource cdm_test_local_euromed3(){
109
		DatabaseTypeEnum dbType = DatabaseTypeEnum.MySQL;
110
		String cdmServer = "127.0.0.1";
111
		String cdmDB = "euroMed3";
112
		String cdmUserName = "root";
113
		return makeDestination(dbType, cdmServer, cdmDB, -1, cdmUserName, null);
114
	}
115
	
116
	
117
	public static ICdmDataSource cdm_local_EDITImport(){
118
		DatabaseTypeEnum dbType = DatabaseTypeEnum.MySQL;
119
		String cdmServer = "127.0.0.1";
120
		String cdmDB = "EDITImport";
121
		String cdmUserName = "edit";     //root on pesiimport2
122
		return makeDestination(dbType, cdmServer, cdmDB, -1, cdmUserName, null);
123
	}
124

    
125
	public static ICdmDataSource cdm_corvidae_dev(){
126
		DatabaseTypeEnum dbType = DatabaseTypeEnum.MySQL;
127
		String cdmServer = "160.45.63.175";
128
		String cdmDB = "cdm_corvidae";
129
		String cdmUserName = "edit";
130
		return makeDestination(dbType, cdmServer, cdmDB, -1, cdmUserName, null);
131
	}
132

    
133
	public static ICdmDataSource cdm_ildis_dev(){
134
		DatabaseTypeEnum dbType = DatabaseTypeEnum.MySQL;
135
		String cdmServer = "160.45.63.175";
136
		String cdmDB = "cdm_edit_ildis";
137
		String cdmUserName = "edit";
138
		return makeDestination(dbType, cdmServer, cdmDB, -1, cdmUserName, null);
139
	}
140

    
141
//
142
//	public static ICdmDataSource cdm_ildis_production(){
143
//		DatabaseTypeEnum dbType = DatabaseTypeEnum.MySQL;
144
//		String cdmServer = "160.45.63.171";
145
//		String cdmDB = "cdm_edit_ildis";
146
//		String cdmUserName = "edit";
147
//		return makeDestination(dbType, cdmServer, cdmDB, -1, cdmUserName, null);
148
//	}
149

    
150

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

    
159
	public static ICdmDataSource cdm_redlist_standardlist_dev(){
160
		DatabaseTypeEnum dbType = DatabaseTypeEnum.MySQL;
161
		String cdmServer = "160.45.63.175";
162
		String cdmDB = "cdm_mt_standardliste";
163
		String cdmUserName = "edit";
164
		return makeDestination(dbType, cdmServer, cdmDB, -1, cdmUserName, null);
165
	}
166

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

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

    
183
	public static ICdmDataSource cdm_cyprus_production_tunnel(){
184
		DatabaseTypeEnum dbType = DatabaseTypeEnum.MySQL;
185
		String cdmServer = "127.0.0.1";
186
		int port = 13306;
187
		String cdmDB = "cdm_production_cyprus";
188
		String cdmUserName = "edit";
189
		return makeDestination(dbType, cdmServer, cdmDB, port, cdmUserName, null);
190
	}
191

    
192
	public static ICdmDataSource cdm_cyprus_dev_tunnel(){
193
		DatabaseTypeEnum dbType = DatabaseTypeEnum.MySQL;
194
		String cdmServer = "127.0.0.1";
195
		int port = 13306;
196
		String cdmDB = "cdm_cyprus";
197
		String cdmUserName = "edit";
198
		return makeDestination(dbType, cdmServer, cdmDB, port, cdmUserName, null);
199
	}
200

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

    
209
	public static ICdmDataSource cdm_flora_malesiana_preview(){
210
		DatabaseTypeEnum dbType = DatabaseTypeEnum.MySQL;
211
		String cdmServer = "160.45.63.175";
212
		String cdmDB = "cdm_edit_flora_malesiana";
213
		String cdmUserName = "edit";
214
		return makeDestination(dbType, cdmServer, cdmDB, -1, cdmUserName, null);
215
	}
216

    
217
	public static ICdmDataSource cdm_flora_malesiana_production(){
218
		DatabaseTypeEnum dbType = DatabaseTypeEnum.MySQL;
219
		String cdmServer = "160.45.63.171";
220
		String cdmDB = "cdm_production_flora_malesiana";
221
		String cdmUserName = "edit";
222
		return makeDestination(dbType, cdmServer, cdmDB, -1, cdmUserName, null);
223
	}
224

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

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

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

    
249
	public static ICdmDataSource cdm_local_dipera(){
250
		DatabaseTypeEnum dbType = DatabaseTypeEnum.MySQL;
251
		String cdmServer = "127.0.0.1";
252
		String cdmDB = "cdm_edit_diptera";
253
		String cdmUserName = "edit";
254
		return makeDestination(dbType, cdmServer, cdmDB, -1, cdmUserName, null);
255
	}
256

    
257
	public static ICdmDataSource cdm_local_palmae(){
258
		DatabaseTypeEnum dbType = DatabaseTypeEnum.MySQL;
259
		String cdmServer = "127.0.0.1";
260
		String cdmDB = "cdm_edit_palmae";
261
		String cdmUserName = "edit";
262
		return makeDestination(dbType, cdmServer, cdmDB, -1, cdmUserName, null);
263
	}
264

    
265
	public static ICdmDataSource cdm_globis_dev(){
266
		DatabaseTypeEnum dbType = DatabaseTypeEnum.MySQL;
267
		String cdmServer = "160.45.63.175";
268
		String cdmDB = "cdm_edit_globis";
269
		String cdmUserName = "edit";
270
		return makeDestination(dbType, cdmServer, cdmDB, -1, cdmUserName, null);
271
	}
272
	
273
	public static ICdmDataSource cdm_globis_production(){
274
		DatabaseTypeEnum dbType = DatabaseTypeEnum.MySQL;
275
		String cdmServer = "160.45.63.171";
276
		String cdmDB = "cdm_production_globis";
277
		String cdmUserName = "edit";
278
		return makeDestination(dbType, cdmServer, cdmDB, -1, cdmUserName, null);
279
	}
280

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

    
289
	public static ICdmDataSource cdm_local_postgres_CdmTest(){
290
		DatabaseTypeEnum dbType = DatabaseTypeEnum.PostgreSQL;
291
		String cdmServer = "127.0.0.1";
292
		String cdmDB = "CdmTest";
293
		String cdmUserName = "edit";
294
		return makeDestination(dbType, cdmServer, cdmDB, -1, cdmUserName, null);
295
	}
296

    
297
	public static ICdmDataSource cdm_local_tdwg2010(){
298
		DatabaseTypeEnum dbType = DatabaseTypeEnum.MySQL;
299
		String cdmServer = "127.0.0.1";
300
		String cdmDB = "cdm_tdwg2010";
301
		String cdmUserName = "edit";
302
		return makeDestination(dbType, cdmServer, cdmDB, -1, cdmUserName, null);
303
	}
304

    
305

    
306
	public static ICdmDataSource NULL(){
307
		return null;
308
	}
309

    
310

    
311
	public static ICdmDataSource localH2(){
312
		return CdmDataSource.NewH2EmbeddedInstance("cdm", "sa", "");
313
	}
314

    
315
	public static ICdmDataSource localH2(String database, String username, String filePath){
316
		return CdmDataSource.NewH2EmbeddedInstance(database, "sa", "", filePath, null);
317
	}
318

    
319
	public static ICdmDataSource localH2Salvador(){
320
		return CdmDataSource.NewH2EmbeddedInstance("salvador", "sa", "");
321
	}
322

    
323
	public static ICdmDataSource localH2Armeria(){
324
		return CdmDataSource.NewH2EmbeddedInstance("armeria", "sa", "");
325
	}
326

    
327

    
328
	public static ICdmDataSource localH2Cichorieae(){
329
		return CdmDataSource.NewH2EmbeddedInstance("cichorieae", "sa", "");
330
	}
331

    
332
	public static ICdmDataSource localH2Palmae(){
333
		return CdmDataSource.NewH2EmbeddedInstance("palmae", "sa", "");
334
	}
335

    
336
	public static ICdmDataSource localH2EuroMed(){
337
		return CdmDataSource.NewH2EmbeddedInstance("euroMed", "sa", "");
338
	}
339

    
340
	public static ICdmDataSource localH2Erms(){
341
		return CdmDataSource.NewH2EmbeddedInstance("erms", "sa", "");
342
	}
343

    
344

    
345
	public static ICdmDataSource cdm_algaterra_preview(){
346
		DatabaseTypeEnum dbType = DatabaseTypeEnum.MySQL;
347
		String cdmServer = "160.45.63.175";
348
		String cdmDB = "cdm_edit_algaterra";
349
		String cdmUserName = "edit";
350
		return makeDestination(dbType, cdmServer, cdmDB, -1, cdmUserName, null);
351
	}
352

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

    
361
	public static ICdmDataSource cdm_edit_cichorieae_local_PG(){
362
		DatabaseTypeEnum dbType = DatabaseTypeEnum.PostgreSQL;
363
		String cdmServer = "127.0.0.1";
364
		String cdmDB = "cdm_edit_cichorieae_a";
365
		String cdmUserName = "edit";
366
		int port = 15432;
367
		return makeDestination(dbType, cdmServer, cdmDB, port, cdmUserName, null);
368
	}
369

    
370
	public static ICdmDataSource cdm_cichorieae_preview(){
371
		DatabaseTypeEnum dbType = DatabaseTypeEnum.MySQL;
372
		String cdmServer = "160.45.63.175";
373
		String cdmDB = "cdm_edit_cichorieae";
374
		String cdmUserName = "edit";
375
		return makeDestination(dbType, cdmServer, cdmDB, -1, cdmUserName, null);
376
	}
377

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

    
387
	public static ICdmDataSource cdm_production_palmae(){
388
		DatabaseTypeEnum dbType = DatabaseTypeEnum.MySQL;
389
		String cdmServer = "160.45.63.171";
390
		String cdmDB = "cdm_production_palmae";
391
		String cdmUserName = "edit";
392
		return makeDestination(dbType, cdmServer, cdmDB, -1, cdmUserName, null);
393
	}
394
	
395
	public static ICdmDataSource cdm_production_flora_deutschland(){
396
		DatabaseTypeEnum dbType = DatabaseTypeEnum.MySQL;
397
		String cdmServer = "160.45.63.171";
398
		String cdmDB = "cdm_production_rl_standardliste";
399
		String cdmUserName = "edit";
400
		return makeDestination(dbType, cdmServer, cdmDB, -1, cdmUserName, null);
401
	}
402

    
403

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

    
412
	public static ICdmDataSource cdm_edit_cichorieae_preview(){
413
		DatabaseTypeEnum dbType = DatabaseTypeEnum.MySQL;
414
		String cdmServer = "127.0.0.1";
415
		String cdmDB = "cdm_edit_cichorieae";
416
		String cdmUserName = "edit";
417
		int port = 13306;
418
		return makeDestination(dbType, cdmServer, cdmDB, port, cdmUserName, null);
419
	}
420

    
421
	public static ICdmDataSource cdm_edit_cichorieae_preview_direct(){
422
		DatabaseTypeEnum dbType = DatabaseTypeEnum.MySQL;
423
		String cdmServer = "160.45.63.175";
424
		String cdmDB = "cdm_edit_cichorieae";
425
		String cdmUserName = "edit";
426
		int port = 3306;
427
		return makeDestination(dbType, cdmServer, cdmDB, port, cdmUserName, null);
428
	}
429

    
430
	public static ICdmDataSource cdm_production_piB(String database){
431
		DatabaseTypeEnum dbType = DatabaseTypeEnum.MySQL;
432
		String cdmServer = "160.45.63.171";
433
		String cdmDB = "cdm_production_" + database + "_pilot";
434
		String cdmUserName = "edit";
435
		return makeDestination(dbType, cdmServer, cdmDB, -1, cdmUserName, null);
436
	}
437
	
438
	public static ICdmDataSource cdm_local_piB(String database){
439
		DatabaseTypeEnum dbType = DatabaseTypeEnum.MySQL;
440
		String cdmServer = "127.0.0.1";
441
		String cdmDB = "piB_" + database;
442
		String cdmUserName = "root";
443
		return makeDestination(dbType, cdmServer, cdmDB, -1, cdmUserName, null);
444
	}
445
	
446
	/**
447
     * patricia
448
     */
449
    public static ICdmDataSource mon_cdm() {
450
        DatabaseTypeEnum dbType = DatabaseTypeEnum.MySQL;
451
        String cdmServer = "localhost";
452
        String cdmDB = "cdm_local";
453
        String cdmUserName = "root";
454
        return makeDestination(dbType, cdmServer, cdmDB, -1, cdmUserName, null);
455
    }
456

    
457
    public static ICdmDataSource mon_corvids() {
458
        DatabaseTypeEnum dbType = DatabaseTypeEnum.MySQL;
459
        String cdmServer = "localhost";
460
        String cdmDB = "cdm_production_corvidae";
461
        String cdmUserName = "root";
462
        return makeDestination(dbType, cdmServer, cdmDB, -1, cdmUserName, "mysqlr00t");
463
    }
464

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

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

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

    
489
   public static ICdmDataSource proibiosphere_campylopus_local() {
490
       DatabaseTypeEnum dbType = DatabaseTypeEnum.MySQL;
491
       String cdmServer = "localhost";
492
       String cdmDB = "cdm_production_proibiosphere_campylopus_pilot";
493
       String cdmUserName = "root";
494
       return makeDestination(dbType, cdmServer, cdmDB, -1, cdmUserName, null);
495
   }
496

    
497

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

    
506
   public static ICdmDataSource proibiosphere_spiders_local() {
507
       DatabaseTypeEnum dbType = DatabaseTypeEnum.MySQL;
508
       String cdmServer = "localhost";
509
       String cdmDB = "cdm_production_proibiosphere_spiders_pilot";
510
       String cdmUserName = "root";
511
       return makeDestination(dbType, cdmServer, cdmDB, -1, cdmUserName, null);
512
   }
513
//	public static ICdmDataSource LAPTOP_HP(){
514
//		DatabaseTypeEnum dbType = DatabaseTypeEnum.SqlServer2005;
515
//		String cdmServer = "LAPTOPHP";
516
//		String cdmDB = "cdmTest";
517
//		String cdmUserName = "edit";
518
//		return makeDestination(cdmServer, cdmDB, -1, cdmUserName, null);
519
//	}
520

    
521

    
522

    
523

    
524
	/**
525
	 * initializes source
526
	 * TODO only supports MySQL and PostgreSQL
527
	 *
528
	 * @param dbType
529
	 * @param cdmServer
530
	 * @param cdmDB
531
	 * @param port
532
	 * @param cdmUserName
533
	 * @param pwd
534
	 * @return
535
	 */
536
	public static ICdmDataSource makeDestination(DatabaseTypeEnum dbType, String cdmServer, String cdmDB, int port, String cdmUserName, String pwd ){
537
		//establish connection
538
		pwd = AccountStore.readOrStorePassword(cdmServer, cdmDB, cdmUserName, pwd);
539
		ICdmDataSource destination;
540
		if(dbType.equals(DatabaseTypeEnum.MySQL)){
541
			destination = CdmDataSource.NewMySqlInstance(cdmServer, cdmDB, port, cdmUserName, pwd, null);
542
		} else if(dbType.equals(DatabaseTypeEnum.PostgreSQL)){
543
			destination = CdmDataSource.NewPostgreSQLInstance(cdmServer, cdmDB, port, cdmUserName, pwd, null);
544
		} else {
545
			//TODO others
546
			throw new RuntimeException("Unsupported DatabaseType");
547
		}
548
		return destination;
549

    
550
	}
551

    
552

    
553
	/**
554
	 * Accepts a string array and tries to find a method returning an ICdmDataSource with
555
	 * the name of the given first string in the array
556
	 *
557
	 * @param args
558
	 * @return
559
	 */
560
	public static ICdmDataSource chooseDestination(String[] args) {
561
		if(args == null) {
562
            return null;
563
        }
564

    
565
		if(args.length != 1) {
566
            return null;
567
        }
568

    
569
		String possibleDestination = args[0];
570

    
571
		Method[] methods = CdmDestinations.class.getMethods();
572

    
573
		for (Method method : methods){
574
			if(method.getName().equals(possibleDestination)){
575
				try {
576
					return (ICdmDataSource) method.invoke(null, null);
577
				} catch (IllegalArgumentException e) {
578
					// TODO Auto-generated catch block
579
					e.printStackTrace();
580
				} catch (IllegalAccessException e) {
581
					// TODO Auto-generated catch block
582
					e.printStackTrace();
583
				} catch (InvocationTargetException e) {
584
					// TODO Auto-generated catch block
585
					e.printStackTrace();
586
				}
587
			}
588
		}
589
		return null;
590
	}
591

    
592
}
593

    
(3-3/6)