Package org.apache.camel.http.common
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 Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionprotected HttpConsumerdoResolve(jakarta.servlet.http.HttpServletRequest request, String method, Map<String, HttpConsumer> consumers) booleanisHttpMethodAllowed(jakarta.servlet.http.HttpServletRequest request, String method, Map<String, HttpConsumer> consumers) Checks if the http request method (GET, POST, etc) would be allow among the registered consumers.resolve(jakarta.servlet.http.HttpServletRequest request, Map<String, HttpConsumer> consumers) Resolve the consumer to use.
-
Constructor Details
-
HttpServletResolveConsumerStrategy
public HttpServletResolveConsumerStrategy()
-
-
Method Details
-
resolve
public HttpConsumer resolve(jakarta.servlet.http.HttpServletRequest request, Map<String, HttpConsumer> consumers) Description copied from interface:ServletResolveConsumerStrategyResolve the consumer to use.- Specified by:
resolvein interfaceServletResolveConsumerStrategy- Parameters:
request- the http requestconsumers- the map of registered consumers- Returns:
- the consumer to service the request, or null if no match, which sends back a
HttpServletResponse.SC_NOT_FOUNDto the client.
-
isHttpMethodAllowed
public boolean isHttpMethodAllowed(jakarta.servlet.http.HttpServletRequest request, String method, Map<String, HttpConsumer> consumers) Description copied from interface:ServletResolveConsumerStrategyChecks if the http request method (GET, POST, etc) would be allow among the registered consumers.- Specified by:
isHttpMethodAllowedin interfaceServletResolveConsumerStrategy- Parameters:
request- the http requestmethod- the http methodconsumers- the map of registered consumers- Returns:
- true if the method is allowed and can be serviced. Otherwise a
HttpServletResponse.SC_METHOD_NOT_ALLOWEDis returned to the client.
-
doResolve
protected HttpConsumer doResolve(jakarta.servlet.http.HttpServletRequest request, String method, Map<String, HttpConsumer> consumers)
-