Mercurial > dive4elements > river
comparison backend/src/main/java/org/dive4elements/river/backend/SedDBCredentials.java @ 5838:5aa05a7a34b7
Rename modules to more fitting names.
author | Sascha L. Teichmann <teichmann@intevation.de> |
---|---|
date | Thu, 25 Apr 2013 15:23:37 +0200 |
parents | flys-backend/src/main/java/org/dive4elements/river/backend/SedDBCredentials.java@18619c1e7c2a |
children | 4dd33b86dc61 |
comparison
equal
deleted
inserted
replaced
5837:d9901a08d0a6 | 5838:5aa05a7a34b7 |
---|---|
1 package org.dive4elements.river.backend; | |
2 | |
3 import org.dive4elements.artifacts.common.utils.Config; | |
4 | |
5 import org.dive4elements.seddb.model.Bezugspegel; | |
6 import org.dive4elements.seddb.model.Bezugspegelgew; | |
7 import org.dive4elements.seddb.model.BezugspegelgewId; | |
8 import org.dive4elements.seddb.model.Bild; | |
9 import org.dive4elements.seddb.model.Gewaesser; | |
10 import org.dive4elements.seddb.model.Gfaenger; | |
11 import org.dive4elements.seddb.model.Glotlinks; | |
12 import org.dive4elements.seddb.model.GlotlinksId; | |
13 import org.dive4elements.seddb.model.Glotrechte; | |
14 import org.dive4elements.seddb.model.Gprobe; | |
15 import org.dive4elements.seddb.model.GprobeId; | |
16 import org.dive4elements.seddb.model.Gsiebsatz; | |
17 import org.dive4elements.seddb.model.Gsiebung; | |
18 import org.dive4elements.seddb.model.Gsiebungsieb; | |
19 import org.dive4elements.seddb.model.GsiebungsiebId; | |
20 import org.dive4elements.seddb.model.Hpeilpunkt; | |
21 import org.dive4elements.seddb.model.HpeilpunktId; | |
22 import org.dive4elements.seddb.model.Hpeilung; | |
23 import org.dive4elements.seddb.model.Messung; | |
24 import org.dive4elements.seddb.model.Messunglotcount; | |
25 import org.dive4elements.seddb.model.MessunglotcountId; | |
26 import org.dive4elements.seddb.model.Messungsta; | |
27 import org.dive4elements.seddb.model.MessungstaId; | |
28 import org.dive4elements.seddb.model.Messunguferbezug; | |
29 import org.dive4elements.seddb.model.MessunguferbezugId; | |
30 import org.dive4elements.seddb.model.Mpeilpunkt; | |
31 import org.dive4elements.seddb.model.MpeilpunktId; | |
32 import org.dive4elements.seddb.model.Mpeilung; | |
33 import org.dive4elements.seddb.model.Probebild; | |
34 import org.dive4elements.seddb.model.Siebanalyse; | |
35 import org.dive4elements.seddb.model.Slotlinks; | |
36 import org.dive4elements.seddb.model.SlotlinksId; | |
37 import org.dive4elements.seddb.model.Slotrechte; | |
38 import org.dive4elements.seddb.model.Sohlprobe; | |
39 import org.dive4elements.seddb.model.Sohltest; | |
40 import org.dive4elements.seddb.model.Sprobe; | |
41 import org.dive4elements.seddb.model.SprobeId; | |
42 import org.dive4elements.seddb.model.Ssiebung; | |
43 import org.dive4elements.seddb.model.Ssiebungsieb; | |
44 import org.dive4elements.seddb.model.SsiebungsiebId; | |
45 import org.dive4elements.seddb.model.Station; | |
46 import org.dive4elements.seddb.model.Stationgew; | |
47 import org.dive4elements.seddb.model.StationgewId; | |
48 import org.dive4elements.seddb.model.TmpGloChanged; | |
49 import org.dive4elements.seddb.model.TmpMesAchanged; | |
50 import org.dive4elements.seddb.model.TmpMesGchanged; | |
51 import org.dive4elements.seddb.model.TmpMesQchanged; | |
52 import org.dive4elements.seddb.model.TmpMesSchanged; | |
53 import org.dive4elements.seddb.model.Zzarchiv; | |
54 import org.dive4elements.seddb.model.Zzprobenahmeart; | |
55 import org.dive4elements.seddb.model.Zzsondierungart; | |
56 import org.dive4elements.seddb.model.Zzthema; | |
57 | |
58 public class SedDBCredentials | |
59 extends Credentials | |
60 { | |
61 public static final String XPATH_USER = | |
62 "/artifact-database/seddb-database/user/text()"; | |
63 | |
64 public static final String XPATH_PASSWORD = | |
65 "/artifact-database/seddb-database/password/text()"; | |
66 | |
67 public static final String XPATH_DIALECT = | |
68 "/artifact-database/seddb-database/dialect/text()"; | |
69 | |
70 public static final String XPATH_DRIVER = | |
71 "/artifact-database/seddb-database/driver/text()"; | |
72 | |
73 public static final String XPATH_URL = | |
74 "/artifact-database/seddb-database/url/text()"; | |
75 | |
76 public static final String XPATH_CONNECTION_INIT_SQLS = | |
77 "/artifact-database/seddb-database/connection-init-sqls/text()"; | |
78 | |
79 public static final String DEFAULT_USER = | |
80 System.getProperty("flys.seddb.user", "seddb"); | |
81 | |
82 public static final String DEFAULT_PASSWORD = | |
83 System.getProperty("flys.seddb.password", "seddb"); | |
84 | |
85 public static final String DEFAULT_DIALECT = | |
86 System.getProperty( | |
87 "flys.seddb.dialect", | |
88 "org.hibernate.dialect.PostgreSQLDialect"); | |
89 | |
90 public static final String DEFAULT_DRIVER = | |
91 System.getProperty( | |
92 "flys.seddb.driver", | |
93 "org.postgresql.Driver"); | |
94 | |
95 public static final String DEFAULT_URL = | |
96 System.getProperty( | |
97 "flys.seddb.url", | |
98 "jdbc:postgresql://localhost:5432/seddb"); | |
99 | |
100 public static final String DEFAULT_CONNECTION_INIT_SQLS = | |
101 System.getProperty( | |
102 "flys.seddb.connection.init.sqls"); | |
103 | |
104 public static final Class [] CLASSES = { | |
105 BezugspegelgewId.class, | |
106 Bezugspegelgew.class, | |
107 Bezugspegel.class, | |
108 Bild.class, | |
109 Gewaesser.class, | |
110 Gfaenger.class, | |
111 GlotlinksId.class, | |
112 Glotlinks.class, | |
113 Glotrechte.class, | |
114 GprobeId.class, | |
115 Gprobe.class, | |
116 Gsiebsatz.class, | |
117 Gsiebung.class, | |
118 GsiebungsiebId.class, | |
119 Gsiebungsieb.class, | |
120 HpeilpunktId.class, | |
121 Hpeilpunkt.class, | |
122 Hpeilung.class, | |
123 Messung.class, | |
124 MessunglotcountId.class, | |
125 Messunglotcount.class, | |
126 MessungstaId.class, | |
127 Messungsta.class, | |
128 MessunguferbezugId.class, | |
129 Messunguferbezug.class, | |
130 MpeilpunktId.class, | |
131 Mpeilpunkt.class, | |
132 Mpeilung.class, | |
133 Probebild.class, | |
134 Siebanalyse.class, | |
135 SlotlinksId.class, | |
136 Slotlinks.class, | |
137 Slotrechte.class, | |
138 Sohlprobe.class, | |
139 Sohltest.class, | |
140 SprobeId.class, | |
141 Sprobe.class, | |
142 Ssiebung.class, | |
143 SsiebungsiebId.class, | |
144 Ssiebungsieb.class, | |
145 StationgewId.class, | |
146 Stationgew.class, | |
147 Station.class, | |
148 TmpGloChanged.class, | |
149 TmpMesAchanged.class, | |
150 TmpMesGchanged.class, | |
151 TmpMesQchanged.class, | |
152 TmpMesSchanged.class, | |
153 Zzarchiv.class, | |
154 Zzprobenahmeart.class, | |
155 Zzsondierungart.class, | |
156 Zzthema.class | |
157 }; | |
158 | |
159 private static Credentials instance; | |
160 | |
161 public SedDBCredentials() { | |
162 } | |
163 | |
164 public SedDBCredentials( | |
165 String user, | |
166 String password, | |
167 String dialect, | |
168 String driver, | |
169 String url, | |
170 String connectionInitSqls | |
171 ) { | |
172 super( | |
173 user, password, dialect, driver, url, connectionInitSqls, CLASSES); | |
174 } | |
175 | |
176 public static synchronized Credentials getInstance() { | |
177 if (instance == null) { | |
178 String user = | |
179 Config.getStringXPath(XPATH_USER, DEFAULT_USER); | |
180 String password = | |
181 Config.getStringXPath(XPATH_PASSWORD, DEFAULT_PASSWORD); | |
182 String dialect = | |
183 Config.getStringXPath(XPATH_DIALECT, DEFAULT_DIALECT); | |
184 String driver = | |
185 Config.getStringXPath(XPATH_DRIVER, DEFAULT_DRIVER); | |
186 String url = | |
187 Config.getStringXPath(XPATH_URL, DEFAULT_URL); | |
188 String connectionInitSqls = | |
189 Config.getStringXPath( | |
190 XPATH_CONNECTION_INIT_SQLS, | |
191 DEFAULT_CONNECTION_INIT_SQLS); | |
192 | |
193 instance = new SedDBCredentials( | |
194 user, password, dialect, driver, url, connectionInitSqls); | |
195 } | |
196 return instance; | |
197 } | |
198 | |
199 public static Credentials getDefault() { | |
200 return new SedDBCredentials( | |
201 DEFAULT_USER, | |
202 DEFAULT_PASSWORD, | |
203 DEFAULT_DIALECT, | |
204 DEFAULT_DRIVER, | |
205 DEFAULT_URL, | |
206 DEFAULT_CONNECTION_INIT_SQLS); | |
207 } | |
208 } | |
209 // vim:set ts=4 sw=4 si et sta sts=4 fenc=utf8 : |