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; }
request.setRawKvp(kvp);
@Test public void testExpandRequestVariable() throws Exception { // setup environment Request request = new Request(); Map kvp = new CaseInsensitiveMap(new HashMap()); kvp.put("time", "2008-10-31T00:00:00.000Z"); request.setRawKvp(kvp); Dispatcher.REQUEST.set(request); TextDecoration decoration = new TextDecoration(); Map<String, String> options = new HashMap<>(); options.put( "message", "<#setting datetime_format=\"yyyy-MM-dd'T'HH:mm:ss.SSSX\">\n" + "<#setting locale=\"en_US\">\n" + "<#setting time_zone=\"GMT\">" + "<#if time??>\n" + "${time?datetime?string[\"dd.MM.yyyy\"]}" + "</#if>"); decoration.loadOptions(options); GetMapRequest getMap = new GetMapRequest(); WMSMapContent wmsMapContent = new WMSMapContent(getMap); String message = decoration.evaluateMessage(wmsMapContent); assertEquals("31.10.2008", message); } }
Request gsRequest = new Request(); gsRequest.setKvp(kvp); gsRequest.setRawKvp(kvp); String service = "WMS"; String requestName = "GetMap";
Request gsRequest = new Request(); gsRequest.setKvp(kvp); gsRequest.setRawKvp(kvp); String service = "WMS"; String requestName = "GetMap";
Request request = new Request(); request.setKvp(params); request.setRawKvp(params); Dispatcher.REQUEST.set(request); DynamicGetLegendGraphicDispatcherCallback callback =