Mercurial > dive4elements > river
comparison gwt-client/src/main/java/org/dive4elements/river/client/server/CapabilitiesParser.java @ 6199:734ba3732bb6
CapabilitiesParse parses the "queryable" attribute of a WMSLayer now (#1253).
author | Christian Lins <christian.lins@intevation.de> |
---|---|
date | Wed, 05 Jun 2013 13:13:20 +0200 |
parents | 809c91beee54 |
children | 97339d3955d7 |
comparison
equal
deleted
inserted
replaced
6198:809c91beee54 | 6199:734ba3732bb6 |
---|---|
342 "Name/text()", | 342 "Name/text()", |
343 XPathConstants.STRING); | 343 XPathConstants.STRING); |
344 | 344 |
345 logger.debug("Found layer: " + title + "(" + name + ")"); | 345 logger.debug("Found layer: " + title + "(" + name + ")"); |
346 | 346 |
347 boolean queryable = true; | |
348 Node queryableAttr = layerNode.getAttributes().getNamedItem("queryable"); | |
349 if (queryableAttr != null && queryableAttr.getNodeValue().equals("0")) { | |
350 queryable = false; | |
351 } | |
352 | |
347 List<String> srs = parseSRS(layerNode); | 353 List<String> srs = parseSRS(layerNode); |
348 | 354 |
349 NodeList layersNodes = (NodeList) XMLUtils.xpath( | 355 NodeList layersNodes = (NodeList) XMLUtils.xpath( |
350 layerNode, | 356 layerNode, |
351 "Layer", | 357 "Layer", |
352 XPathConstants.NODESET); | 358 XPathConstants.NODESET); |
353 | 359 |
354 List<WMSLayer> layers = parseLayers(layersNodes, onlineResource); | 360 List<WMSLayer> layers = parseLayers(layersNodes, onlineResource); |
355 | 361 |
356 return new WMSLayer(onlineResource, title, name, srs, layers); | 362 return new WMSLayer(onlineResource, title, name, srs, layers, queryable); |
357 } | 363 } |
358 | 364 |
359 | 365 |
360 protected static List<String> parseSRS(Node layerNode) { | 366 protected static List<String> parseSRS(Node layerNode) { |
361 NodeList srsNodes = ((Element) layerNode).getElementsByTagName("SRS"); | 367 NodeList srsNodes = ((Element) layerNode).getElementsByTagName("SRS"); |