org.geoserver.ows.Request.setKvp()方法的使用及代码示例

x33g5p2x  于2022-01-29 转载在 其他  
字(5.1k)|赞(0)|评价(0)|浏览(214)

本文整理了Java中org.geoserver.ows.Request.setKvp方法的一些代码示例,展示了Request.setKvp的具体用法。这些代码示例主要来源于Github/Stackoverflow/Maven等平台,是从一些精选项目中提取出来的代码,具有较强的参考意义,能在一定程度帮忙到你。Request.setKvp方法的具体详情如下:
包路径:org.geoserver.ows.Request
类名称:Request
方法名:setKvp

Request.setKvp介绍

[英]Allows callbacks to change the parsed KVP map

Clients should consider calling #setOrAppendKvp(java.util.Map) to retain the existing kvp map.
[中]允许回调更改已解析的KVP映射
客户应该考虑调用java SETROR AppEntKVP(java. U.L.map)来保留现有的KVP映射。

代码示例

代码示例来源:origin: geoserver/geoserver

  1. /**
  2. * Sets the parsed kvp map, appending/overwriting to any previously set values.
  3. *
  4. * @param kvp Parsed kvp values.
  5. */
  6. public void setOrAppendKvp(Map kvp) {
  7. if (this.kvp == null) {
  8. setKvp(kvp);
  9. } else {
  10. this.kvp.putAll(kvp);
  11. }
  12. }

代码示例来源:origin: geoserver/geoserver

  1. void preParseKVP(Request req) throws ServiceException {
  2. HttpServletRequest request = req.getHttpRequest();
  3. // unparsed kvp set
  4. Map kvp = request.getParameterMap();
  5. if (kvp == null || kvp.isEmpty()) {
  6. req.setKvp(new HashMap());
  7. // req.kvp = null;
  8. return;
  9. }
  10. // track parsed kvp and unparsd
  11. Map parsedKvp = KvpUtils.normalize(kvp);
  12. Map rawKvp = new KvpMap(parsedKvp);
  13. req.setKvp(parsedKvp);
  14. req.setRawKvp(rawKvp);
  15. }

代码示例来源:origin: org.geoserver/gwc

  1. @Override
  2. public Request init(Request request) {
  3. String context = request.getContext();
  4. if (context == null || !context.startsWith("gwc/service")) {
  5. return null;
  6. }
  7. Map<String, String> kvp = new HashMap<String, String>();
  8. kvp.put("service", "gwc");
  9. kvp.put("version", "1.0.0");
  10. kvp.put("request", "dispatch");
  11. request.setKvp(kvp);
  12. request.setRawKvp(kvp);
  13. return request;
  14. }

代码示例来源:origin: org.geoserver.extension/gs-wps-core

  1. /**
  2. * Simulates what the Dispatcher is doing when parsing a KVP request
  3. *
  4. * @param href
  5. * @param reader
  6. */
  7. protected Object kvpParse(String href, KvpRequestReader reader) throws Exception {
  8. Map original = new KvpMap(KvpUtils.parseQueryString(href));
  9. KvpUtils.normalize(original);
  10. Map parsed = new KvpMap(original);
  11. List<Throwable> errors = KvpUtils.parse(parsed);
  12. if (errors.size() > 0) {
  13. throw new WPSException("Failed to parse KVP request", errors.get(0));
  14. }
  15. // hack to allow wcs filters to work... we should really upgrade the WCS models instead...
  16. Request r = Dispatcher.REQUEST.get();
  17. if (r != null) {
  18. Map kvp = new HashMap(r.getKvp());
  19. r.setKvp(new CaseInsensitiveMap(parsed));
  20. }
  21. return reader.read(reader.createRequest(), parsed, original);
  22. }

