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");

http://dive4elements.wald.intevation.org