2 * Copyright (C) 2007 EDIT
3 * European Distributed Institute of Taxonomy
4 * http://www.e-taxonomy.eu
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.
10 package eu
.etaxonomy
.cdm
.app
.common
;
12 import org
.apache
.log4j
.Logger
;
14 import eu
.etaxonomy
.cdm
.common
.AccountStore
;
15 import eu
.etaxonomy
.cdm
.database
.CdmDataSource
;
16 import eu
.etaxonomy
.cdm
.database
.DatabaseTypeEnum
;
17 import eu
.etaxonomy
.cdm
.database
.ICdmDataSource
;
19 public class CdmDestinations
{
20 @SuppressWarnings("unused")
21 private static Logger logger
= Logger
.getLogger(CdmDestinations
.class);
23 public static ICdmDataSource
cdm_1_1(){
24 DatabaseTypeEnum dbType
= DatabaseTypeEnum
.MySQL
;
25 String cdmServer
= "192.168.2.10";
26 String cdmDB
= "cdm_1_1"; // values: "cdm_1_1" "cdm_build"
27 String cdmUserName
= "edit";
28 return makeDestination(cdmServer
, cdmDB
, -1, cdmUserName
, null);
32 public static ICdmDataSource
cdm_build(){
33 DatabaseTypeEnum dbType
= DatabaseTypeEnum
.MySQL
;
34 String cdmServer
= "192.168.2.10";
35 String cdmDB
= "cdm_build"; // values: "cdm_1_1" "cdm_build"
36 String cdmUserName
= "edit";
37 return makeDestination(cdmServer
, cdmDB
, -1, cdmUserName
, null);
41 * Intended to be used for imports
43 public static ICdmDataSource
cdm_import(){
44 DatabaseTypeEnum dbType
= DatabaseTypeEnum
.MySQL
;
45 String cdmServer
= "192.168.2.10";
46 String cdmDB
= "cdm_import";
47 String cdmUserName
= "edit";
48 return makeDestination(cdmServer
, cdmDB
, -1, cdmUserName
, null);
51 public static ICdmDataSource
cdm_test(){
52 DatabaseTypeEnum dbType
= DatabaseTypeEnum
.MySQL
;
53 String cdmServer
= "192.168.2.10";
54 String cdmDB
= "cdm_test"; // values: "cdm_1_1" "cdm_build"
55 String cdmUserName
= "edit";
56 return makeDestination(cdmServer
, cdmDB
, -1, cdmUserName
, null);
60 public static ICdmDataSource
cdm_test_anahit(){
61 DatabaseTypeEnum dbType
= DatabaseTypeEnum
.MySQL
;
62 String cdmServer
= "192.168.2.10";
63 String cdmDB
= "cdm_test_anahit";
64 String cdmUserName
= "edit";
65 return makeDestination(cdmServer
, cdmDB
, -1, cdmUserName
, null);
68 public static ICdmDataSource
cdm_test_anahit2(){
69 DatabaseTypeEnum dbType
= DatabaseTypeEnum
.MySQL
;
70 String cdmServer
= "192.168.2.10";
71 String cdmDB
= "cdm_test_anahit2";
72 String cdmUserName
= "edit";
73 return makeDestination(cdmServer
, cdmDB
, -1, cdmUserName
, null);
76 public static ICdmDataSource
cdm_test_jaxb(){
77 DatabaseTypeEnum dbType
= DatabaseTypeEnum
.MySQL
;
78 String cdmServer
= "192.168.2.10";
79 String cdmDB
= "cdm_test_jaxb";
80 String cdmUserName
= "edit";
81 return makeDestination(cdmServer
, cdmDB
, -1, cdmUserName
, null);
84 public static ICdmDataSource
cdm_test_jaxb2(){
85 DatabaseTypeEnum dbType
= DatabaseTypeEnum
.MySQL
;
86 String cdmServer
= "192.168.2.10";
87 String cdmDB
= "cdm_test_jaxb2";
88 String cdmUserName
= "edit";
89 return makeDestination(cdmServer
, cdmDB
, -1, cdmUserName
, null);
92 public static ICdmDataSource
cdm_test_andreas_diptera(){
93 DatabaseTypeEnum dbType
= DatabaseTypeEnum
.MySQL
;
94 String cdmServer
= "192.168.2.10";
95 String cdmDB
= "cdm_test_andreas_diptera";
96 String cdmUserName
= "edit";
97 return makeDestination(cdmServer
, cdmDB
, -1, cdmUserName
, null);
100 public static ICdmDataSource
cdm_test_andreas_palmae(){
101 DatabaseTypeEnum dbType
= DatabaseTypeEnum
.MySQL
;
102 String cdmServer
= "192.168.2.10";
103 String cdmDB
= "cdm_test_andreas_palmae";
104 String cdmUserName
= "edit";
105 return makeDestination(cdmServer
, cdmDB
, -1, cdmUserName
, null);
108 public static ICdmDataSource
cdm_test_andreas_cichorieae(){
109 DatabaseTypeEnum dbType
= DatabaseTypeEnum
.MySQL
;
110 String cdmServer
= "192.168.2.10";
111 String cdmDB
= "cdm_test_andreas_cichorieae";
112 String cdmUserName
= "edit";
113 return makeDestination(cdmServer
, cdmDB
, -1, cdmUserName
, null);
116 public static ICdmDataSource
cdm_test_andreasM(){
117 DatabaseTypeEnum dbType
= DatabaseTypeEnum
.MySQL
;
118 String cdmServer
= "192.168.2.10";
119 String cdmDB
= "cdm_test_andreasM";
120 String cdmUserName
= "edit";
121 return makeDestination(cdmServer
, cdmDB
, -1, cdmUserName
, null);
124 public static ICdmDataSource
cdm_test_andreasM2(){
125 DatabaseTypeEnum dbType
= DatabaseTypeEnum
.MySQL
;
126 String cdmServer
= "192.168.2.10";
127 String cdmDB
= "cdm_test_andreasM2";
128 String cdmUserName
= "edit";
129 return makeDestination(cdmServer
, cdmDB
, -1, cdmUserName
, null);
132 public static ICdmDataSource
cdm_test_andreasM3(){
133 DatabaseTypeEnum dbType
= DatabaseTypeEnum
.MySQL
;
134 String cdmServer
= "192.168.2.10";
135 String cdmDB
= "cdm_test_andreasM3";
136 String cdmUserName
= "edit";
137 return makeDestination(cdmServer
, cdmDB
, -1, cdmUserName
, null);
141 public static ICdmDataSource
cdm_editor2(){
142 DatabaseTypeEnum dbType
= DatabaseTypeEnum
.MySQL
;
143 String cdmServer
= "192.168.2.10";
144 String cdmDB
= "cdm_editor_test2";
145 String cdmUserName
= "edit";
146 return makeDestination(cdmServer
, cdmDB
, -1, cdmUserName
, null);
149 public static ICdmDataSource
cdm_portal(){
150 DatabaseTypeEnum dbType
= DatabaseTypeEnum
.MySQL
;
151 String cdmServer
= "192.168.2.10";
152 String cdmDB
= "cdm_portal";
153 String cdmUserName
= "edit";
154 return makeDestination(cdmServer
, cdmDB
, -1, cdmUserName
, null);
157 public static ICdmDataSource
cdm_portal_test(){
158 DatabaseTypeEnum dbType
= DatabaseTypeEnum
.MySQL
;
159 String cdmServer
= "192.168.2.10";
160 String cdmDB
= "cdm_portal_test";
161 String cdmUserName
= "edit";
162 return makeDestination(cdmServer
, cdmDB
, -1, cdmUserName
, null);
165 public static ICdmDataSource
cdm_test_patricia(){
166 DatabaseTypeEnum dbType
= DatabaseTypeEnum
.MySQL
;
167 String cdmServer
= "192.168.2.10";
168 String cdmDB
= "cdm_test_patricia";
169 String cdmUserName
= "edit";
170 return makeDestination(cdmServer
, cdmDB
, -1, cdmUserName
, null);
173 public static ICdmDataSource
cdm_test_niels1(){
174 DatabaseTypeEnum dbType
= DatabaseTypeEnum
.MySQL
;
175 String cdmServer
= "192.168.2.10";
176 String cdmDB
= "cdm_test_niels1";
177 String cdmUserName
= "edit";
178 return makeDestination(cdmServer
, cdmDB
, -1, cdmUserName
, null);
181 public static ICdmDataSource
cdm_test_niels2(){
182 DatabaseTypeEnum dbType
= DatabaseTypeEnum
.MySQL
;
183 String cdmServer
= "192.168.2.10";
184 String cdmDB
= "cdm_test_niels2";
185 String cdmUserName
= "edit";
186 return makeDestination(cdmServer
, cdmDB
, -1, cdmUserName
, null);
190 public static ICdmDataSource
cdm_test_andreasK1(){
191 DatabaseTypeEnum dbType
= DatabaseTypeEnum
.MySQL
;
192 String cdmServer
= "192.168.2.10";
193 String cdmDB
= "cdm_test_andreasK1";
194 String cdmUserName
= "edit";
195 return makeDestination(cdmServer
, cdmDB
, -1, cdmUserName
, null);
198 public static ICdmDataSource
cdm_test_andreasK2(){
199 DatabaseTypeEnum dbType
= DatabaseTypeEnum
.MySQL
;
200 String cdmServer
= "192.168.2.10";
201 String cdmDB
= "cdm_test_andreasK2";
202 String cdmUserName
= "edit";
203 return makeDestination(cdmServer
, cdmDB
, -1, cdmUserName
, null);
207 public static ICdmDataSource
cdm_pesi_erms(){
208 DatabaseTypeEnum dbType
= DatabaseTypeEnum
.MySQL
;
209 String cdmServer
= "192.168.2.10";
210 String cdmDB
= "cdm_pesi_erms";
211 String cdmUserName
= "edit";
212 return makeDestination(cdmServer
, cdmDB
, -1, cdmUserName
, null);
215 public static ICdmDataSource
cdm_portal_test_localhost(){
216 DatabaseTypeEnum dbType
= DatabaseTypeEnum
.MySQL
;
217 String cdmServer
= "127.0.0.1";
218 String cdmDB
= "cdm_portal_test";
219 String cdmUserName
= "edit";
220 return makeDestination(cdmServer
, cdmDB
, -1, cdmUserName
, null);
223 public static ICdmDataSource
cdm_portal_test_localhost2(){
224 DatabaseTypeEnum dbType
= DatabaseTypeEnum
.MySQL
;
225 String cdmServer
= "127.0.0.1";
226 String cdmDB
= "cdm_portal_test2";
227 String cdmUserName
= "edit";
228 return makeDestination(cdmServer
, cdmDB
, -1, cdmUserName
, null);
231 public static ICdmDataSource
cdm_local_cichorieae(){
232 DatabaseTypeEnum dbType
= DatabaseTypeEnum
.MySQL
;
233 String cdmServer
= "127.0.0.1";
234 String cdmDB
= "cdm_edit_cichorieae";
235 String cdmUserName
= "edit";
236 return makeDestination(cdmServer
, cdmDB
, -1, cdmUserName
, null);
239 public static ICdmDataSource
cdm_local_dipera(){
240 DatabaseTypeEnum dbType
= DatabaseTypeEnum
.MySQL
;
241 String cdmServer
= "127.0.0.1";
242 String cdmDB
= "cdm_edit_diptera";
243 String cdmUserName
= "edit";
244 return makeDestination(cdmServer
, cdmDB
, -1, cdmUserName
, null);
247 public static ICdmDataSource
cdm_local_palmae(){
248 DatabaseTypeEnum dbType
= DatabaseTypeEnum
.MySQL
;
249 String cdmServer
= "127.0.0.1";
250 String cdmDB
= "cdm_edit_palmae";
251 String cdmUserName
= "edit";
252 return makeDestination(cdmServer
, cdmDB
, -1, cdmUserName
, null);
256 public static ICdmDataSource
NULL(){
260 public static ICdmDataSource
localH2(){
261 return CdmDataSource
.NewH2EmbeddedInstance("cdm", "sa", "");
264 public static ICdmDataSource
localH2(String database
, String username
, String filePath
){
265 return CdmDataSource
.NewH2EmbeddedInstance(database
, "sa", "", filePath
, null);
268 public static ICdmDataSource
localH2Salvador(){
269 return CdmDataSource
.NewH2EmbeddedInstance("salvador", "sa", "");
272 public static ICdmDataSource
localH2Diptera(){
273 return CdmDataSource
.NewH2EmbeddedInstance("diptera", "sa", "");
277 public static ICdmDataSource
localH2Cichorieae(){
278 return CdmDataSource
.NewH2EmbeddedInstance("cichorieae", "sa", "");
281 public static ICdmDataSource
localH2Palmae(){
282 return CdmDataSource
.NewH2EmbeddedInstance("palmae", "sa", "");
285 public static ICdmDataSource
localH2_viola(){
286 return CdmDataSource
.NewH2EmbeddedInstance("testViola", "sa", "");
289 public static ICdmDataSource
localH2_LIAS(){
290 return CdmDataSource
.NewH2EmbeddedInstance("testLIAS", "sa", "");
293 public static ICdmDataSource
localH2_Erythroneura(){
294 return CdmDataSource
.NewH2EmbeddedInstance("testErythroneura", "sa", "");
297 public static ICdmDataSource
localH2_Cicad(){
298 return CdmDataSource
.NewH2EmbeddedInstance("testCicad", "sa", "");
301 public static ICdmDataSource
localH2_ValRosandraFRIDAKey(){
302 return CdmDataSource
.NewH2EmbeddedInstance("testValRosandraFRIDAKey", "sa", "");
305 public static ICdmDataSource
localH2_FreshwaterAquaticInsects(){
306 return CdmDataSource
.NewH2EmbeddedInstance("testFreshwaterAquaticInsects", "sa", "");
309 public static ICdmDataSource
cdm_portal_test_pollux(){
310 DatabaseTypeEnum dbType
= DatabaseTypeEnum
.MySQL
;
311 String cdmServer
= "192.168.2.11";
312 String cdmDB
= "cdm_portal_test";
313 String cdmUserName
= "edit";
314 return makeDestination(cdmServer
, cdmDB
, -1, cdmUserName
, null);
317 public static ICdmDataSource
cdm_edit_cichorieae(){
318 DatabaseTypeEnum dbType
= DatabaseTypeEnum
.MySQL
;
319 String cdmServer
= "192.168.2.10";
320 String cdmDB
= "cdm_edit_cichorieae";
321 String cdmUserName
= "edit";
322 return makeDestination(cdmServer
, cdmDB
, -1, cdmUserName
, null);
325 public static ICdmDataSource
cdm_v1_cichorieae(){
326 DatabaseTypeEnum dbType
= DatabaseTypeEnum
.MySQL
;
327 String cdmServer
= "192.168.2.10";
328 String cdmDB
= "cdm_v1_cichorieae";
329 String cdmUserName
= "edit";
330 return makeDestination(cdmServer
, cdmDB
, -1, cdmUserName
, null);
333 public static ICdmDataSource
cdm_edit_diptera(){
334 DatabaseTypeEnum dbType
= DatabaseTypeEnum
.MySQL
;
335 String cdmServer
= "192.168.2.10";
336 String cdmDB
= "cdm_edit_diptera";
337 String cdmUserName
= "edit";
338 return makeDestination(cdmServer
, cdmDB
, -1, cdmUserName
, null);
341 public static ICdmDataSource
cdm_edit_diptera_177(){
342 DatabaseTypeEnum dbType
= DatabaseTypeEnum
.MySQL
;
343 String cdmServer
= "87.106.88.177";
344 String cdmDB
= "cdm_edit_diptera";
345 String cdmUserName
= "edit";
346 return makeDestination(cdmServer
, cdmDB
, 80, cdmUserName
, null);
349 public static ICdmDataSource
cdm_v1_diptera(){
350 DatabaseTypeEnum dbType
= DatabaseTypeEnum
.MySQL
;
351 String cdmServer
= "192.168.2.10";
352 String cdmDB
= "cdm_v1_diptera";
353 String cdmUserName
= "edit";
354 return makeDestination(cdmServer
, cdmDB
, -1, cdmUserName
, null);
357 public static ICdmDataSource
cdm_edit_palmae(){
358 DatabaseTypeEnum dbType
= DatabaseTypeEnum
.MySQL
;
359 String cdmServer
= "192.168.2.10";
360 String cdmDB
= "cdm_edit_palmae";
361 String cdmUserName
= "edit";
362 return makeDestination(cdmServer
, cdmDB
, -1, cdmUserName
, null);
365 public static ICdmDataSource
cdm_edit_diptera_preview_B(){
366 DatabaseTypeEnum dbType
= DatabaseTypeEnum
.MySQL
;
367 String cdmServer
= "127.0.0.1";
368 String cdmDB
= "cdm_edit_diptera_b";
369 String cdmUserName
= "edit";
371 return makeDestination(cdmServer
, cdmDB
, port
, cdmUserName
, null);
374 public static ICdmDataSource
cdm_edit_cichorieae_preview_B(){
375 DatabaseTypeEnum dbType
= DatabaseTypeEnum
.MySQL
;
376 String cdmServer
= "127.0.0.1";
377 String cdmDB
= "cdm_edit_cichorieae_b";
378 String cdmUserName
= "edit";
380 return makeDestination(cdmServer
, cdmDB
, port
, cdmUserName
, null);
383 public static ICdmDataSource
cdm_edit_palmae_preview_A(){
384 DatabaseTypeEnum dbType
= DatabaseTypeEnum
.MySQL
;
385 String cdmServer
= "127.0.0.1";
386 String cdmDB
= "cdm_edit_palmae_a";
387 String cdmUserName
= "edit";
389 return makeDestination(cdmServer
, cdmDB
, port
, cdmUserName
, null);
392 public static ICdmDataSource
cdm_edit_palmae_preview_B(){
393 DatabaseTypeEnum dbType
= DatabaseTypeEnum
.MySQL
;
394 String cdmServer
= "127.0.0.1";
395 String cdmDB
= "cdm_edit_palmae_b";
396 String cdmUserName
= "edit";
398 return makeDestination(cdmServer
, cdmDB
, port
, cdmUserName
, null);
401 public static ICdmDataSource
cdm_v1_palmae(){
402 DatabaseTypeEnum dbType
= DatabaseTypeEnum
.MySQL
;
403 String cdmServer
= "192.168.2.10";
404 String cdmDB
= "cdm_v1_palmae";
405 String cdmUserName
= "edit";
406 return makeDestination(cdmServer
, cdmDB
, -1, cdmUserName
, null);
409 public static ICdmDataSource
cdm_edit_salvador(){
410 DatabaseTypeEnum dbType
= DatabaseTypeEnum
.MySQL
;
411 String cdmServer
= "192.168.2.10";
412 String cdmDB
= "cdm_edit_salvador";
413 String cdmUserName
= "edit";
414 return makeDestination(cdmServer
, cdmDB
, -1, cdmUserName
, null);
417 public static ICdmDataSource
cdm_import_cichorieae() {
418 DatabaseTypeEnum dbType
= DatabaseTypeEnum
.MySQL
;
419 String cdmServer
= "192.168.2.10";
420 String cdmDB
= "cdm_import_cichorieae";
421 String cdmUserName
= "edit";
422 return makeDestination(cdmServer
, cdmDB
, -1, cdmUserName
, null);
425 public static ICdmDataSource
cdm_import_diptera() {
426 DatabaseTypeEnum dbType
= DatabaseTypeEnum
.MySQL
;
427 String cdmServer
= "192.168.2.10";
428 String cdmDB
= "cdm_import_diptera";
429 String cdmUserName
= "edit";
430 return makeDestination(cdmServer
, cdmDB
, -1, cdmUserName
, null);
433 public static ICdmDataSource
cdm_import_palmae() {
434 DatabaseTypeEnum dbType
= DatabaseTypeEnum
.MySQL
;
435 String cdmServer
= "192.168.2.10";
436 String cdmDB
= "cdm_import_palmae";
437 String cdmUserName
= "edit";
438 return makeDestination(cdmServer
, cdmDB
, -1, cdmUserName
, null);
441 public static ICdmDataSource
cdm_import_salvador() {
442 DatabaseTypeEnum dbType
= DatabaseTypeEnum
.MySQL
;
443 String cdmServer
= "192.168.2.10";
444 String cdmDB
= "cdm_import_salvador";
445 String cdmUserName
= "edit";
446 return makeDestination(cdmServer
, cdmDB
, -1, cdmUserName
, null);
449 public static ICdmDataSource
cdm_salvador_production() {
450 DatabaseTypeEnum dbType
= DatabaseTypeEnum
.MySQL
;
451 String cdmServer
= "192.168.2.10";
452 String cdmDB
= "salvador_cdm";
453 String cdmUserName
= "salvador";
454 return makeDestination(cdmServer
, cdmDB
, -1, cdmUserName
, null);
458 // public static ICdmDataSource LAPTOP_HP(){
459 // DatabaseTypeEnum dbType = DatabaseTypeEnum.SqlServer2005;
460 // String cdmServer = "LAPTOPHP";
461 // String cdmDB = "cdmTest";
462 // String cdmUserName = "edit";
463 // return makeDestination(cdmServer, cdmDB, -1, cdmUserName, null);
469 * @return true, if connection establisehd
471 private static ICdmDataSource
makeDestination(String cdmServer
, String cdmDB
, int port
, String cdmUserName
, String pwd
){
472 //establish connection
473 pwd
= AccountStore
.readOrStorePassword(cdmServer
, cdmDB
, cdmUserName
, pwd
);
475 ICdmDataSource destination
= CdmDataSource
.NewMySqlInstance(cdmServer
, cdmDB
, port
, cdmUserName
, pwd
, null);