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 ofServletResolveConsumerStrategy
.
-
-
Constructor Summary
Constructors Constructor Description HttpServletResolveConsumerStrategy()
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description protected HttpConsumer
doResolve(javax.servlet.http.HttpServletRequest request, String method, Map<String,HttpConsumer> consumers)
boolean
isHttpMethodAllowed(javax.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.HttpConsumer
resolve(javax.servlet.http.HttpServletRequest request, Map<String,HttpConsumer> consumers)
Resolve the consumer to use.
-
-
-
Method Detail
-
resolve
public HttpConsumer resolve(javax.servlet.http.HttpServletRequest request, Map<String,HttpConsumer> consumers)
Description copied from interface:ServletResolveConsumerStrategy
Resolve the consumer to use.- Specified by:
resolve
in 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_FOUND
to the client.
-
isHttpMethodAllowed
public boolean isHttpMethodAllowed(javax.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 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_ALLOWED
is returned to the client.
-
doResolve
protected HttpConsumer doResolve(javax.servlet.http.HttpServletRequest request, String method, Map<String,HttpConsumer> consumers)
-
-