Class NettyProducer

  • 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 NettyProducer
    extends org.apache.camel.support.DefaultAsyncProducer
    • 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()  
      io.netty.channel.group.ChannelGroup getAllChannels()  
      NettyConfiguration getConfiguration()  
      org.apache.camel.CamelContext getContext()  
      NettyCamelStateCorrelationManager getCorrelationManager()  
      NettyEndpoint getEndpoint()  
      protected Object getRequestBody​(org.apache.camel.Exchange exchange)
      Gets the object we want to use as the request object for sending to netty.
      protected io.netty.channel.EventLoopGroup getWorkerGroup()  
      protected boolean isTcp()  
      protected void notifyChannelOpen​(io.netty.channel.ChannelFuture channelFuture)  
      protected io.netty.channel.ChannelFuture openConnection()  
      boolean process​(org.apache.camel.Exchange exchange, org.apache.camel.AsyncCallback callback)  
      void processWithConnectedChannel​(org.apache.camel.Exchange exchange, org.apache.camel.component.netty.NettyProducer.BodyReleaseCallback callback, io.netty.channel.ChannelFuture channelFuture, Object body)  
      protected void releaseChannel​(io.netty.channel.ChannelFuture channelFuture)  
      void setConfiguration​(NettyConfiguration configuration)  
      • Methods inherited from class org.apache.camel.support.DefaultAsyncProducer

        process, processAsync
      • Methods inherited from class org.apache.camel.support.DefaultProducer

        createExchange, 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.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
    • Method Detail

      • getEndpoint

        public NettyEndpoint getEndpoint()
        Specified by:
        getEndpoint in interface org.apache.camel.EndpointAware
        Overrides:
        getEndpoint in class org.apache.camel.support.DefaultProducer
      • getContext

        public org.apache.camel.CamelContext getContext()
      • isTcp

        protected boolean isTcp()
      • 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 boolean process​(org.apache.camel.Exchange exchange,
                               org.apache.camel.AsyncCallback callback)
      • processWithConnectedChannel

        public void processWithConnectedChannel​(org.apache.camel.Exchange exchange,
                                                org.apache.camel.component.netty.NettyProducer.BodyReleaseCallback callback,
                                                io.netty.channel.ChannelFuture channelFuture,
                                                Object body)
      • getRequestBody

        protected Object getRequestBody​(org.apache.camel.Exchange exchange)
                                 throws Exception
        Gets the object we want to use as the request object for sending to netty.
        Parameters:
        exchange - the exchange
        Returns:
        the object to use as request
        Throws:
        Exception - is thrown if error getting the request body
      • getWorkerGroup

        protected io.netty.channel.EventLoopGroup getWorkerGroup()
      • openConnection

        protected io.netty.channel.ChannelFuture openConnection()
                                                         throws Exception
        Throws:
        Exception
      • notifyChannelOpen

        protected void notifyChannelOpen​(io.netty.channel.ChannelFuture channelFuture)
                                  throws Exception
        Throws:
        Exception
      • releaseChannel

        protected void releaseChannel​(io.netty.channel.ChannelFuture channelFuture)
      • getAllChannels

        public io.netty.channel.group.ChannelGroup getAllChannels()