diff flys-artifacts/src/main/java/de/intevation/flys/artifacts/states/FloodMapState.java @ 1134:bcf70a452646

Read barrier layers from filesystem while mapfile creation and build a facet for this layer in the artifact. flys-artifacts/trunk@2654 c6561f87-3c4e-4783-a992-168aeb5c3f6f
author Ingo Weinzierl <ingo.weinzierl@intevation.de>
date Tue, 06 Sep 2011 15:25:54 +0000
parents effe8f945c93
children c07e9e9c7482
line wrap: on
line diff
--- a/flys-artifacts/src/main/java/de/intevation/flys/artifacts/states/FloodMapState.java	Tue Sep 06 11:10:13 2011 +0000
+++ b/flys-artifacts/src/main/java/de/intevation/flys/artifacts/states/FloodMapState.java	Tue Sep 06 15:25:54 2011 +0000
@@ -47,6 +47,7 @@
 import de.intevation.flys.exports.WstWriter;
 import de.intevation.flys.utils.FLYSUtils;
 import de.intevation.flys.utils.GeometryUtils;
+import de.intevation.flys.utils.MapfileGenerator;
 import de.intevation.flys.wsplgen.Scheduler;
 
 
@@ -114,7 +115,7 @@
         String url = FLYSUtils.getXPathString(FLYSUtils.XPATH_MAPSERVER_URL);
         url = url + "user-wms";
 
-        WMSLayerFacet facet = new WMSLayerFacet(
+        WMSLayerFacet wsplgen = new WMSLayerFacet(
             0,
             FLOODMAP_WSPLGEN,
             "Ergebnis der WSPLGEN Berechnung",
@@ -123,10 +124,27 @@
             hash,
             url);
 
-        facet.addLayer(artifact.identifier());
-        facet.setSrid(FLYSUtils.getRiverSrid(artifact));
+        String srid = FLYSUtils.getRiverSrid(artifact);
 
-        facets.add(facet);
+        wsplgen.addLayer(
+            artifact.identifier() + MapfileGenerator.MS_WSPLGEN_POSTFIX);
+        wsplgen.setSrid(srid);
+
+        WMSLayerFacet barriers = new WMSLayerFacet(
+            1,
+            FLOODMAP_WSPLGEN,
+            "Rohre/Graeben/Daemme",
+            ComputeType.ADVANCE,
+            getID(),
+            hash,
+            url);
+
+        barriers.addLayer(
+            artifact.identifier() + MapfileGenerator.MS_BARRIERS_POSTFIX);
+        barriers.setSrid(srid);
+
+        facets.add(wsplgen);
+        facets.add(barriers);
 
         context.afterCall(CallContext.BACKGROUND);
 

http://dive4elements.wald.intevation.org