Class BaseSelectorProducer

  • 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
    Direct Known Subclasses:
    HeaderSelectorProducer

    public abstract class BaseSelectorProducer
    extends DefaultProducer
    A base class for selector-based producers.
    • Field Summary

      • Fields inherited from class org.apache.camel.support.service.BaseService

        BUILDED, FAILED, INITIALIZED, INITIALIZING, lock, NEW, SHUTDOWN, SHUTTINGDOWN, STARTED, STARTING, status, STOPPED, STOPPING, SUSPENDED, SUSPENDING
    • Constructor Summary

      Constructors 
      Modifier Constructor Description
      protected BaseSelectorProducer​(org.apache.camel.Endpoint endpoint)  
    • Method Summary

      All Methods Instance Methods Abstract Methods Concrete Methods 
      Modifier and Type Method Description
      protected abstract org.apache.camel.Processor getProcessor​(org.apache.camel.Exchange exchange)
      Determine the processor to use to handle the exchange.
      protected abstract void onMissingProcessor​(org.apache.camel.Exchange exchange)
      Invoked when no processor has been defined to process the message exchange.
      void process​(org.apache.camel.Exchange exchange)  
      • 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.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

      • BaseSelectorProducer

        protected BaseSelectorProducer​(org.apache.camel.Endpoint endpoint)
    • Method Detail

      • process

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

        protected abstract org.apache.camel.Processor getProcessor​(org.apache.camel.Exchange exchange)
                                                            throws Exception
        Determine the processor to use to handle the exchange.
        Parameters:
        exchange - the message exchange
        Returns:
        the processor to processes the message exchange
        Throws:
        Exception
      • onMissingProcessor

        protected abstract void onMissingProcessor​(org.apache.camel.Exchange exchange)
                                            throws Exception
        Invoked when no processor has been defined to process the message exchange.
        Parameters:
        exchange - the message exchange
        Throws:
        Exception