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

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

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

Request.getService介绍

[英]The service requested
[中]服务请求

代码示例

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

  1. private boolean layerGroupContainmentCheckRequired() {
  2. // first, is it WMS?
  3. Request request = Dispatcher.REQUEST.get();
  4. if (request == null) {
  5. return false;
  6. }
  7. // layer groups are used only in WMS
  8. final String service = request.getService();
  9. return "WMS".equalsIgnoreCase(service) || "gwc".equalsIgnoreCase(service);
  10. }

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

  1. private boolean shouldApplyFilter() {
  2. Request request = Dispatcher.REQUEST.get();
  3. // for the moment, match any recognized OGC request
  4. return request != null && request.getService() != null && request.getRequest() != null;
  5. }

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

  1. @Override
  2. public boolean hideResource(ResourceInfo resource) {
  3. if (isFilterSubject()) {
  4. List<String> disabledServices = disabledServices(resource);
  5. // if any disabled service match with current service -> hide resource
  6. String service = request().getService();
  7. return disabledServices
  8. .stream()
  9. .anyMatch(s -> service.toLowerCase().equals(s.trim().toLowerCase()));
  10. }
  11. return false;
  12. }

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

  1. public String toString() {
  2. return getService() + " " + getVersion() + " " + getRequest();
  3. }

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

  1. public boolean hideLayer(LayerInfo layer) {
  2. PublishedInfo local = LocalPublished.get();
  3. if (local == null) {
  4. return false;
  5. } else if (local instanceof LayerInfo) {
  6. return !local.equals(layer);
  7. } else if (local instanceof LayerGroupInfo) {
  8. LayerGroupInfo lg = (LayerGroupInfo) local;
  9. Request request = Dispatcher.REQUEST.get();
  10. if (request != null
  11. && "WMS".equalsIgnoreCase(request.getService())
  12. && "GetCapabilities".equals(request.getRequest())
  13. && lg.getMode() == Mode.SINGLE) {
  14. return true;
  15. } else {
  16. return !new LayerGroupHelper(lg).allLayers().contains(layer);
  17. }
  18. } else {
  19. throw new RuntimeException("Unknown PublishedInfo of type " + local.getClass());
  20. }
  21. }

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

  1. public Operation operationDispatched(Request request, Operation operation) {
  2. String service = request.getService();
  3. String method = request.getRequest();

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

  1. private boolean isFilterSubject() {
  2. return request() != null
  3. && request().getService() != null
  4. && request().getRequest() != null;
  5. }

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

  1. protected Query getReadQuery() {
  2. if (policy.getAccessLevel() == AccessLevel.HIDDEN
  3. || policy.getAccessLevel() == AccessLevel.METADATA) {
  4. return new Query(null, Filter.EXCLUDE);
  5. } else if (policy.getLimits() == null) {
  6. return Query.ALL;
  7. } else if (policy.getLimits() instanceof VectorAccessLimits) {
  8. VectorAccessLimits val = (VectorAccessLimits) policy.getLimits();
  9. // Ugly hack: during WFS transactions the reads we do are used to count the number of
  10. // features
  11. // we are deleting/updating: use the write filter instead of the read filter
  12. Request request = Dispatcher.REQUEST.get();
  13. if (request != null
  14. && request.getService().equalsIgnoreCase("WFS")
  15. && request.getRequest().equalsIgnoreCase("Transaction")) {
  16. return val.getWriteQuery();
  17. } else {
  18. return val.getReadQuery();
  19. }
  20. } else {
  21. throw new IllegalArgumentException(
  22. "SecureFeatureSources has been fed "
  23. + "with unexpected AccessLimits class "
  24. + policy.getLimits().getClass());
  25. }
  26. }

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

  1. Request request = Dispatcher.REQUEST.get();
  2. if (request != null
  3. && "WMS".equalsIgnoreCase(request.getService())
  4. && "GetCapabilities".equals(request.getRequest())
  5. && lg.getMode() == Mode.SINGLE) {

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

  1. Request request = Dispatcher.REQUEST.get();
  2. if (request != null
  3. && "WMS".equalsIgnoreCase(request.getService())
  4. && "GetCapabilities".equals(request.getRequest())
  5. && lg.getMode() == Mode.SINGLE) {

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

  1. if (req.getService() == null) {
  2. req.setService(lookupRequestBeanProperty(requestBean, "service", false));
  3. if (req.getService() == null) {

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

  1. String service = req.getService();
  2. req.setRequest(req.getService());

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

  1. @Override
  2. public Response responseDispatched(
  3. Request request, Operation operation, Object result, Response response) {
  4. List<String> warnings = WARNINGS.get();
  5. if ("WMS".equalsIgnoreCase(request.getService())
  6. && warnings != null
  7. && !warnings.isEmpty()) {
  8. HttpServletResponse httpResponse = request.getHttpResponse();
  9. for (String warning : warnings) {
  10. httpResponse.addHeader(HttpHeaders.WARNING, warning);
  11. }
  12. return super.responseDispatched(request, operation, result, response);
  13. }
  14. return response;
  15. }

代码示例来源:origin: org.geoserver.extension/control-flow

  1. @Override
  2. boolean matchesRequest(Request request) {
  3. if (!service.equalsIgnoreCase(request.getService()))
  4. return false;
  5. if (method == null)
  6. return true;
  7. else if (!method.equalsIgnoreCase(request.getRequest()))
  8. return false;
  9. if (outputFormat == null)
  10. return true;
  11. else if (!outputFormat.equalsIgnoreCase(request.getOutputFormat()))
  12. return false;
  13. return true;
  14. }

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

  1. final Map kvp = request.getKvp();
  2. final Map rawKvp = request.getRawKvp();
  3. if ("oseo".equalsIgnoreCase(request.getService())) {
  4. if (kvp.isEmpty()) {
  5. if ("description".equals(request.getRequest())) {

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

  1. @Override
  2. public Operation operationDispatched(Request gsRequest, Operation operation) {
  3. String service = gsRequest.getService();
  4. String request = gsRequest.getRequest();

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

  1. @Override
  2. public Operation operationDispatched(Request gsRequest, Operation operation) {
  3. String service = gsRequest.getService();
  4. String request = gsRequest.getRequest();

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

  1. @Override
  2. public Operation operationDispatched(Request request, Operation operation) {
  3. String version = request.getVersion();
  4. String method = request.getRequest();
  5. long timeout = getTimeoutMilliseconds(operation);
  6. if ("WFS".equalsIgnoreCase(request.getService())
  7. && (version == null || V_20.compareTo(new Version(version)) <= 0)
  8. && method != null
  9. && (method.equalsIgnoreCase("GetFeature")
  10. || method.equalsIgnoreCase("GetFeatureWithLock")
  11. || method.equalsIgnoreCase("GetPropertyValue"))
  12. && timeout > 0
  13. && operation.getParameters().length > 0
  14. && operation.getParameters()[0] instanceof BaseRequestType) {
  15. if (LOGGER.isLoggable(Level.FINE)) {
  16. LOGGER.fine("Starting to track NSG timeout on this request");
  17. }
  18. // start tracking time
  19. TimeoutVerifier timeoutVerifier =
  20. new TimeoutVerifier((BaseRequestType) operation.getParameters()[0], timeout);
  21. // need to wrap the http response and its output stream
  22. request.setHttpResponse(
  23. new TimeoutCancellingResponse(request.getHttpResponse(), timeoutVerifier));
  24. // set in the thread local for later use
  25. TIMEOUT_VERIFIER.set(timeoutVerifier);
  26. }
  27. return operation;
  28. }

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

  1. Request owsRequest = Dispatcher.REQUEST.get();
  2. if (owsRequest != null) {
  3. service = owsRequest.getService();
  4. request = owsRequest.getRequest();

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

  1. Request owsRequest = Dispatcher.REQUEST.get();
  2. if (owsRequest != null) {
  3. service = owsRequest.getService();
  4. request = owsRequest.getRequest();

相关文章