diff flys-artifacts/src/main/java/de/intevation/flys/exports/MapGenerator.java @ 1793:1636686070f7

Initial commit to support styles in maps. flys-artifacts/trunk@3116 c6561f87-3c4e-4783-a992-168aeb5c3f6f
author Ingo Weinzierl <ingo.weinzierl@intevation.de>
date Fri, 28 Oct 2011 14:42:24 +0000
parents 49ad801076e4
children 21a4d2c677a1
line wrap: on
line diff
--- a/flys-artifacts/src/main/java/de/intevation/flys/exports/MapGenerator.java	Fri Oct 28 13:48:02 2011 +0000
+++ b/flys-artifacts/src/main/java/de/intevation/flys/exports/MapGenerator.java	Fri Oct 28 14:42:24 2011 +0000
@@ -29,6 +29,7 @@
 import de.intevation.flys.artifacts.model.WMSLayerFacet;
 import de.intevation.flys.utils.GeometryUtils;
 import de.intevation.flys.utils.MapfileGenerator;
+import de.intevation.flys.utils.ThemeUtil;
 
 
 public class MapGenerator implements OutGenerator, FacetTypes {
@@ -109,7 +110,7 @@
                 createBarriersLayer(flys, wms);
             }
             else {
-                createDatabaseLayer(flys, wms);
+                createDatabaseLayer(flys, wms, attr);
             }
         }
         else {
@@ -144,7 +145,11 @@
     }
 
 
-    protected void createDatabaseLayer(FLYSArtifact flys, WMSLayerFacet wms) {
+    protected void createDatabaseLayer(
+        FLYSArtifact  flys,
+        WMSLayerFacet wms,
+        Document      attr
+    ) {
         logger.debug("createDatabaseLayer for facet: " + wms.getName());
 
         MapfileGenerator mfg = MapfileGenerator.getInstance();
@@ -159,7 +164,10 @@
             }
 
             if (wms instanceof WMSDBLayerFacet) {
-                mfg.createDatabaseLayer(flys, (WMSDBLayerFacet) wms);
+                mfg.createDatabaseLayer(
+                    flys,
+                    (WMSDBLayerFacet) wms,
+                    ThemeUtil.createMapserverStyle(attr));
             }
             else {
                 logger.warn("Cannot create DB layer from: " + wms.getClass());

http://dive4elements.wald.intevation.org