comparison flys-backend/src/main/java/de/intevation/flys/backend/SessionFactoryProvider.java @ 1230:e2deda3b77a7

Introduced support for FLYS spatial data. flys-backend/trunk@2507 c6561f87-3c4e-4783-a992-168aeb5c3f6f
author Ingo Weinzierl <ingo.weinzierl@intevation.de>
date Thu, 18 Aug 2011 15:03:20 +0000
parents 8b12b338a3f6
children 3383e042a655
comparison
equal deleted inserted replaced
1229:8b12b338a3f6 1230:e2deda3b77a7
10 import org.hibernate.cfg.Environment; 10 import org.hibernate.cfg.Environment;
11 11
12 import de.intevation.flys.model.Annotation; 12 import de.intevation.flys.model.Annotation;
13 import de.intevation.flys.model.AnnotationType; 13 import de.intevation.flys.model.AnnotationType;
14 import de.intevation.flys.model.Attribute; 14 import de.intevation.flys.model.Attribute;
15 import de.intevation.flys.model.Building;
15 import de.intevation.flys.model.CrossSection; 16 import de.intevation.flys.model.CrossSection;
16 import de.intevation.flys.model.CrossSectionLine; 17 import de.intevation.flys.model.CrossSectionLine;
17 import de.intevation.flys.model.CrossSectionPoint; 18 import de.intevation.flys.model.CrossSectionPoint;
19 import de.intevation.flys.model.CrossSectionTrack;
18 import de.intevation.flys.model.DischargeTable; 20 import de.intevation.flys.model.DischargeTable;
19 import de.intevation.flys.model.DischargeTableValue; 21 import de.intevation.flys.model.DischargeTableValue;
20 import de.intevation.flys.model.Edge; 22 import de.intevation.flys.model.Edge;
23 import de.intevation.flys.model.Fixpoint;
21 import de.intevation.flys.model.Gauge; 24 import de.intevation.flys.model.Gauge;
22 import de.intevation.flys.model.HYK; 25 import de.intevation.flys.model.HYK;
23 import de.intevation.flys.model.HYKEntry; 26 import de.intevation.flys.model.HYKEntry;
24 import de.intevation.flys.model.HYKFormation; 27 import de.intevation.flys.model.HYKFormation;
25 import de.intevation.flys.model.HYKFlowZoneType; 28 import de.intevation.flys.model.HYKFlowZoneType;
26 import de.intevation.flys.model.HYKFlowZone; 29 import de.intevation.flys.model.HYKFlowZone;
30 import de.intevation.flys.model.Line;
27 import de.intevation.flys.model.MainValueType; 31 import de.intevation.flys.model.MainValueType;
28 import de.intevation.flys.model.NamedMainValue; 32 import de.intevation.flys.model.NamedMainValue;
29 import de.intevation.flys.model.MainValue; 33 import de.intevation.flys.model.MainValue;
30 import de.intevation.flys.model.Position; 34 import de.intevation.flys.model.Position;
31 import de.intevation.flys.model.Range; 35 import de.intevation.flys.model.Range;
32 import de.intevation.flys.model.River; 36 import de.intevation.flys.model.River;
37 import de.intevation.flys.model.RiverAxis;
33 import de.intevation.flys.model.TimeInterval; 38 import de.intevation.flys.model.TimeInterval;
34 import de.intevation.flys.model.WstColumn; 39 import de.intevation.flys.model.WstColumn;
35 import de.intevation.flys.model.WstColumnQRange; 40 import de.intevation.flys.model.WstColumnQRange;
36 import de.intevation.flys.model.WstColumnValue; 41 import de.intevation.flys.model.WstColumnValue;
37 import de.intevation.flys.model.Wst; 42 import de.intevation.flys.model.Wst;
65 System.getProperty("flys.backend.password", "flys"); 70 System.getProperty("flys.backend.password", "flys");
66 71
67 public static final String DEFAULT_DIALECT = 72 public static final String DEFAULT_DIALECT =
68 System.getProperty( 73 System.getProperty(
69 "flys.backend.dialect", 74 "flys.backend.dialect",
70 "org.hibernate.dialect.PostgreSQLDialect"); 75 //"org.hibernate.dialect.PostgreSQLDialect");
76 "org.hibernatespatial.postgis.PostgisDialect");
71 77
72 public static final String DEFAULT_DRIVER = 78 public static final String DEFAULT_DRIVER =
73 System.getProperty( 79 System.getProperty(
74 "flys.backend.driver", 80 "flys.backend.driver",
75 "org.postgresql.Driver"); 81 "org.postgresql.Driver");
145 151
146 // TODO: Use package reflection here. 152 // TODO: Use package reflection here.
147 cfg.addAnnotatedClass(Annotation.class); 153 cfg.addAnnotatedClass(Annotation.class);
148 cfg.addAnnotatedClass(AnnotationType.class); 154 cfg.addAnnotatedClass(AnnotationType.class);
149 cfg.addAnnotatedClass(Attribute.class); 155 cfg.addAnnotatedClass(Attribute.class);
156 cfg.addAnnotatedClass(Building.class);
150 cfg.addAnnotatedClass(CrossSection.class); 157 cfg.addAnnotatedClass(CrossSection.class);
151 cfg.addAnnotatedClass(CrossSectionLine.class); 158 cfg.addAnnotatedClass(CrossSectionLine.class);
152 cfg.addAnnotatedClass(CrossSectionPoint.class); 159 cfg.addAnnotatedClass(CrossSectionPoint.class);
160 cfg.addAnnotatedClass(CrossSectionTrack.class);
153 cfg.addAnnotatedClass(DischargeTable.class); 161 cfg.addAnnotatedClass(DischargeTable.class);
154 cfg.addAnnotatedClass(DischargeTableValue.class); 162 cfg.addAnnotatedClass(DischargeTableValue.class);
155 cfg.addAnnotatedClass(Edge.class); 163 cfg.addAnnotatedClass(Edge.class);
164 cfg.addAnnotatedClass(Fixpoint.class);
156 cfg.addAnnotatedClass(Gauge.class); 165 cfg.addAnnotatedClass(Gauge.class);
157 cfg.addAnnotatedClass(HYK.class); 166 cfg.addAnnotatedClass(HYK.class);
158 cfg.addAnnotatedClass(HYKEntry.class); 167 cfg.addAnnotatedClass(HYKEntry.class);
159 cfg.addAnnotatedClass(HYKFormation.class); 168 cfg.addAnnotatedClass(HYKFormation.class);
160 cfg.addAnnotatedClass(HYKFlowZoneType.class); 169 cfg.addAnnotatedClass(HYKFlowZoneType.class);
161 cfg.addAnnotatedClass(HYKFlowZone.class); 170 cfg.addAnnotatedClass(HYKFlowZone.class);
171 cfg.addAnnotatedClass(Line.class);
162 cfg.addAnnotatedClass(MainValueType.class); 172 cfg.addAnnotatedClass(MainValueType.class);
163 cfg.addAnnotatedClass(NamedMainValue.class); 173 cfg.addAnnotatedClass(NamedMainValue.class);
164 cfg.addAnnotatedClass(MainValue.class); 174 cfg.addAnnotatedClass(MainValue.class);
165 cfg.addAnnotatedClass(Position.class); 175 cfg.addAnnotatedClass(Position.class);
166 cfg.addAnnotatedClass(Range.class); 176 cfg.addAnnotatedClass(Range.class);
167 cfg.addAnnotatedClass(River.class); 177 cfg.addAnnotatedClass(River.class);
178 cfg.addAnnotatedClass(RiverAxis.class);
168 cfg.addAnnotatedClass(TimeInterval.class); 179 cfg.addAnnotatedClass(TimeInterval.class);
169 cfg.addAnnotatedClass(WstColumn.class); 180 cfg.addAnnotatedClass(WstColumn.class);
170 cfg.addAnnotatedClass(WstColumnQRange.class); 181 cfg.addAnnotatedClass(WstColumnQRange.class);
171 cfg.addAnnotatedClass(WstColumnValue.class); 182 cfg.addAnnotatedClass(WstColumnValue.class);
172 cfg.addAnnotatedClass(Wst.class); 183 cfg.addAnnotatedClass(Wst.class);

http://dive4elements.wald.intevation.org