Package org.apache.camel.impl.engine
Class PrototypeProcessorExchangeFactory
- 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
-
- All Implemented Interfaces:
AutoCloseable
,org.apache.camel.CamelContextAware
,org.apache.camel.NonManagedService
,org.apache.camel.Service
,org.apache.camel.ShutdownableService
,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
- Direct Known Subclasses:
PooledProcessorExchangeFactory
public class PrototypeProcessorExchangeFactory extends org.apache.camel.support.PooledObjectFactorySupport<org.apache.camel.Exchange> implements org.apache.camel.spi.ProcessorExchangeFactory
ProcessorExchangeFactory
that creates a newExchange
instance.
-
-
Field Summary
-
Fields inherited from class org.apache.camel.support.PooledObjectFactorySupport
camelContext, capacity, pool, source, statistics, statisticsEnabled
-
-
Constructor Summary
Constructors Constructor Description PrototypeProcessorExchangeFactory()
PrototypeProcessorExchangeFactory(org.apache.camel.Processor processor)
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description org.apache.camel.Exchange
acquire()
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)
protected void
doStop()
String
getId()
org.apache.camel.Processor
getProcessor()
String
getRouteId()
boolean
isPooled()
org.apache.camel.spi.ProcessorExchangeFactory
newProcessorExchangeFactory(org.apache.camel.Processor processor)
boolean
release(org.apache.camel.Exchange exchange)
void
setId(String id)
void
setRouteId(String routeId)
-
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
getCamelContext, setCamelContext
-
Methods inherited from interface org.apache.camel.spi.PooledObjectFactory
getCapacity, getSize, getStatistics, isStatisticsEnabled, purge, resetStatistics, setCapacity, setStatisticsEnabled
-
-
-
-
Method Detail
-
getRouteId
public String getRouteId()
- Specified by:
getRouteId
in interfaceorg.apache.camel.spi.RouteIdAware
-
setRouteId
public void setRouteId(String routeId)
- Specified by:
setRouteId
in interfaceorg.apache.camel.spi.RouteIdAware
-
getId
public String getId()
- Specified by:
getId
in interfaceorg.apache.camel.spi.HasId
-
setId
public void setId(String id)
- Specified by:
setId
in interfaceorg.apache.camel.spi.IdAware
-
getProcessor
public org.apache.camel.Processor getProcessor()
- Specified by:
getProcessor
in interfaceorg.apache.camel.spi.ProcessorExchangeFactory
-
newProcessorExchangeFactory
public org.apache.camel.spi.ProcessorExchangeFactory newProcessorExchangeFactory(org.apache.camel.Processor processor)
- Specified by:
newProcessorExchangeFactory
in interfaceorg.apache.camel.spi.ProcessorExchangeFactory
-
createCopy
public org.apache.camel.Exchange createCopy(org.apache.camel.Exchange exchange)
- Specified by:
createCopy
in interfaceorg.apache.camel.spi.ProcessorExchangeFactory
-
createCorrelatedCopy
public org.apache.camel.Exchange createCorrelatedCopy(org.apache.camel.Exchange exchange, boolean handover)
- Specified by:
createCorrelatedCopy
in interfaceorg.apache.camel.spi.ProcessorExchangeFactory
-
create
public org.apache.camel.Exchange create(org.apache.camel.Endpoint fromEndpoint, org.apache.camel.ExchangePattern exchangePattern)
- Specified by:
create
in interfaceorg.apache.camel.spi.ProcessorExchangeFactory
-
acquire
public org.apache.camel.Exchange acquire()
- Specified by:
acquire
in interfaceorg.apache.camel.spi.PooledObjectFactory<org.apache.camel.Exchange>
-
release
public boolean release(org.apache.camel.Exchange exchange)
- Specified by:
release
in interfaceorg.apache.camel.spi.PooledObjectFactory<org.apache.camel.Exchange>
- Specified by:
release
in interfaceorg.apache.camel.spi.ProcessorExchangeFactory
-
isPooled
public boolean isPooled()
- Specified by:
isPooled
in interfaceorg.apache.camel.spi.PooledObjectFactory<org.apache.camel.Exchange>
- Overrides:
isPooled
in classorg.apache.camel.support.PooledObjectFactorySupport<org.apache.camel.Exchange>
-
-