Package org.apache.camel.support
Class PooledObjectFactorySupport<T>
- java.lang.Object
-
- org.apache.camel.support.service.BaseService
-
- org.apache.camel.support.service.ServiceSupport
-
- org.apache.camel.support.PooledObjectFactorySupport<T>
-
- All Implemented Interfaces:
AutoCloseable,org.apache.camel.CamelContextAware,org.apache.camel.Service,org.apache.camel.ShutdownableService,org.apache.camel.spi.PooledObjectFactory<T>,org.apache.camel.StatefulService,org.apache.camel.SuspendableService
public abstract class PooledObjectFactorySupport<T> extends org.apache.camel.support.service.ServiceSupport implements org.apache.camel.spi.PooledObjectFactory<T>Base class for buildingPooledObjectFactorybased factories.
-
-
Nested Class Summary
Nested Classes Modifier and Type Class Description protected classPooledObjectFactorySupport.UtilizationStatisticsRepresents utilization statistics
-
Field Summary
Fields Modifier and Type Field Description protected org.apache.camel.CamelContextcamelContextprotected intcapacityprotected BlockingQueue<T>poolprotected Objectsourceprotected PooledObjectFactorySupport.UtilizationStatisticsstatisticsprotected booleanstatisticsEnabled
-
Constructor Summary
Constructors Constructor Description PooledObjectFactorySupport()PooledObjectFactorySupport(Object source)
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description protected voiddoBuild()protected voiddoShutdown()org.apache.camel.CamelContextgetCamelContext()intgetCapacity()intgetSize()org.apache.camel.spi.PooledObjectFactory.StatisticsgetStatistics()booleanisPooled()booleanisStatisticsEnabled()voidpurge()voidresetStatistics()voidsetCamelContext(org.apache.camel.CamelContext camelContext)voidsetCapacity(int capacity)voidsetStatisticsEnabled(boolean statisticsEnabled)-
Methods inherited from class org.apache.camel.support.service.BaseService
build, doFail, doInit, doLifecycleChange, doResume, doStart, doStop, 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
-
-
-
-
Field Detail
-
source
protected final Object source
-
statistics
protected PooledObjectFactorySupport.UtilizationStatistics statistics
-
camelContext
protected org.apache.camel.CamelContext camelContext
-
pool
protected BlockingQueue<T> pool
-
capacity
protected int capacity
-
statisticsEnabled
protected boolean statisticsEnabled
-
-
Constructor Detail
-
PooledObjectFactorySupport
public PooledObjectFactorySupport()
-
PooledObjectFactorySupport
public PooledObjectFactorySupport(Object source)
-
-
Method Detail
-
doBuild
protected void doBuild() throws Exception- Overrides:
doBuildin classorg.apache.camel.support.service.BaseService- Throws:
Exception
-
getCamelContext
public org.apache.camel.CamelContext getCamelContext()
- Specified by:
getCamelContextin interfaceorg.apache.camel.CamelContextAware
-
setCamelContext
public void setCamelContext(org.apache.camel.CamelContext camelContext)
- Specified by:
setCamelContextin interfaceorg.apache.camel.CamelContextAware
-
isStatisticsEnabled
public boolean isStatisticsEnabled()
- Specified by:
isStatisticsEnabledin interfaceorg.apache.camel.spi.PooledObjectFactory<T>
-
setStatisticsEnabled
public void setStatisticsEnabled(boolean statisticsEnabled)
- Specified by:
setStatisticsEnabledin interfaceorg.apache.camel.spi.PooledObjectFactory<T>
-
getSize
public int getSize()
- Specified by:
getSizein interfaceorg.apache.camel.spi.PooledObjectFactory<T>
-
getCapacity
public int getCapacity()
- Specified by:
getCapacityin interfaceorg.apache.camel.spi.PooledObjectFactory<T>
-
setCapacity
public void setCapacity(int capacity)
- Specified by:
setCapacityin interfaceorg.apache.camel.spi.PooledObjectFactory<T>
-
resetStatistics
public void resetStatistics()
- Specified by:
resetStatisticsin interfaceorg.apache.camel.spi.PooledObjectFactory<T>
-
isPooled
public boolean isPooled()
- Specified by:
isPooledin interfaceorg.apache.camel.spi.PooledObjectFactory<T>
-
purge
public void purge()
- Specified by:
purgein interfaceorg.apache.camel.spi.PooledObjectFactory<T>
-
getStatistics
public org.apache.camel.spi.PooledObjectFactory.Statistics getStatistics()
- Specified by:
getStatisticsin interfaceorg.apache.camel.spi.PooledObjectFactory<T>
-
-