Mercurial > dive4elements > river
comparison artifacts/src/main/java/org/dive4elements/river/exports/MapGenerator.java @ 6170:194a99865d73
createWSPLGENClassName() now respects user locale (#767).
author | Christian Lins <christian.lins@intevation.de> |
---|---|
date | Mon, 03 Jun 2013 14:56:10 +0200 |
parents | af13ceeba52a |
children | f5bb53106ae8 |
comparison
equal
deleted
inserted
replaced
6169:bd291447fef1 | 6170:194a99865d73 |
---|---|
5 * and comes with ABSOLUTELY NO WARRANTY! Check out the | 5 * and comes with ABSOLUTELY NO WARRANTY! Check out the |
6 * documentation coming with Dive4Elements River for details. | 6 * documentation coming with Dive4Elements River for details. |
7 */ | 7 */ |
8 | 8 |
9 package org.dive4elements.river.exports; | 9 package org.dive4elements.river.exports; |
10 | |
11 import com.vividsolutions.jts.geom.Envelope; | |
12 | 10 |
13 import org.dive4elements.artifactdatabase.data.StateData; | 11 import org.dive4elements.artifactdatabase.data.StateData; |
14 import org.dive4elements.artifactdatabase.state.ArtifactAndFacet; | 12 import org.dive4elements.artifactdatabase.state.ArtifactAndFacet; |
15 import org.dive4elements.artifactdatabase.state.Facet; | 13 import org.dive4elements.artifactdatabase.state.Facet; |
16 import org.dive4elements.artifactdatabase.state.Settings; | 14 import org.dive4elements.artifactdatabase.state.Settings; |
39 | 37 |
40 import org.apache.log4j.Logger; | 38 import org.apache.log4j.Logger; |
41 import org.w3c.dom.Document; | 39 import org.w3c.dom.Document; |
42 import org.w3c.dom.Element; | 40 import org.w3c.dom.Element; |
43 | 41 |
42 import com.vividsolutions.jts.geom.Envelope; | |
43 | |
44 | 44 |
45 public class MapGenerator implements OutGenerator, FacetTypes { | 45 public class MapGenerator implements OutGenerator, FacetTypes { |
46 | 46 |
47 private static Logger logger = Logger.getLogger(MapGenerator.class); | 47 private static Logger logger = Logger.getLogger(MapGenerator.class); |
48 | 48 |
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: " + |
105 artifactFacet.getArtifact().identifier() + " | " + name); | 105 artifactFacet.getArtifact().identifier() + " | " + name); |
106 D4EArtifact flys = (D4EArtifact) artifactFacet.getArtifact(); | 106 D4EArtifact flys = (D4EArtifact) artifactFacet.getArtifact(); |
107 | 107 |
108 Facet nativeFacet = artifactFacet.getFacet(); | 108 Facet nativeFacet = artifactFacet.getFacet(); |
109 | 109 |
110 if (nativeFacet instanceof WMSLayerFacet) { | 110 if (nativeFacet instanceof WMSLayerFacet) { |
159 | 159 |
160 ArtifactMapfileGenerator mfg = new ArtifactMapfileGenerator(); | 160 ArtifactMapfileGenerator mfg = new ArtifactMapfileGenerator(); |
161 mfg.createUeskLayer( | 161 mfg.createUeskLayer( |
162 flys, | 162 flys, |
163 (WSPLGENLayerFacet) wms, | 163 (WSPLGENLayerFacet) wms, |
164 ThemeUtil.createDynamicMapserverStyle(attr, from, to, step), | 164 ThemeUtil.createDynamicMapserverStyle(attr, from, to, step, context.getMeta()), |
165 context); | 165 context); |
166 } | 166 } |
167 else { | 167 else { |
168 logger.warn("Cannot create WSPLGEN layer from: " + | 168 logger.warn("Cannot create WSPLGEN layer from: " + |
169 wms.getClass()); | 169 wms.getClass()); |
170 } | 170 } |
171 } | 171 } |
172 catch (IOException ioe) { | 172 catch (IOException ioe) { |
173 logger.error(ioe, ioe); | 173 logger.error(ioe, ioe); |
174 } | 174 } |
223 artDir.mkdir(); | 223 artDir.mkdir(); |
224 } | 224 } |
225 | 225 |
226 if (wms instanceof WMSDBLayerFacet) { | 226 if (wms instanceof WMSDBLayerFacet) { |
227 mfg.createDatabaseLayer( | 227 mfg.createDatabaseLayer( |
228 flys, | 228 flys, |
229 (WMSDBLayerFacet) wms, | 229 (WMSDBLayerFacet) wms, |
230 ThemeUtil.createMapserverStyle(attr)); | 230 ThemeUtil.createMapserverStyle(attr)); |
231 } | 231 } |
232 else { | 232 else { |
233 logger.warn("Cannot create DB layer from: " + wms.getClass()); | 233 logger.warn("Cannot create DB layer from: " + wms.getClass()); |
234 } | 234 } |
235 } | 235 } |
242 } | 242 } |
243 | 243 |
244 | 244 |
245 @Override | 245 @Override |
246 public void generate() | 246 public void generate() |
247 throws IOException | 247 throws IOException |
248 { | 248 { |
249 logger.debug("MapGenerator.generate"); | 249 logger.debug("MapGenerator.generate"); |
250 | 250 |
251 ArtifactMapfileGenerator mfg = new ArtifactMapfileGenerator(); | 251 ArtifactMapfileGenerator mfg = new ArtifactMapfileGenerator(); |
252 mfg.generate(); | 252 mfg.generate(); |
253 | 253 |
254 Document response = XMLUtils.newDocument(); | 254 Document response = XMLUtils.newDocument(); |
255 ElementCreator c = new ElementCreator( | 255 ElementCreator c = new ElementCreator( |
256 response, | 256 response, |
257 ArtifactNamespaceContext.NAMESPACE_URI, | 257 ArtifactNamespaceContext.NAMESPACE_URI, |
258 ArtifactNamespaceContext.NAMESPACE_PREFIX); | 258 ArtifactNamespaceContext.NAMESPACE_PREFIX); |
259 | 259 |
260 Element root = c.create("floodmap"); | 260 Element root = c.create("floodmap"); |
261 Element layers = c.create("layers"); | 261 Element layers = c.create("layers"); |
262 | 262 |
263 response.appendChild(root); | 263 response.appendChild(root); |
265 | 265 |
266 appendLayers(layers); | 266 appendLayers(layers); |
267 appendMapInformation(root, c); | 267 appendMapInformation(root, c); |
268 | 268 |
269 XMLUtils.toStream(response, out); | 269 XMLUtils.toStream(response, out); |
270 } | 270 } |
271 | 271 |
272 | 272 |
273 protected void appendLayers(Element parent) { | 273 protected void appendLayers(Element parent) { |
274 for (WMSLayerFacet facet: layers) { | 274 for (WMSLayerFacet facet: layers) { |
275 parent.appendChild(facet.toXML(parent.getOwnerDocument())); | 275 parent.appendChild(facet.toXML(parent.getOwnerDocument())); |