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.
-
Field Summary
Fields inherited from class org.apache.camel.support.service.BaseService
BUILT, FAILED, INITIALIZED, INITIALIZING, lock, NEW, SHUTDOWN, SHUTTING_DOWN, STARTED, STARTING, status, STOPPED, STOPPING, SUSPENDED, SUSPENDING -
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionprotected voiddoStart()protected voiddoStop()protected org.apache.camel.component.cxf.jaxrs.CxfRsProducer.ClientFactoryBeanCacheprotected 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) parseResponseHeaders(Object response, org.apache.camel.Exchange camelExchange) protected org.apache.camel.component.cxf.common.CxfOperationExceptionpopulateCxfRsProducerException(org.apache.camel.Exchange exchange, jakarta.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.DefaultAsyncProducer
processAsyncMethods inherited from class org.apache.camel.support.DefaultProducer
createExchange, getEndpoint, isSingleton, toStringMethods inherited from class org.apache.camel.support.service.BaseService
build, doBuild, doFail, doInit, doLifecycleChange, doResume, doShutdown, doSuspend, fail, getInternalLock, getStatus, init, isBuild, isInit, isNew, isRunAllowed, isShutdown, isStarted, isStarting, isStartingOrStarted, isStopped, isStopping, isStoppingOrStopped, isSuspended, isSuspending, isSuspendingOrSuspended, resume, shutdown, start, stop, suspendMethods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, waitMethods inherited from interface org.apache.camel.EndpointAware
getEndpointMethods inherited from interface org.apache.camel.IsSingleton
isSingletonMethods inherited from interface org.apache.camel.Service
build, close, init, start, stopMethods inherited from interface org.apache.camel.ShutdownableService
shutdownMethods inherited from interface org.apache.camel.StatefulService
getStatus, isRunAllowed, isStarted, isStarting, isStopped, isStopping, isSuspendingMethods inherited from interface org.apache.camel.SuspendableService
isSuspended, resume, suspend
-
Constructor Details
-
CxfRsProducer
-
-
Method Details
-
doStart
- Overrides:
doStartin classorg.apache.camel.support.DefaultProducer- Throws:
Exception
-
doStop
- Overrides:
doStopin classorg.apache.camel.support.DefaultProducer- Throws:
Exception
-
process
- 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
- Throws:
Exception
-
invokeProxyClient
- 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, jakarta.ws.rs.core.Response response, int responseCode) -
parseResponseHeaders
-