Mercurial > dive4elements > river
comparison artifacts/src/main/java/org/dive4elements/river/exports/MapGenerator.java @ 6905:1b35b2ddfc28
Artifacts: Introduce ThemeDocument & make stuff compileable again. THIS BREAKS THE SYSTEM! TODO: Move ThemeUtils into ThemeDocument.
author | Sascha L. Teichmann <teichmann@intevation.de> |
---|---|
date | Thu, 22 Aug 2013 23:31:38 +0200 |
parents | 20f98087664d |
children | 5c6fd2c010dd |
comparison
equal
deleted
inserted
replaced
6904:d710bd3df387 | 6905:1b35b2ddfc28 |
---|---|
22 import org.dive4elements.river.artifacts.model.map.WMSDBLayerFacet; | 22 import org.dive4elements.river.artifacts.model.map.WMSDBLayerFacet; |
23 import org.dive4elements.river.artifacts.model.map.WMSLayerFacet; | 23 import org.dive4elements.river.artifacts.model.map.WMSLayerFacet; |
24 import org.dive4elements.river.artifacts.model.map.WSPLGENLayerFacet; | 24 import org.dive4elements.river.artifacts.model.map.WSPLGENLayerFacet; |
25 import org.dive4elements.river.artifacts.states.WaterlevelGroundDifferences; | 25 import org.dive4elements.river.artifacts.states.WaterlevelGroundDifferences; |
26 import org.dive4elements.river.collections.D4EArtifactCollection; | 26 import org.dive4elements.river.collections.D4EArtifactCollection; |
27 import org.dive4elements.river.themes.ThemeDocument; | |
27 import org.dive4elements.river.utils.ArtifactMapfileGenerator; | 28 import org.dive4elements.river.utils.ArtifactMapfileGenerator; |
28 import org.dive4elements.river.utils.GeometryUtils; | 29 import org.dive4elements.river.utils.GeometryUtils; |
29 import org.dive4elements.river.utils.ThemeUtil; | |
30 | 30 |
31 import java.io.File; | 31 import java.io.File; |
32 import java.io.FileNotFoundException; | 32 import java.io.FileNotFoundException; |
33 import java.io.IOException; | 33 import java.io.IOException; |
34 import java.io.OutputStream; | 34 import java.io.OutputStream; |
94 } | 94 } |
95 | 95 |
96 @Override | 96 @Override |
97 public void doOut( | 97 public void doOut( |
98 ArtifactAndFacet artifactFacet, | 98 ArtifactAndFacet artifactFacet, |
99 Document attr, | 99 ThemeDocument attr, |
100 boolean visible) | 100 boolean visible) |
101 { | 101 { |
102 String name = artifactFacet.getFacetName(); | 102 String name = artifactFacet.getFacetName(); |
103 | 103 |
104 logger.debug("MapGenerator.doOut: " + | 104 logger.debug("MapGenerator.doOut: " + |
135 } | 135 } |
136 } | 136 } |
137 | 137 |
138 | 138 |
139 protected void createWSPLGENLayer( | 139 protected void createWSPLGENLayer( |
140 D4EArtifact flys, | 140 D4EArtifact flys, |
141 WMSLayerFacet wms, | 141 WMSLayerFacet wms, |
142 Document attr | 142 ThemeDocument attr |
143 ) { | 143 ) { |
144 try { | 144 try { |
145 if(wms instanceof WSPLGENLayerFacet) { | 145 if(wms instanceof WSPLGENLayerFacet) { |
146 // Retrieve waterlevel ground differences from artifact | 146 // Retrieve waterlevel ground differences from artifact |
147 StateData dFrom = flys.getData(WaterlevelGroundDifferences.LOWER_FIELD); | 147 StateData dFrom = flys.getData(WaterlevelGroundDifferences.LOWER_FIELD); |
158 | 158 |
159 ArtifactMapfileGenerator mfg = new ArtifactMapfileGenerator(); | 159 ArtifactMapfileGenerator mfg = new ArtifactMapfileGenerator(); |
160 mfg.createUeskLayer( | 160 mfg.createUeskLayer( |
161 flys, | 161 flys, |
162 (WSPLGENLayerFacet) wms, | 162 (WSPLGENLayerFacet) wms, |
163 ThemeUtil.createDynamicMapserverStyle(attr, from, to, step, context.getMeta()), | 163 attr.createDynamicMapserverStyle( |
164 from, to, step, context.getMeta()), | |
164 context); | 165 context); |
165 } | 166 } |
166 else { | 167 else { |
167 logger.warn("Cannot create WSPLGEN layer from: " + | 168 logger.warn("Cannot create WSPLGEN layer from: " + |
168 wms.getClass()); | 169 wms.getClass()); |
188 } | 189 } |
189 } | 190 } |
190 | 191 |
191 | 192 |
192 protected void createDatabaseLayer( | 193 protected void createDatabaseLayer( |
193 D4EArtifact flys, | 194 D4EArtifact flys, |
194 WMSLayerFacet wms, | 195 WMSLayerFacet wms, |
195 Document attr | 196 ThemeDocument attr |
196 ) { | 197 ) { |
197 logger.debug("createDatabaseLayer for facet: " + wms.getName()); | 198 logger.debug("createDatabaseLayer for facet: " + wms.getName()); |
198 | 199 |
199 ArtifactMapfileGenerator mfg = new ArtifactMapfileGenerator(); | 200 ArtifactMapfileGenerator mfg = new ArtifactMapfileGenerator(); |
200 | 201 |
209 | 210 |
210 if (wms instanceof WMSDBLayerFacet) { | 211 if (wms instanceof WMSDBLayerFacet) { |
211 mfg.createDatabaseLayer( | 212 mfg.createDatabaseLayer( |
212 flys, | 213 flys, |
213 (WMSDBLayerFacet) wms, | 214 (WMSDBLayerFacet) wms, |
214 ThemeUtil.createMapserverStyle(attr)); | 215 attr.createMapserverStyle()); |
215 } | 216 } |
216 else { | 217 else { |
217 logger.warn("Cannot create DB layer from: " + wms.getClass()); | 218 logger.warn("Cannot create DB layer from: " + wms.getClass()); |
218 } | 219 } |
219 } | 220 } |