/** * Sets the parsed kvp map, appending/overwriting to any previously set values. * * @param kvp Parsed kvp values. */ public void setOrAppendKvp(Map kvp) { if (this.kvp == null) { setKvp(kvp); } else { this.kvp.putAll(kvp); } }
void preParseKVP(Request req) throws ServiceException { HttpServletRequest request = req.getHttpRequest(); // unparsed kvp set Map kvp = request.getParameterMap(); if (kvp == null || kvp.isEmpty()) { req.setKvp(new HashMap()); // req.kvp = null; return; } // track parsed kvp and unparsd Map parsedKvp = KvpUtils.normalize(kvp); Map rawKvp = new KvpMap(parsedKvp); req.setKvp(parsedKvp); req.setRawKvp(rawKvp); }
@Override public Request init(Request request) { String context = request.getContext(); if (context == null || !context.startsWith("gwc/service")) { return null; } Map<String, String> kvp = new HashMap<String, String>(); kvp.put("service", "gwc"); kvp.put("version", "1.0.0"); kvp.put("request", "dispatch"); request.setKvp(kvp); request.setRawKvp(kvp); return request; }
/** * Simulates what the Dispatcher is doing when parsing a KVP request * * @param href * @param reader */ protected Object kvpParse(String href, KvpRequestReader reader) throws Exception { Map original = new KvpMap(KvpUtils.parseQueryString(href)); KvpUtils.normalize(original); Map parsed = new KvpMap(original); List<Throwable> errors = KvpUtils.parse(parsed); if (errors.size() > 0) { throw new WPSException("Failed to parse KVP request", errors.get(0)); } // hack to allow wcs filters to work... we should really upgrade the WCS models instead... Request r = Dispatcher.REQUEST.get(); if (r != null) { Map kvp = new HashMap(r.getKvp()); r.setKvp(new CaseInsensitiveMap(parsed)); } return reader.read(reader.createRequest(), parsed, original); }
/** * Simulates what the Dispatcher is doing when parsing a KVP request * * @param href * @param reader * @return */ Object kvpParse(String href, KvpRequestReader reader) throws Exception { Map original = new KvpMap(KvpUtils.parseQueryString(href)); KvpUtils.normalize(original); Map parsed = new KvpMap(original); List<Throwable> errors = KvpUtils.parse(parsed); if (errors.size() > 0) { throw new WPSException("Failed to parse KVP request", errors.get(0)); } // hack to allow wcs filters to work... we should really upgrade the WCS models instead... Request r = Dispatcher.REQUEST.get(); if (r != null) { Map kvp = new HashMap(r.getKvp()); r.setKvp(new CaseInsensitiveMap(parsed)); } return reader.read(reader.createRequest(), parsed, original); }
request.setKvp(kvp); request.setRawKvp(kvp);
kvp.put("STYLES", ",lines"); Request gsRequest = new Request(); gsRequest.setKvp(kvp); gsRequest.setRawKvp(kvp); String service = "WMS";
kvp.put("STYLES", ",lines"); Request gsRequest = new Request(); gsRequest.setKvp(kvp); gsRequest.setRawKvp(kvp); String service = "WMS";
@Before public void setUp() throws URISyntaxException, IOException { outputFormat = new TextFeatureInfoOutputFormat(getWMS()); Request request = new Request(); parameters = new HashMap<String, Object>(); parameters.put("LAYER", "testLayer"); Map<String, String> env = new HashMap<String, String>(); env.put("TEST1", "VALUE1"); env.put("TEST2", "VALUE2"); parameters.put("ENV", env); request.setKvp(parameters); Dispatcher.REQUEST.set(request); final FeatureTypeInfo featureType = getFeatureTypeInfo(MockData.NULLS); fcType = WfsFactory.eINSTANCE.createFeatureCollectionType(); fcType.getFeature().add(featureType.getFeatureSource(null, null).getFeatures()); // fake layer list List<MapLayerInfo> queryLayers = new ArrayList<MapLayerInfo>(); LayerInfo layerInfo = new LayerInfoImpl(); layerInfo.setType(PublishedType.VECTOR); ResourceInfo resourceInfo = new FeatureTypeInfoImpl(null); NamespaceInfo nameSpace = new NamespaceInfoImpl(); nameSpace.setPrefix("topp"); nameSpace.setURI("http://www.topp.org"); resourceInfo.setNamespace(nameSpace); layerInfo.setResource(resourceInfo); MapLayerInfo mapLayerInfo = new MapLayerInfo(layerInfo); queryLayers.add(mapLayerInfo); getFeatureInfoRequest = new GetFeatureInfoRequest(); getFeatureInfoRequest.setQueryLayers(queryLayers); }
"getLegendGraphic", wmsService, null, new Object[] {getLegendGraphics}); Request request = new Request(); request.setKvp(params); request.setRawKvp(params); Dispatcher.REQUEST.set(request);
env.put("TEST2", "VALUE2"); parameters.put("ENV", env); request.setKvp(parameters);