Class MinaProducer

  • All Implemented Interfaces:
    AutoCloseable, 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 MinaProducer
    extends org.apache.camel.support.DefaultProducer
    A Producer implementation for MINA
    • 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 configureCodecFactory​(String type, org.apache.mina.core.service.IoService service)  
      protected void configureDataGramCodecFactory​(String type, org.apache.mina.core.service.IoService service, MinaConfiguration configuration)
      For datagrams the entire message is available as a single IoBuffer so lets just pass those around by default and try converting whatever they payload is into IoBuffer unless some custom converter is specified
      protected void configureDefaultCodecFactory​(String type, org.apache.mina.core.service.IoService service)  
      protected void doProcess​(org.apache.camel.Exchange exchange)  
      protected void doShutdown()  
      protected void doStart()  
      protected void doStop()  
      MinaEndpoint getEndpoint()  
      org.apache.mina.core.filterchain.DefaultIoFilterChainBuilder getFilterChain()  
      boolean isSingleton()  
      protected void maybeDisconnectOnDone​(org.apache.camel.Exchange exchange)  
      protected void maybeDisconnectOnTimeout()  
      void process​(org.apache.camel.Exchange exchange)  
      protected void setupDatagramProtocol()  
      protected void setupSocketProtocol()  
      protected void setupVmProtocol()  
      • Methods inherited from class org.apache.camel.support.DefaultProducer

        createExchange, toString
      • Methods inherited from class org.apache.camel.support.service.BaseService

        build, doBuild, doFail, doInit, doLifecycleChange, doResume, 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.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 MinaEndpoint getEndpoint()
        Specified by:
        getEndpoint in interface org.apache.camel.EndpointAware
        Overrides:
        getEndpoint in class org.apache.camel.support.DefaultProducer
      • isSingleton

        public boolean isSingleton()
        Specified by:
        isSingleton in interface org.apache.camel.IsSingleton
        Overrides:
        isSingleton in class org.apache.camel.support.DefaultProducer
      • process

        public void process​(org.apache.camel.Exchange exchange)
                     throws Exception
        Throws:
        Exception
      • doProcess

        protected void doProcess​(org.apache.camel.Exchange exchange)
                          throws Exception
        Throws:
        Exception
      • getFilterChain

        public org.apache.mina.core.filterchain.DefaultIoFilterChainBuilder getFilterChain()
      • 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
      • doShutdown

        protected void doShutdown()
                           throws Exception
        Overrides:
        doShutdown in class org.apache.camel.support.service.BaseService
        Throws:
        Exception
      • setupVmProtocol

        protected void setupVmProtocol()
      • setupSocketProtocol

        protected void setupSocketProtocol()
                                    throws Exception
        Throws:
        Exception
      • configureCodecFactory

        protected void configureCodecFactory​(String type,
                                             org.apache.mina.core.service.IoService service)
      • configureDefaultCodecFactory

        protected void configureDefaultCodecFactory​(String type,
                                                    org.apache.mina.core.service.IoService service)
      • setupDatagramProtocol

        protected void setupDatagramProtocol()
      • configureDataGramCodecFactory

        protected void configureDataGramCodecFactory​(String type,
                                                     org.apache.mina.core.service.IoService service,
                                                     MinaConfiguration configuration)
        For datagrams the entire message is available as a single IoBuffer so lets just pass those around by default and try converting whatever they payload is into IoBuffer unless some custom converter is specified