Class CxfRsProducer
- java.lang.Object
-
- org.apache.camel.support.service.BaseService
-
- org.apache.camel.support.service.ServiceSupport
-
- org.apache.camel.support.DefaultProducer
-
- org.apache.camel.support.DefaultAsyncProducer
-
- org.apache.camel.component.cxf.jaxrs.CxfRsProducer
-
- All Implemented Interfaces:
AutoCloseable
,org.apache.camel.AsyncProcessor
,org.apache.camel.AsyncProducer
,org.apache.camel.EndpointAware
,org.apache.camel.IsSingleton
,org.apache.camel.Processor
,org.apache.camel.Producer
,org.apache.camel.Service
,org.apache.camel.ShutdownableService
,org.apache.camel.StatefulService
,org.apache.camel.SuspendableService
public class CxfRsProducer extends org.apache.camel.support.DefaultAsyncProducer
CxfRsProducer binds a Camel exchange to a CXF exchange, acts as a CXF JAXRS client, it will turn the normal Object invocation to a RESTful request according to resource annotation. Any response will be bound to Camel exchange.
-
-
Constructor Summary
Constructors Constructor Description CxfRsProducer(CxfRsEndpoint endpoint)
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description protected void
doStart()
protected void
doStop()
protected org.apache.camel.component.cxf.jaxrs.CxfRsProducer.ClientFactoryBeanCache
getClientFactoryBeanCache()
protected void
invokeAsyncHttpClient(org.apache.camel.Exchange exchange, org.apache.camel.AsyncCallback callback)
protected void
invokeAsyncProxyClient(org.apache.camel.Exchange exchange, org.apache.camel.AsyncCallback callback)
protected void
invokeHttpClient(org.apache.camel.Exchange exchange)
protected void
invokeProxyClient(org.apache.camel.Exchange exchange)
protected Map<String,String>
parseResponseHeaders(Object response, org.apache.camel.Exchange camelExchange)
protected CxfOperationException
populateCxfRsProducerException(org.apache.camel.Exchange exchange, javax.ws.rs.core.Response response, int responseCode)
void
process(org.apache.camel.Exchange exchange)
boolean
process(org.apache.camel.Exchange exchange, org.apache.camel.AsyncCallback callback)
protected void
setupClientHeaders(org.apache.cxf.jaxrs.client.Client client, org.apache.camel.Exchange exchange)
protected void
setupClientMatrix(org.apache.cxf.jaxrs.client.WebClient client, org.apache.camel.Exchange exchange)
protected void
setupClientQueryAndHeaders(org.apache.cxf.jaxrs.client.WebClient client, org.apache.camel.Exchange exchange)
-
Methods inherited from class org.apache.camel.support.DefaultProducer
createExchange, getEndpoint, isSingleton, toString
-
Methods inherited from class org.apache.camel.support.service.BaseService
build, doBuild, doFail, doInit, doLifecycleChange, doResume, doShutdown, doSuspend, fail, getStatus, init, isBuild, isInit, isNew, isRunAllowed, isShutdown, isStarted, isStarting, isStartingOrStarted, isStopped, isStopping, isStoppingOrStopped, isSuspended, isSuspending, isSuspendingOrSuspended, resume, shutdown, start, stop, suspend
-
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait
-
-
-
-
Constructor Detail
-
CxfRsProducer
public CxfRsProducer(CxfRsEndpoint endpoint)
-
-
Method Detail
-
doStart
protected void doStart() throws Exception
- Overrides:
doStart
in classorg.apache.camel.support.DefaultProducer
- Throws:
Exception
-
doStop
protected void doStop() throws Exception
- Overrides:
doStop
in classorg.apache.camel.support.DefaultProducer
- Throws:
Exception
-
process
public void process(org.apache.camel.Exchange exchange) throws Exception
- Specified by:
process
in interfaceorg.apache.camel.Processor
- Overrides:
process
in classorg.apache.camel.support.DefaultAsyncProducer
- Throws:
Exception
-
process
public boolean process(org.apache.camel.Exchange exchange, org.apache.camel.AsyncCallback callback)
-
invokeAsyncHttpClient
protected void invokeAsyncHttpClient(org.apache.camel.Exchange exchange, org.apache.camel.AsyncCallback callback) throws Exception
- Throws:
Exception
-
invokeAsyncProxyClient
protected void invokeAsyncProxyClient(org.apache.camel.Exchange exchange, org.apache.camel.AsyncCallback callback) throws Exception
- Throws:
Exception
-
setupClientQueryAndHeaders
protected void setupClientQueryAndHeaders(org.apache.cxf.jaxrs.client.WebClient client, org.apache.camel.Exchange exchange) throws Exception
- Throws:
Exception
-
setupClientMatrix
protected void setupClientMatrix(org.apache.cxf.jaxrs.client.WebClient client, org.apache.camel.Exchange exchange) throws Exception
- Throws:
Exception
-
setupClientHeaders
protected void setupClientHeaders(org.apache.cxf.jaxrs.client.Client client, org.apache.camel.Exchange exchange) throws Exception
- Throws:
Exception
-
invokeHttpClient
protected void invokeHttpClient(org.apache.camel.Exchange exchange) throws Exception
- Throws:
Exception
-
invokeProxyClient
protected void invokeProxyClient(org.apache.camel.Exchange exchange) throws Exception
- Throws:
Exception
-
getClientFactoryBeanCache
protected org.apache.camel.component.cxf.jaxrs.CxfRsProducer.ClientFactoryBeanCache getClientFactoryBeanCache()
-
populateCxfRsProducerException
protected CxfOperationException populateCxfRsProducerException(org.apache.camel.Exchange exchange, javax.ws.rs.core.Response response, int responseCode)
-
-