Class 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
    • 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.DefaultAsyncProducer

        processAsync
      • 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 interface org.apache.camel.EndpointAware

        getEndpoint
      • Methods inherited from interface org.apache.camel.IsSingleton

        isSingleton
      • Methods inherited from interface org.apache.camel.Service

        build, close, init, start, stop
      • Methods inherited from interface org.apache.camel.ShutdownableService

        shutdown
      • Methods inherited from interface org.apache.camel.StatefulService

        getStatus, isRunAllowed, isStarted, isStarting, isStopped, isStopping, isSuspending
      • Methods inherited from interface org.apache.camel.SuspendableService

        isSuspended, resume, suspend
    • Constructor Detail

      • CxfRsProducer

        public CxfRsProducer​(CxfRsEndpoint endpoint)
    • Method Detail

      • doStart

        protected void doStart()
                        throws Exception
        Overrides:
        doStart in class org.apache.camel.support.DefaultProducer
        Throws:
        Exception
      • doStop

        protected void doStop()
                       throws Exception
        Overrides:
        doStop in class org.apache.camel.support.DefaultProducer
        Throws:
        Exception
      • process

        public void process​(org.apache.camel.Exchange exchange)
                     throws Exception
        Specified by:
        process in interface org.apache.camel.Processor
        Overrides:
        process in class org.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)
      • parseResponseHeaders

        protected Map<String,​String> parseResponseHeaders​(Object response,
                                                                org.apache.camel.Exchange camelExchange)