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.DefaultAsyncProducerCxfRsProducer 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 voiddoStart()protected voiddoStop()protected org.apache.camel.component.cxf.jaxrs.CxfRsProducer.ClientFactoryBeanCachegetClientFactoryBeanCache()protected voidinvokeAsyncHttpClient(org.apache.camel.Exchange exchange, org.apache.camel.AsyncCallback callback)protected voidinvokeAsyncProxyClient(org.apache.camel.Exchange exchange, org.apache.camel.AsyncCallback callback)protected voidinvokeHttpClient(org.apache.camel.Exchange exchange)protected voidinvokeProxyClient(org.apache.camel.Exchange exchange)protected Map<String,String>parseResponseHeaders(Object response, org.apache.camel.Exchange camelExchange)protected org.apache.camel.component.cxf.common.CxfOperationExceptionpopulateCxfRsProducerException(org.apache.camel.Exchange exchange, javax.ws.rs.core.Response response, int responseCode)voidprocess(org.apache.camel.Exchange exchange)booleanprocess(org.apache.camel.Exchange exchange, org.apache.camel.AsyncCallback callback)protected voidsetupClientHeaders(org.apache.cxf.jaxrs.client.Client client, org.apache.camel.Exchange exchange)protected voidsetupClientMatrix(org.apache.cxf.jaxrs.client.WebClient client, org.apache.camel.Exchange exchange)protected voidsetupClientQueryAndHeaders(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:
doStartin classorg.apache.camel.support.DefaultProducer- Throws:
Exception
-
doStop
protected void doStop() throws Exception- Overrides:
doStopin classorg.apache.camel.support.DefaultProducer- Throws:
Exception
-
process
public void process(org.apache.camel.Exchange exchange) throws Exception- Specified by:
processin interfaceorg.apache.camel.Processor- Overrides:
processin 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 org.apache.camel.component.cxf.common.CxfOperationException populateCxfRsProducerException(org.apache.camel.Exchange exchange, javax.ws.rs.core.Response response, int responseCode)
-
-