Mercurial > dive4elements > river
comparison flys-artifacts/src/main/java/de/intevation/flys/artifacts/states/WMSBackgroundState.java @ 1066:7f5426c69ee0
The WMS background's facet will now also have a SRID set.
flys-artifacts/trunk@2546 c6561f87-3c4e-4783-a992-168aeb5c3f6f
author | Ingo Weinzierl <ingo.weinzierl@intevation.de> |
---|---|
date | Wed, 24 Aug 2011 08:53:11 +0000 |
parents | e7c1ebfc2701 |
children | fde3db5e68e8 |
comparison
equal
deleted
inserted
replaced
1065:193c49b7f6a3 | 1066:7f5426c69ee0 |
---|---|
26 | 26 |
27 public class WMSBackgroundState extends OutputState { | 27 public class WMSBackgroundState extends OutputState { |
28 | 28 |
29 public static final String I18N_DESCRIPTION = "floodmap.wmsbackground"; | 29 public static final String I18N_DESCRIPTION = "floodmap.wmsbackground"; |
30 | 30 |
31 public static final String XPATH_SRID = | |
32 "/artifact-database/floodmap/river[@name=$name]/srid/@value"; | |
33 | |
31 public static final String XPATH_WMS_URL = | 34 public static final String XPATH_WMS_URL = |
32 "/artifact-database/floodmap/river[@name=$name]/background-wms/@url"; | 35 "/artifact-database/floodmap/river[@name=$name]/background-wms/@url"; |
33 | 36 |
34 public static final String XPATH_WMS_LAYER = | 37 public static final String XPATH_WMS_LAYER = |
35 "/artifact-database/floodmap/river[@name=$name]/background-wms/@layers"; | 38 "/artifact-database/floodmap/river[@name=$name]/background-wms/@layers"; |
36 | 39 |
37 | 40 |
38 protected String url; | 41 protected String url; |
39 protected String layer; | 42 protected String layer; |
43 protected String srid; | |
40 | 44 |
41 | 45 |
42 private static final Logger logger = Logger.getLogger(WMSBackgroundState.class); | 46 private static final Logger logger = Logger.getLogger(WMSBackgroundState.class); |
43 | 47 |
44 | 48 |
65 | 69 |
66 String river = artifact.getDataAsString("river"); | 70 String river = artifact.getDataAsString("river"); |
67 | 71 |
68 Map<String, String> variables = new HashMap<String, String>(); | 72 Map<String, String> variables = new HashMap<String, String>(); |
69 variables.put("name", river); | 73 variables.put("name", river); |
74 | |
75 srid = (String) XMLUtils.xpath( | |
76 cfg, | |
77 XPATH_SRID, | |
78 XPathConstants.STRING, | |
79 null, | |
80 variables); | |
70 | 81 |
71 url = (String) XMLUtils.xpath( | 82 url = (String) XMLUtils.xpath( |
72 cfg, | 83 cfg, |
73 XPATH_WMS_URL, | 84 XPATH_WMS_URL, |
74 XPathConstants.STRING, | 85 XPathConstants.STRING, |
97 ComputeType.INIT, | 108 ComputeType.INIT, |
98 getID(), hash, | 109 getID(), hash, |
99 url); | 110 url); |
100 | 111 |
101 facet.addLayer(layer); | 112 facet.addLayer(layer); |
113 facet.setSrid(srid); | |
102 | 114 |
103 facets.add(facet); | 115 facets.add(facet); |
104 | 116 |
105 return null; | 117 return null; |
106 } | 118 } |