Mercurial > dive4elements > river
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 } |