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()));

http://dive4elements.wald.intevation.org