public void testViewParams() throws Exception { HashMap raw = new HashMap(); raw.put("layers", getLayerId(MockData.BASIC_POLYGONS)); raw.put("styles", ""); raw.put("format", "image/jpeg"); raw.put("srs", "epsg:3003"); raw.put("bbox", "-10,-10,10,10"); raw.put("height", "600"); raw.put("width", "800"); raw.put("request", "GetMap"); raw.put("service", "wms"); raw.put("viewParams", "where:WHERE PERSONS > 1000000;str:ABCD"); GetMapRequest request = (GetMapRequest) reader.createRequest(); request = (GetMapRequest) reader.read(request, parseKvp(raw), caseInsensitiveKvp(raw)); List<Map<String, String>> viewParamsList = request.getViewParams(); assertEquals(1, viewParamsList.size()); Map viewParams = viewParamsList.get(0); assertEquals("WHERE PERSONS > 1000000", viewParams.get("where")); assertEquals("ABCD", viewParams.get("str")); }
if (req.getViewParams() != null && !req.getViewParams().isEmpty()) { params.put("viewParams", encodeFormatOptions(req.getViewParams()));
if (request.getViewParams() != null && request.getViewParams().size() > 0) { return false;
public void testFanOutViewParams() throws Exception { HashMap raw = new HashMap(); raw.put( "layers", getLayerId(MockData.BASIC_POLYGONS) + "," + getLayerId(MockData.BASIC_POLYGONS)); raw.put("styles", ""); raw.put("format", "image/jpeg"); raw.put("srs", "epsg:3003"); raw.put("bbox", "-10,-10,10,10"); raw.put("height", "600"); raw.put("width", "800"); raw.put("request", "GetMap"); raw.put("service", "wms"); raw.put("viewParams", "where:WHERE PERSONS > 1000000;str:ABCD"); GetMapRequest request = (GetMapRequest) reader.createRequest(); request = (GetMapRequest) reader.read(request, parseKvp(raw), caseInsensitiveKvp(raw)); List<Map<String, String>> viewParamsList = request.getViewParams(); assertEquals(2, viewParamsList.size()); Map viewParams = viewParamsList.get(0); assertEquals("WHERE PERSONS > 1000000", viewParams.get("where")); assertEquals("ABCD", viewParams.get("str")); viewParams = viewParamsList.get(1); assertEquals("WHERE PERSONS > 1000000", viewParams.get("where")); assertEquals("ABCD", viewParams.get("str")); } }
public void testMultipleViewParams() throws Exception { HashMap raw = new HashMap(); raw.put( "layers", getLayerId(MockData.BASIC_POLYGONS) + "," + getLayerId(MockData.BASIC_POLYGONS)); raw.put("styles", ""); raw.put("format", "image/jpeg"); raw.put("srs", "epsg:3003"); raw.put("bbox", "-10,-10,10,10"); raw.put("height", "600"); raw.put("width", "800"); raw.put("request", "GetMap"); raw.put("service", "wms"); raw.put( "viewParams", "where:WHERE PERSONS > 1000000;str:ABCD,where:WHERE PERSONS > 10;str:FOO"); GetMapRequest request = (GetMapRequest) reader.createRequest(); request = (GetMapRequest) reader.read(request, parseKvp(raw), caseInsensitiveKvp(raw)); List<Map<String, String>> viewParamsList = request.getViewParams(); assertEquals(2, viewParamsList.size()); Map viewParams = viewParamsList.get(0); assertEquals("WHERE PERSONS > 1000000", viewParams.get("where")); assertEquals("ABCD", viewParams.get("str")); viewParams = viewParamsList.get(1); assertEquals("WHERE PERSONS > 10", viewParams.get("where")); assertEquals("FOO", viewParams.get("str")); }
List<Map<String, String>> viewParams = getMap.getViewParams(); if (viewParams != null && viewParams.size() > 0) { int layerCount = getMap.getLayers().size();
if (null != request.getViewParams() && !request.getViewParams().isEmpty()) { if (!filterApplies(filters, request, "VIEWPARAMS", requestMistmatchTarget)) { return false;
if (null != request.getViewParams() && !request.getViewParams().isEmpty()) { if (!filterApplies(filters, request, "VIEWPARAMS", requestMistmatchTarget)) { return false;
final Envelope envelope = request.getBbox(); final List<MapLayerInfo> layers = request.getLayers(); final List<Map<String, String>> viewParams = request.getViewParams();
public FeatureInfoRequestParameters(GetFeatureInfoRequest request) { // use the layer of the QUERY_LAYERS parameter, not the LAYERS one this.layers = request.getQueryLayers(); this.filters = request.getGetMapRequest().getFilter(); this.sorts = request.getGetMapRequest().getSortByArrays(); this.styles = getStyles(request, layers); this.x = request.getXPixel(); this.y = request.getYPixel(); this.buffer = request.getGetMapRequest().getBuffer(); this.viewParams = request.getGetMapRequest().getViewParams(); this.getMapReq = request.getGetMapRequest(); this.requestedCRS = getMapReq.getCrs(); // optional, may be null this.maxFeatures = request.getFeatureCount(); // basic information about the request this.width = getMapReq.getWidth(); this.height = getMapReq.getHeight(); this.bbox = new ReferencedEnvelope(getMapReq.getBbox(), getMapReq.getCrs()); this.scaleDenominator = getScaleDenominator(request.getGetMapRequest()); this.elevations = request.getGetMapRequest().getElevation(); this.times = request.getGetMapRequest().getTime(); this.ff = CommonFactoryFinder.getFilterFactory2(GeoTools.getDefaultHints()); this.propertyNames = request.getPropertyNames(); }