Mercurial > dive4elements > river
diff flys-client/src/main/java/de/intevation/flys/client/server/GCServiceImpl.java @ 1414:3484cbfaf369
Create new Artifacts for selected WMS layers of the ExternalWMSWindow.
flys-client/trunk@3304 c6561f87-3c4e-4783-a992-168aeb5c3f6f
author | Ingo Weinzierl <ingo.weinzierl@intevation.de> |
---|---|
date | Tue, 22 Nov 2011 20:13:16 +0000 |
parents | 63be3137abac |
children | 16f19f12a962 |
line wrap: on
line diff
--- a/flys-client/src/main/java/de/intevation/flys/client/server/GCServiceImpl.java Tue Nov 22 20:08:41 2011 +0000 +++ b/flys-client/src/main/java/de/intevation/flys/client/server/GCServiceImpl.java Tue Nov 22 20:13:16 2011 +0000 @@ -161,7 +161,7 @@ XPATH_LAYERS, XPathConstants.NODESET); - List<WMSLayer> layers = parseLayers(layerNodes); + List<WMSLayer> layers = parseLayers(layerNodes, onlineResource); return new Capabilities( title, @@ -222,7 +222,16 @@ } - protected List<WMSLayer> parseLayers(NodeList layersNode) { + /** + * @param layersNode + * @param onlineResource + * + * @return + */ + protected List<WMSLayer> parseLayers( + NodeList layersNode, + String onlineResource + ) { int len = layersNode != null ? layersNode.getLength() : 0; logger.debug("Node has " + len + " layers."); @@ -230,14 +239,14 @@ List<WMSLayer> layers = new ArrayList<WMSLayer>(len); for (int i = 0; i < len; i++) { - layers.add(parseLayer(layersNode.item(i))); + layers.add(parseLayer(layersNode.item(i), onlineResource)); } return layers; } - protected WMSLayer parseLayer(Node layerNode) { + protected WMSLayer parseLayer(Node layerNode, String onlineResource) { String title = (String) XMLUtils.xpath( layerNode, "Title/text()", @@ -255,9 +264,9 @@ "Layer", XPathConstants.NODESET); - List<WMSLayer> layers = parseLayers(layersNodes); + List<WMSLayer> layers = parseLayers(layersNodes, onlineResource); - return new WMSLayer(title, name, layers); + return new WMSLayer(onlineResource, title, name, layers); } } // vim:set ts=4 sw=4 si et sta sts=4 fenc=utf8 :