public class CamelServlet extends javax.servlet.http.HttpServlet implements HttpRegistryProvider
| Modifier and Type | Field and Description |
|---|---|
static String |
ASYNC_PARAM |
static String |
EXECUTOR_REF_PARAM |
static String |
FORCE_AWAIT_PARAM |
protected org.slf4j.Logger |
log |
static List<String> |
METHODS |
| Constructor and Description |
|---|
CamelServlet() |
| Modifier and Type | Method and Description |
|---|---|
protected void |
afterProcess(javax.servlet.http.HttpServletResponse res,
HttpConsumer consumer,
org.apache.camel.Exchange exchange,
boolean rethrow) |
void |
connect(HttpConsumer consumer) |
void |
disconnect(HttpConsumer consumer) |
protected void |
doService(javax.servlet.http.HttpServletRequest request,
javax.servlet.http.HttpServletResponse response)
This is the logical implementation to handle request with
CamelServlet This is where most exceptions
should be handled |
protected void |
doServiceAsync(javax.servlet.AsyncContext context)
This is used to handle request asynchronously
|
Map<String,HttpConsumer> |
getConsumers() |
protected Executor |
getExecutorService(HttpConsumer consumer) |
String |
getServletName() |
ServletResolveConsumerStrategy |
getServletResolveConsumerStrategy() |
void |
init(javax.servlet.ServletConfig config) |
boolean |
isAsync() |
protected ClassLoader |
overrideTccl(org.apache.camel.Exchange exchange)
Override the Thread Context ClassLoader if need be.
|
protected HttpConsumer |
resolve(javax.servlet.http.HttpServletRequest request)
|
protected void |
restoreTccl(org.apache.camel.Exchange exchange,
ClassLoader oldTccl)
Restore the Thread Context ClassLoader if the old TCCL is not null.
|
protected void |
service(javax.servlet.http.HttpServletRequest req,
javax.servlet.http.HttpServletResponse resp) |
void |
setAsync(boolean async) |
void |
setServletName(String servletName) |
void |
setServletResolveConsumerStrategy(ServletResolveConsumerStrategy servletResolveConsumerStrategy) |
doDelete, doGet, doHead, doOptions, doPost, doPut, doTrace, getLastModified, servicepublic static final String ASYNC_PARAM
public static final String FORCE_AWAIT_PARAM
public static final String EXECUTOR_REF_PARAM
protected final org.slf4j.Logger log
public void init(javax.servlet.ServletConfig config)
throws javax.servlet.ServletException
init in interface javax.servlet.Servletinit in class javax.servlet.GenericServletjavax.servlet.ServletExceptionprotected void service(javax.servlet.http.HttpServletRequest req,
javax.servlet.http.HttpServletResponse resp)
throws javax.servlet.ServletException,
IOException
service in class javax.servlet.http.HttpServletjavax.servlet.ServletExceptionIOExceptionprotected Executor getExecutorService(HttpConsumer consumer)
protected void doServiceAsync(javax.servlet.AsyncContext context)
context - the AsyncContextprotected void doService(javax.servlet.http.HttpServletRequest request,
javax.servlet.http.HttpServletResponse response)
throws javax.servlet.ServletException,
IOException
CamelServlet This is where most exceptions
should be handledrequest - the HttpServletRequestresponse - the HttpServletResponsejavax.servlet.ServletExceptionIOExceptionprotected void afterProcess(javax.servlet.http.HttpServletResponse res,
HttpConsumer consumer,
org.apache.camel.Exchange exchange,
boolean rethrow)
throws IOException,
javax.servlet.ServletException
IOExceptionjavax.servlet.ServletException@Deprecated protected HttpConsumer resolve(javax.servlet.http.HttpServletRequest request)
public void connect(HttpConsumer consumer)
connect in interface HttpRegistryProviderpublic void disconnect(HttpConsumer consumer)
disconnect in interface HttpRegistryProviderpublic String getServletName()
getServletName in interface javax.servlet.ServletConfiggetServletName in interface HttpRegistryProvidergetServletName in class javax.servlet.GenericServletpublic void setServletName(String servletName)
public ServletResolveConsumerStrategy getServletResolveConsumerStrategy()
public void setServletResolveConsumerStrategy(ServletResolveConsumerStrategy servletResolveConsumerStrategy)
public boolean isAsync()
public void setAsync(boolean async)
public Map<String,HttpConsumer> getConsumers()
protected ClassLoader overrideTccl(org.apache.camel.Exchange exchange)
protected void restoreTccl(org.apache.camel.Exchange exchange,
ClassLoader oldTccl)
Apache Camel