Class PooledProcessorExchangeFactory

java.lang.Object
org.apache.camel.support.service.BaseService
org.apache.camel.support.service.ServiceSupport
org.apache.camel.support.PooledObjectFactorySupport<org.apache.camel.Exchange>
org.apache.camel.impl.engine.PrototypeProcessorExchangeFactory
org.apache.camel.impl.engine.PooledProcessorExchangeFactory
All Implemented Interfaces:
AutoCloseable, org.apache.camel.CamelContextAware, org.apache.camel.NonManagedService, org.apache.camel.Service, org.apache.camel.ShutdownableService, org.apache.camel.spi.HasCamelContext, org.apache.camel.spi.HasId, org.apache.camel.spi.IdAware, org.apache.camel.spi.PooledObjectFactory<org.apache.camel.Exchange>, org.apache.camel.spi.ProcessorExchangeFactory, org.apache.camel.spi.RouteIdAware, org.apache.camel.StatefulService, org.apache.camel.SuspendableService

public class PooledProcessorExchangeFactory extends PrototypeProcessorExchangeFactory
Pooled ProcessorExchangeFactory that reuses Exchange instance from a pool.
  • Nested Class Summary

    Nested classes/interfaces inherited from class org.apache.camel.support.PooledObjectFactorySupport

    org.apache.camel.support.PooledObjectFactorySupport.UtilizationStatistics

    Nested classes/interfaces inherited from interface org.apache.camel.spi.PooledObjectFactory

    org.apache.camel.spi.PooledObjectFactory.Statistics
  • Field Summary

    Fields inherited from class org.apache.camel.support.PooledObjectFactorySupport

    camelContext, capacity, pool, source, statistics, statisticsEnabled

    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

    Fields inherited from interface org.apache.camel.spi.ProcessorExchangeFactory

    FACTORY
  • Constructor Summary

    Constructors
    Constructor
    Description
     
    PooledProcessorExchangeFactory(org.apache.camel.Processor processor)
     
  • Method Summary

    Modifier and Type
    Method
    Description
    org.apache.camel.Exchange
    create(org.apache.camel.Endpoint fromEndpoint, org.apache.camel.ExchangePattern exchangePattern)
     
    org.apache.camel.Exchange
    createCopy(org.apache.camel.Exchange exchange)
     
    org.apache.camel.Exchange
    createCorrelatedCopy(org.apache.camel.Exchange exchange, boolean handover)
     
    boolean
     
    org.apache.camel.spi.ProcessorExchangeFactory
    newProcessorExchangeFactory(org.apache.camel.Processor processor)
     
    boolean
    release(org.apache.camel.Exchange exchange)
     

    Methods inherited from class org.apache.camel.impl.engine.PrototypeProcessorExchangeFactory

    acquire, doStop, getId, getProcessor, getRouteId, setId, setRouteId

    Methods inherited from class org.apache.camel.support.PooledObjectFactorySupport

    doBuild, doShutdown, getCamelContext, getCapacity, getSize, getStatistics, isStatisticsEnabled, purge, resetStatistics, setCamelContext, setCapacity, setStatisticsEnabled

    Methods inherited from class org.apache.camel.support.service.BaseService

    build, doFail, doInit, doLifecycleChange, doResume, doStart, 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, toString, wait, wait, wait

    Methods inherited from interface org.apache.camel.CamelContextAware

    setCamelContext

    Methods inherited from interface org.apache.camel.spi.HasCamelContext

    getCamelContext

    Methods inherited from interface org.apache.camel.spi.IdAware

    setGeneratedId

    Methods inherited from interface org.apache.camel.spi.PooledObjectFactory

    getCapacity, getSize, getStatistics, isStatisticsEnabled, purge, resetStatistics, setCapacity, setStatisticsEnabled

    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

    • PooledProcessorExchangeFactory

      public PooledProcessorExchangeFactory()
    • PooledProcessorExchangeFactory

      public PooledProcessorExchangeFactory(org.apache.camel.Processor processor)
  • Method Details

    • isPooled

      public boolean isPooled()
      Specified by:
      isPooled in interface org.apache.camel.spi.PooledObjectFactory<org.apache.camel.Exchange>
      Overrides:
      isPooled in class PrototypeProcessorExchangeFactory
    • newProcessorExchangeFactory

      public org.apache.camel.spi.ProcessorExchangeFactory newProcessorExchangeFactory(org.apache.camel.Processor processor)
      Specified by:
      newProcessorExchangeFactory in interface org.apache.camel.spi.ProcessorExchangeFactory
      Overrides:
      newProcessorExchangeFactory in class PrototypeProcessorExchangeFactory
    • createCopy

      public org.apache.camel.Exchange createCopy(org.apache.camel.Exchange exchange)
      Specified by:
      createCopy in interface org.apache.camel.spi.ProcessorExchangeFactory
      Overrides:
      createCopy in class PrototypeProcessorExchangeFactory
    • createCorrelatedCopy

      public org.apache.camel.Exchange createCorrelatedCopy(org.apache.camel.Exchange exchange, boolean handover)
      Specified by:
      createCorrelatedCopy in interface org.apache.camel.spi.ProcessorExchangeFactory
      Overrides:
      createCorrelatedCopy in class PrototypeProcessorExchangeFactory
    • create

      public org.apache.camel.Exchange create(org.apache.camel.Endpoint fromEndpoint, org.apache.camel.ExchangePattern exchangePattern)
      Specified by:
      create in interface org.apache.camel.spi.ProcessorExchangeFactory
      Overrides:
      create in class PrototypeProcessorExchangeFactory
    • release

      public boolean release(org.apache.camel.Exchange exchange)
      Specified by:
      release in interface org.apache.camel.spi.PooledObjectFactory<org.apache.camel.Exchange>
      Specified by:
      release in interface org.apache.camel.spi.ProcessorExchangeFactory
      Overrides:
      release in class PrototypeProcessorExchangeFactory