Class HttpServletResolveConsumerStrategy

java.lang.Object
org.apache.camel.http.common.HttpServletResolveConsumerStrategy
All Implemented Interfaces:
ServletResolveConsumerStrategy
Direct Known Subclasses:
HttpRestServletResolveConsumerStrategy

public class HttpServletResolveConsumerStrategy extends Object implements ServletResolveConsumerStrategy
A default implementation of ServletResolveConsumerStrategy.
  • Constructor Details

    • HttpServletResolveConsumerStrategy

      public HttpServletResolveConsumerStrategy()
  • Method Details

    • resolve

      public HttpConsumer resolve(jakarta.servlet.http.HttpServletRequest request, Map<String,HttpConsumer> consumers)
      Description copied from interface: ServletResolveConsumerStrategy
      Resolve the consumer to use.
      Specified by:
      resolve in interface ServletResolveConsumerStrategy
      Parameters:
      request - the http request
      consumers - the map of registered consumers
      Returns:
      the consumer to service the request, or null if no match, which sends back a HttpServletResponse.SC_NOT_FOUND to the client.
    • isHttpMethodAllowed

      public boolean isHttpMethodAllowed(jakarta.servlet.http.HttpServletRequest request, String method, Map<String,HttpConsumer> consumers)
      Description copied from interface: ServletResolveConsumerStrategy
      Checks if the http request method (GET, POST, etc) would be allow among the registered consumers.
      Specified by:
      isHttpMethodAllowed in interface ServletResolveConsumerStrategy
      Parameters:
      request - the http request
      method - the http method
      consumers - the map of registered consumers
      Returns:
      true if the method is allowed and can be serviced. Otherwise a HttpServletResponse.SC_METHOD_NOT_ALLOWED is returned to the client.
    • doResolve

      protected HttpConsumer doResolve(jakarta.servlet.http.HttpServletRequest request, String method, Map<String,HttpConsumer> consumers)