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 :

http://dive4elements.wald.intevation.org