Class MinaProducer

java.lang.Object
org.apache.camel.support.service.BaseService
org.apache.camel.support.service.ServiceSupport
org.apache.camel.support.DefaultProducer
org.apache.camel.component.mina.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
  • Constructor Summary

    Constructors
    Constructor
    Description
     
  • Method Summary

    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
     
    protected void
     
    protected void
     
     
    org.apache.mina.core.filterchain.DefaultIoFilterChainBuilder
     
    boolean
     
    protected void
    maybeDisconnectOnDone(org.apache.camel.Exchange exchange)
     
    protected void
     
    void
    process(org.apache.camel.Exchange exchange)
     
    protected void
     
    protected void
     
    protected void
     

    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 class java.lang.Object

    clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait

    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 Details

  • Method Details

    • 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
    • maybeDisconnectOnTimeout

      protected void maybeDisconnectOnTimeout() throws InterruptedException
      Throws:
      InterruptedException
    • maybeDisconnectOnDone

      protected void maybeDisconnectOnDone(org.apache.camel.Exchange exchange) throws InterruptedException
      Throws:
      InterruptedException
    • 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