comparison flys-artifacts/src/main/java/de/intevation/flys/artifacts/states/WMSBackgroundState.java @ 956:1cf7b4ee7b6d

Made the background layer in floodmaps configurable. flys-artifacts/trunk@2375 c6561f87-3c4e-4783-a992-168aeb5c3f6f
author Ingo Weinzierl <ingo.weinzierl@intevation.de>
date Wed, 20 Jul 2011 14:01:38 +0000
parents 30f48f5ccdc3
children ae198bef4ba0
comparison
equal deleted inserted replaced
955:30f48f5ccdc3 956:1cf7b4ee7b6d
2 2
3 import java.util.List; 3 import java.util.List;
4 4
5 import org.apache.log4j.Logger; 5 import org.apache.log4j.Logger;
6 6
7 import org.w3c.dom.Node;
8
7 import de.intevation.artifacts.CallMeta; 9 import de.intevation.artifacts.CallMeta;
10
11 import de.intevation.artifacts.common.utils.Config;
8 12
9 import de.intevation.artifactdatabase.state.Facet; 13 import de.intevation.artifactdatabase.state.Facet;
10 14
11 import de.intevation.flys.artifacts.FLYSArtifact; 15 import de.intevation.flys.artifacts.FLYSArtifact;
12 import de.intevation.flys.artifacts.model.WMSLayerFacet; 16 import de.intevation.flys.artifacts.model.WMSLayerFacet;
16 20
17 public class WMSBackgroundState extends OutputState { 21 public class WMSBackgroundState extends OutputState {
18 22
19 public static final String I18N_DESCRIPTION = "floodmap.wmsbackground"; 23 public static final String I18N_DESCRIPTION = "floodmap.wmsbackground";
20 24
25 public static final String XPATH_WMS_URL =
26 "/artifact-database/floodmap/background-layer/@url";
27
28 public static final String XPATH_WMS_LAYER =
29 "/artifact-database/floodmap/background-layer/@layer";
30
31
32 protected String url;
33 protected String layer;
34
21 35
22 private static final Logger logger = Logger.getLogger(WMSBackgroundState.class); 36 private static final Logger logger = Logger.getLogger(WMSBackgroundState.class);
37
38
39 @Override
40 public void setup(Node config) {
41 super.setup(config);
42
43 logger.debug("WMSBackgroundState.setup()");
44
45 this.url = Config.getStringXPath(XPATH_WMS_URL);
46 this.layer = Config.getStringXPath(XPATH_WMS_LAYER);
47 }
48
23 49
24 @Override 50 @Override
25 public Object computeInit( 51 public Object computeInit(
26 FLYSArtifact artifact, 52 FLYSArtifact artifact,
27 String hash, 53 String hash,
28 CallMeta meta, 54 CallMeta meta,
29 List<Facet> facets 55 List<Facet> facets
30 ) { 56 ) {
31 logger.debug("WMSBackgroundState.computeInit()"); 57 logger.debug("WMSBackgroundState.computeInit()");
32 58
33 // TODO Add config for background layer 59 if (url == null || layer == null) {
60 logger.warn("No background layers currently configured:");
61 logger.warn("... add config for WMS url: " + XPATH_WMS_URL);
62 logger.warn("... add config for WMS layer: " + XPATH_WMS_LAYER);
63 return null;
64 }
65
34 WMSLayerFacet facet = new WMSLayerFacet( 66 WMSLayerFacet facet = new WMSLayerFacet(
35 0, 67 0,
36 FLOODMAP_WMSBACKGROUND, 68 FLOODMAP_WMSBACKGROUND,
37 Resources.getMsg(meta, I18N_DESCRIPTION, I18N_DESCRIPTION), 69 Resources.getMsg(meta, I18N_DESCRIPTION, I18N_DESCRIPTION),
38 ComputeType.INIT, 70 ComputeType.INIT,
39 getID(), hash, 71 getID(), hash,
40 "http://vmap0.tiles.osgeo.org/wms/vmap0"); 72 url);
41 73
42 facet.addLayer("basic"); 74 facet.addLayer(layer);
43 75
44 facets.add(facet); 76 facets.add(facet);
45 77
46 return null; 78 return null;
47 } 79 }

http://dive4elements.wald.intevation.org