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

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

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

Request.getRawKvp介绍

[英]The raw, un-parsed key value pair map
[中]原始的、未解析的键值对映射

代码示例

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

  1. void setHeaders(Request req, Operation opDescriptor, Object result, Response response) {
  2. Map rawKvp = req.getRawKvp();
  3. String disposition = response.getPreferredDisposition(result, opDescriptor);
  4. String filename = response.getAttachmentFileName(result, opDescriptor);

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

  1. Object parseRequestKVP(Class type, Request request) throws Exception {
  2. KvpRequestReader kvpReader = findKvpRequestReader(type);
  3. if (kvpReader != null) {
  4. // check for http request awareness
  5. if (kvpReader instanceof HttpServletRequestAware) {
  6. ((HttpServletRequestAware) kvpReader).setHttpRequest(request.getHttpRequest());
  7. }
  8. Object requestBean = kvpReader.createRequest();
  9. if (requestBean != null) {
  10. requestBean = kvpReader.read(requestBean, request.getKvp(), request.getRawKvp());
  11. }
  12. return requestBean;
  13. }
  14. return null;
  15. }

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

  1. private List<String> parseStylesParameter(Request gsRequest) {
  2. String rawStylesParameter = (String) gsRequest.getRawKvp().get("STYLES");
  3. if (rawStylesParameter != null) {
  4. return KvpUtils.readFlat(rawStylesParameter);
  5. }
  6. return new ArrayList<>();
  7. }

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

  1. private List<String> parseStylesParameter(Request gsRequest) {
  2. String rawStylesParameter = (String) gsRequest.getRawKvp().get("STYLES");
  3. if (rawStylesParameter != null) {
  4. return KvpUtils.readFlat(rawStylesParameter);
  5. }
  6. return new ArrayList<>();
  7. }

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

  1. @Override
  2. protected void qualifyRequest(
  3. WorkspaceInfo ws, PublishedInfo l, Service service, Request request) {
  4. if (WebMapService.class.isInstance(service.getService())) {
  5. String layers = (String) request.getRawKvp().get("LAYERS");
  6. if (layers != null) {
  7. request.getRawKvp().put("LAYERS", qualifyLayerNamesKVP(layers, ws));
  8. }
  9. layers = (String) request.getRawKvp().get("QUERY_LAYERS");
  10. if (layers != null) {
  11. request.getRawKvp().put("QUERY_LAYERS", qualifyLayerNamesKVP(layers, ws));
  12. }
  13. String layer = (String) request.getRawKvp().get("LAYER");
  14. if (layer != null) {
  15. request.getRawKvp().put("LAYER", qualifyName(layer, ws));
  16. }
  17. String styles = (String) request.getRawKvp().get("STYLES");
  18. if (styles != null && !styles.trim().isEmpty()) {
  19. request.getRawKvp().put("STYLES", qualifyStyleNamesKVP(styles, ws));
  20. }
  21. String style = (String) request.getRawKvp().get("STYLE");
  22. if (style != null && !style.trim().isEmpty()) {
  23. request.getRawKvp().put("STYLE", qualifyStyleName(style, ws));
  24. }
  25. }
  26. }

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

  1. String filename = null;
  2. if (request != null
  3. && request.getRawKvp() != null
  4. && request.getRawKvp().get("LAYERS") != null) {
  5. String layers = ((String) request.getRawKvp().get("LAYERS")).trim();
  6. if (layers.length() > 0) {
  7. filename = layers.replace(",", "_");

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

  1. @Override
  2. public Service serviceDispatched(Request request, Service service) throws ServiceException {
  3. final Map kvp = request.getKvp();
  4. final Map rawKvp = request.getRawKvp();
  5. if ("oseo".equalsIgnoreCase(request.getService())) {
  6. if (kvp.isEmpty()) {
  7. for (String key : new HashSet<String>(request.getRawKvp().keySet())) {
  8. Object value = rawKvp.get(key);
  9. if ((!(value instanceof String) || StringUtils.isEmpty((String) value))

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

  1. @Override
  2. public TemplateModel get(String key) throws TemplateModelException {
  3. String value = (String) env.get(key);
  4. // also allow using the other request parameters
  5. if (value == null) {
  6. Request request = Dispatcher.REQUEST.get();
  7. if (request != null && request.getRawKvp() != null) {
  8. Object obj = request.getRawKvp().get(key);
  9. value = Converters.convert(obj, String.class);
  10. if (obj != null && value == null) {
  11. // try also Spring converters as a fallback, can do some thing
  12. // GT converters
  13. // cannot do (e.g array -> string). Did not create a bridge to
  14. // GT converters as it might
  15. // have global consequences
  16. DefaultConversionService.getSharedInstance()
  17. .convert(obj, String.class);
  18. }
  19. }
  20. }
  21. if (value != null) {
  22. return new StringModel(value, bw);
  23. } else {
  24. return null;
  25. }
  26. }
  27. });

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

  1. @Override
  2. public Operation operationDispatched(Request request, Operation operation) {
  3. String sim =
  4. Optional.ofNullable(request.getRawKvp().get(KVP))
  5. .map(String.class::cast)
  6. .orElse(null);
  7. if (sim == null) {
  8. return operation;
  9. }
  10. Map<String, Object> simOpts;
  11. if (sim.contains(";")) {
  12. try {
  13. simOpts = (Map<String, Object>) new FormatOptionsKvpParser().parse(sim.toString());
  14. } catch (Exception e) {
  15. throw new RuntimeException(
  16. "Illegal syntax for simulate options: simulate=<key>:<val>[;<key>:<val>]*",
  17. e);
  18. }
  19. } else {
  20. simOpts = Collections.emptyMap();
  21. }
  22. throw new HttpErrorCodeException(202, toJSON(operation, simOpts))
  23. .setContentType("application/json");
  24. }

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

  1. private List<Object> parseLayersParameter(Request gsRequest, GetMapRequest getMap) {
  2. String rawLayersParameter = (String) gsRequest.getRawKvp().get("LAYERS");
  3. if (rawLayersParameter != null) {
  4. List<String> layersNames = KvpUtils.readFlat(rawLayersParameter);
  5. return new LayersParser()
  6. .parseLayers(layersNames, getMap.getRemoteOwsURL(), getMap.getRemoteOwsType());
  7. }
  8. return new ArrayList<>();
  9. }

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

  1. private List<Object> parseLayersParameter(Request gsRequest, GetMapRequest getMap) {
  2. String rawLayersParameter = (String) gsRequest.getRawKvp().get("LAYERS");
  3. if (rawLayersParameter != null) {
  4. List<String> layersNames = KvpUtils.readFlat(rawLayersParameter);
  5. return new LayersParser()
  6. .parseLayers(layersNames, getMap.getRemoteOwsURL(), getMap.getRemoteOwsType());
  7. }
  8. return new ArrayList<>();
  9. }

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

  1. @Override
  2. public void mangleURL(
  3. StringBuilder baseURL, StringBuilder path, Map<String, String> kvp, URLType type) {
  4. Request request = Dispatcher.REQUEST.get();
  5. if (request == null || !"GetCapabilities".equalsIgnoreCase(request.getRequest())) {
  6. return;
  7. }
  8. forwardOriginalUri(request, path);
  9. Map requestRawKvp = request.getRawKvp();
  10. if (request.getHttpRequest() instanceof RequestWrapper) {
  11. RequestWrapper requestWrapper = (RequestWrapper) request.getHttpRequest();
  12. Map parameters = requestWrapper.getOriginalParameters();
  13. requestRawKvp = new KvpMap(KvpUtils.normalize(parameters));
  14. }
  15. forwardParameters(requestRawKvp, kvp);
  16. }

代码示例来源:origin: org.geoserver.community/gs-nsg-wfs-profile

  1. Map rawKvp = request.getRawKvp();
  2. RequestData data = new RequestData();
  3. data.setKvp(kvp);

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

  1. if (dispatcherRequest != null) {
  2. request.setKvp(dispatcherRequest.getKvp());
  3. request.setRawKvp(dispatcherRequest.getRawKvp());

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

  1. kvp = new KvpMap(req.getRawKvp());
  2. } else {

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

  1. mapLayer.setTitle(wmtsLayer.prefixedName());
  2. mapLayer.setRawTime((String) Dispatcher.REQUEST.get().getRawKvp().get("time"));

相关文章