Class PrototypeExchangeFactory

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.PrototypeExchangeFactory
All Implemented Interfaces:
AutoCloseable, org.apache.camel.CamelContextAware, org.apache.camel.NonManagedService, org.apache.camel.Service, org.apache.camel.ShutdownableService, org.apache.camel.spi.ExchangeFactory, org.apache.camel.spi.HasCamelContext, org.apache.camel.spi.PooledObjectFactory<org.apache.camel.Exchange>, org.apache.camel.spi.RouteIdAware, org.apache.camel.StatefulService, org.apache.camel.SuspendableService
Direct Known Subclasses:
PooledExchangeFactory

public class PrototypeExchangeFactory extends org.apache.camel.support.PooledObjectFactorySupport<org.apache.camel.Exchange> implements org.apache.camel.spi.ExchangeFactory
ExchangeFactory that creates a new Exchange instance.
  • 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.ExchangeFactory

    FACTORY
  • Constructor Summary

    Constructors
    Constructor
    Description
     
    PrototypeExchangeFactory(org.apache.camel.Consumer consumer)
     
  • Method Summary

    Modifier and Type
    Method
    Description
    org.apache.camel.Exchange
     
    org.apache.camel.Exchange
    create(boolean autoRelease)
     
    org.apache.camel.Exchange
    create(org.apache.camel.Endpoint fromEndpoint, boolean autoRelease)
     
    protected void
     
    protected void
     
    protected void
     
    org.apache.camel.Consumer
     
     
    boolean
     
    org.apache.camel.spi.ExchangeFactory
    newExchangeFactory(org.apache.camel.Consumer consumer)
     
    boolean
    release(org.apache.camel.Exchange exchange)
     
    void
    setRouteId(String routeId)
     

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

    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, 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.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

    • PrototypeExchangeFactory

      public PrototypeExchangeFactory()
    • PrototypeExchangeFactory

      public PrototypeExchangeFactory(org.apache.camel.Consumer consumer)
  • Method Details

    • doBuild

      protected void doBuild() throws Exception
      Overrides:
      doBuild in class org.apache.camel.support.PooledObjectFactorySupport<org.apache.camel.Exchange>
      Throws:
      Exception
    • getRouteId

      public String getRouteId()
      Specified by:
      getRouteId in interface org.apache.camel.spi.RouteIdAware
    • setRouteId

      public void setRouteId(String routeId)
      Specified by:
      setRouteId in interface org.apache.camel.spi.RouteIdAware
    • getConsumer

      public org.apache.camel.Consumer getConsumer()
      Specified by:
      getConsumer in interface org.apache.camel.spi.ExchangeFactory
    • newExchangeFactory

      public org.apache.camel.spi.ExchangeFactory newExchangeFactory(org.apache.camel.Consumer consumer)
      Specified by:
      newExchangeFactory in interface org.apache.camel.spi.ExchangeFactory
    • acquire

      public org.apache.camel.Exchange acquire()
      Specified by:
      acquire in interface org.apache.camel.spi.PooledObjectFactory<org.apache.camel.Exchange>
    • create

      public org.apache.camel.Exchange create(boolean autoRelease)
      Specified by:
      create in interface org.apache.camel.spi.ExchangeFactory
    • create

      public org.apache.camel.Exchange create(org.apache.camel.Endpoint fromEndpoint, boolean autoRelease)
      Specified by:
      create in interface org.apache.camel.spi.ExchangeFactory
    • release

      public boolean release(org.apache.camel.Exchange exchange)
      Specified by:
      release in interface org.apache.camel.spi.ExchangeFactory
      Specified by:
      release in interface org.apache.camel.spi.PooledObjectFactory<org.apache.camel.Exchange>
    • isPooled

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

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

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