private List<Object> parseLayersParameter(Request gsRequest, GetMapRequest getMap) { String rawLayersParameter = (String) gsRequest.getRawKvp().get("LAYERS"); if (rawLayersParameter != null) { List<String> layersNames = KvpUtils.readFlat(rawLayersParameter); return new LayersParser() .parseLayers(layersNames, getMap.getRemoteOwsURL(), getMap.getRemoteOwsType()); } return new ArrayList<>(); }
private List<Object> parseLayersParameter(Request gsRequest, GetMapRequest getMap) { String rawLayersParameter = (String) gsRequest.getRawKvp().get("LAYERS"); if (rawLayersParameter != null) { List<String> layersNames = KvpUtils.readFlat(rawLayersParameter); return new LayersParser() .parseLayers(layersNames, getMap.getRemoteOwsURL(), getMap.getRemoteOwsType()); } return new ArrayList<>(); }
.parseLayers(names, req.getRemoteOwsURL(), req.getRemoteOwsType()); int numLayers = 0; for (int index = 0; index < layers.size(); index++) {
params.put("remote_ows_type", req.getRemoteOwsType()); if (req.getRemoteOwsURL() != null) { String url = ResponseUtils.urlDecode(req.getRemoteOwsURL().toString()); params.put("remote_ows_url", url);
public void testRemoteWFS() throws Exception { if (!RemoteOWSTestSupport.isRemoteWFSStatesAvailable(LOGGER)) return; HashMap raw = new HashMap(); raw.put("layers", "topp:states"); raw.put("styles", MockData.BASIC_POLYGONS.getLocalPart()); raw.put("format", "image/png"); raw.put("srs", "epsg:4326"); raw.put("bbox", "-100,20,-60,50"); raw.put("height", "300"); raw.put("width", "300"); raw.put("remote_ows_type", "WFS"); raw.put("remote_ows_url", RemoteOWSTestSupport.WFS_SERVER_URL); GetMapRequest request = (GetMapRequest) reader.createRequest(); request = (GetMapRequest) reader.read(request, parseKvp(raw), caseInsensitiveKvp(raw)); assertEquals("WFS", request.getRemoteOwsType()); // TODO: handle case? assertEquals(new URL(RemoteOWSTestSupport.WFS_SERVER_URL), request.getRemoteOwsURL()); assertEquals(1, request.getLayers().size()); assertEquals( PublishedType.REMOTE.getCode().intValue(), request.getLayers().get(0).getType()); assertEquals("topp:states", request.getLayers().get(0).getName()); }
URL remoteOwsUrl = getMap.getRemoteOwsURL(); if (remoteOwsUrl != null && remoteOwsType == null) { throw new ServiceException("REMOTE_OWS_URL specified, but REMOTE_OWS_TYPE is missing");
List<MapLayerInfo> layers = parser.parseLayerInfos( layers0, request.getRemoteOwsURL(), request.getRemoteOwsType()); request.setLayers(layers);
StringBuilder requestMistmatchTarget) { if (null != request.getRemoteOwsType() || null != request.getRemoteOwsURL()) { requestMistmatchTarget.append("request uses remote OWS"); return false;
TileLayer layer, GetMapRequest request, StringBuilder requestMistmatchTarget) { if (null != request.getRemoteOwsType() || null != request.getRemoteOwsURL()) { requestMistmatchTarget.append("request uses remote OWS"); return false;