代码示例来源:origin: org.geoserver.extension/wps-core

  1. /**
  2. * Simulates what the Dispatcher is doing when parsing a KVP request
  3. *
  4. * @param href
  5. * @param reader
  6. * @return
  7. */
  8. Object kvpParse(String href, KvpRequestReader reader) throws Exception {
  9. Map original = new KvpMap(KvpUtils.parseQueryString(href));
  10. KvpUtils.normalize(original);
  11. Map parsed = new KvpMap(original);
  12. List<Throwable> errors = KvpUtils.parse(parsed);
  13. if (errors.size() > 0) {
  14. throw new WPSException("Failed to parse KVP request", errors.get(0));
  15. }
  16. // hack to allow wcs filters to work... we should really upgrade the WCS models instead...
  17. Request r = Dispatcher.REQUEST.get();
  18. if (r != null) {
  19. Map kvp = new HashMap(r.getKvp());
  20. r.setKvp(new CaseInsensitiveMap(parsed));
  21. }
  22. return reader.read(reader.createRequest(), parsed, original);
  23. }

代码示例来源:origin: org.geoserver/gs-gwc

  1. request.setKvp(kvp);
  2. request.setRawKvp(kvp);

代码示例来源:origin: org.geoserver.community/gs-geofence

  1. kvp.put("STYLES", ",lines");
  2. Request gsRequest = new Request();
  3. gsRequest.setKvp(kvp);
  4. gsRequest.setRawKvp(kvp);
  5. String service = "WMS";

代码示例来源:origin: org.geoserver.extension/gs-geofence

  1. kvp.put("STYLES", ",lines");
  2. Request gsRequest = new Request();
  3. gsRequest.setKvp(kvp);
  4. gsRequest.setRawKvp(kvp);
  5. String service = "WMS";

代码示例来源:origin: org.geoserver/gs-wms

  1. @Before
  2. public void setUp() throws URISyntaxException, IOException {
  3. outputFormat = new TextFeatureInfoOutputFormat(getWMS());
  4. Request request = new Request();
  5. parameters = new HashMap<String, Object>();
  6. parameters.put("LAYER", "testLayer");
  7. Map<String, String> env = new HashMap<String, String>();
  8. env.put("TEST1", "VALUE1");
  9. env.put("TEST2", "VALUE2");
  10. parameters.put("ENV", env);
  11. request.setKvp(parameters);
  12. Dispatcher.REQUEST.set(request);
  13. final FeatureTypeInfo featureType = getFeatureTypeInfo(MockData.NULLS);
  14. fcType = WfsFactory.eINSTANCE.createFeatureCollectionType();
  15. fcType.getFeature().add(featureType.getFeatureSource(null, null).getFeatures());
  16. // fake layer list
  17. List<MapLayerInfo> queryLayers = new ArrayList<MapLayerInfo>();
  18. LayerInfo layerInfo = new LayerInfoImpl();
  19. layerInfo.setType(PublishedType.VECTOR);
  20. ResourceInfo resourceInfo = new FeatureTypeInfoImpl(null);
  21. NamespaceInfo nameSpace = new NamespaceInfoImpl();
  22. nameSpace.setPrefix("topp");
  23. nameSpace.setURI("http://www.topp.org");
  24. resourceInfo.setNamespace(nameSpace);
  25. layerInfo.setResource(resourceInfo);
  26. MapLayerInfo mapLayerInfo = new MapLayerInfo(layerInfo);
  27. queryLayers.add(mapLayerInfo);
  28. getFeatureInfoRequest = new GetFeatureInfoRequest();
  29. getFeatureInfoRequest.setQueryLayers(queryLayers);
  30. }

代码示例来源:origin: org.geoserver.community/gs-colormap

  1. "getLegendGraphic", wmsService, null, new Object[] {getLegendGraphics});
  2. Request request = new Request();
  3. request.setKvp(params);
  4. request.setRawKvp(params);
  5. Dispatcher.REQUEST.set(request);

代码示例来源:origin: org.geoserver/gs-wms

  1. env.put("TEST2", "VALUE2");
  2. parameters.put("ENV", env);
  3. request.setKvp(parameters);

相关文章