Class ResteasyCamelServlet
- java.lang.Object
-
- javax.servlet.GenericServlet
-
- javax.servlet.http.HttpServlet
-
- org.jboss.resteasy.plugins.server.servlet.HttpServletDispatcher
-
- org.apache.camel.component.resteasy.servlet.ResteasyCamelServlet
-
- All Implemented Interfaces:
Serializable,javax.servlet.Servlet,javax.servlet.ServletConfig,org.apache.camel.http.common.HttpRegistryProvider,org.jboss.resteasy.plugins.server.servlet.HttpRequestFactory,org.jboss.resteasy.plugins.server.servlet.HttpResponseFactory
public class ResteasyCamelServlet extends org.jboss.resteasy.plugins.server.servlet.HttpServletDispatcher implements org.apache.camel.http.common.HttpRegistryProviderClass extending HttpServletDispatcher from Resteasy and representing servlet used as Camel Consumer. This servlet needs to be used in application if you want to use Camel Resteasy consumer in your camel routes.- See Also:
- Serialized Form
-
-
Constructor Summary
Constructors Constructor Description ResteasyCamelServlet()
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description voidconnect(org.apache.camel.http.common.HttpConsumer consumer)Connect HttpConsumer so it can be used as consumervoiddestroy()Destroy ResteasyCamelServlet and delete registry created by itvoiddisconnect(org.apache.camel.http.common.HttpConsumer consumer)Disconnect HttpConsumerMap<String,org.apache.camel.http.common.HttpConsumer>getConsumers()protected ResteasyEndpointgetServletEndpoint(org.apache.camel.http.common.HttpConsumer consumer)Get ResteasyEndpoint from HttpConsumerStringgetServletName()voidinit(javax.servlet.ServletConfig servletConfig)Init method for ResteasyCamelServlet, which registering servlets to HttpRegistry and it is also registering proxy classes to Resteasy dispatcherprotected org.apache.camel.http.common.HttpConsumerresolve(javax.servlet.http.HttpServletRequest request)Resolve for which HttpConsumer is given requestprotected voidservice(javax.servlet.http.HttpServletRequest httpServletRequest, javax.servlet.http.HttpServletResponse httpServletResponse)Overridden service method to consume requests and create responses and propagate them to the Camel routes.voidsetServletName(String servletName)-
Methods inherited from class org.jboss.resteasy.plugins.server.servlet.HttpServletDispatcher
createHttpRequest, createResteasyHttpRequest, createResteasyHttpResponse, createServletResponse, getDispatcher, service
-
Methods inherited from class javax.servlet.http.HttpServlet
doDelete, doGet, doHead, doOptions, doPost, doPut, doTrace, getLastModified, service
-
-
-
-
Method Detail
-
init
public void init(javax.servlet.ServletConfig servletConfig) throws javax.servlet.ServletExceptionInit method for ResteasyCamelServlet, which registering servlets to HttpRegistry and it is also registering proxy classes to Resteasy dispatcher- Specified by:
initin interfacejavax.servlet.Servlet- Overrides:
initin classorg.jboss.resteasy.plugins.server.servlet.HttpServletDispatcher- Parameters:
servletConfig- configuration of the servlet- Throws:
javax.servlet.ServletException- exception thrown from the super method
-
service
protected void service(javax.servlet.http.HttpServletRequest httpServletRequest, javax.servlet.http.HttpServletResponse httpServletResponse) throws javax.servlet.ServletException, IOExceptionOverridden service method to consume requests and create responses and propagate them to the Camel routes. If proxies options are used then only request is propagated to the Camel route and user must create some response, which will be returned to the client.- Overrides:
servicein classorg.jboss.resteasy.plugins.server.servlet.HttpServletDispatcher- Parameters:
httpServletRequest- to be processedhttpServletResponse- to be returned- Throws:
javax.servlet.ServletException- if there was problem in Resteasy servlet, which we are extendingIOException- if there was problem in Resteasy servlet, which we are extending
-
connect
public void connect(org.apache.camel.http.common.HttpConsumer consumer)
Connect HttpConsumer so it can be used as consumer- Specified by:
connectin interfaceorg.apache.camel.http.common.HttpRegistryProvider- Parameters:
consumer- to be connected
-
destroy
public void destroy()
Destroy ResteasyCamelServlet and delete registry created by it- Specified by:
destroyin interfacejavax.servlet.Servlet- Overrides:
destroyin classorg.jboss.resteasy.plugins.server.servlet.HttpServletDispatcher
-
disconnect
public void disconnect(org.apache.camel.http.common.HttpConsumer consumer)
Disconnect HttpConsumer- Specified by:
disconnectin interfaceorg.apache.camel.http.common.HttpRegistryProvider- Parameters:
consumer- to disconnect
-
getServletEndpoint
protected ResteasyEndpoint getServletEndpoint(org.apache.camel.http.common.HttpConsumer consumer)
Get ResteasyEndpoint from HttpConsumer- Parameters:
consumer- from which we need to get the endpoint- Returns:
- ResteasyEndpoint for given HttpConsumer
-
resolve
protected org.apache.camel.http.common.HttpConsumer resolve(javax.servlet.http.HttpServletRequest request)
Resolve for which HttpConsumer is given request- Parameters:
request- to be resolved- Returns:
- HttpConsumer, which must consume given request
-
getServletName
public String getServletName()
- Specified by:
getServletNamein interfaceorg.apache.camel.http.common.HttpRegistryProvider- Specified by:
getServletNamein interfacejavax.servlet.ServletConfig- Overrides:
getServletNamein classjavax.servlet.GenericServlet
-
setServletName
public void setServletName(String servletName)
-
-