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 buildingPooledObjectFactory
based factories.
-
-
Nested Class Summary
Nested Classes Modifier and Type Class Description protected class
PooledObjectFactorySupport.UtilizationStatistics
Represents utilization statistics
-
Field Summary
Fields Modifier and Type Field Description protected org.apache.camel.CamelContext
camelContext
protected int
capacity
protected BlockingQueue<T>
pool
protected Object
source
protected PooledObjectFactorySupport.UtilizationStatistics
statistics
protected boolean
statisticsEnabled
-
Constructor Summary
Constructors Constructor Description PooledObjectFactorySupport()
PooledObjectFactorySupport(Object source)
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description protected void
doBuild()
protected void
doShutdown()
org.apache.camel.CamelContext
getCamelContext()
int
getCapacity()
int
getSize()
org.apache.camel.spi.PooledObjectFactory.Statistics
getStatistics()
boolean
isPooled()
boolean
isStatisticsEnabled()
void
purge()
void
resetStatistics()
void
setCamelContext(org.apache.camel.CamelContext camelContext)
void
setCapacity(int capacity)
void
setStatisticsEnabled(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:
doBuild
in classorg.apache.camel.support.service.BaseService
- Throws:
Exception
-
getCamelContext
public org.apache.camel.CamelContext getCamelContext()
- Specified by:
getCamelContext
in interfaceorg.apache.camel.CamelContextAware
-
setCamelContext
public void setCamelContext(org.apache.camel.CamelContext camelContext)
- Specified by:
setCamelContext
in interfaceorg.apache.camel.CamelContextAware
-
isStatisticsEnabled
public boolean isStatisticsEnabled()
- Specified by:
isStatisticsEnabled
in interfaceorg.apache.camel.spi.PooledObjectFactory<T>
-
setStatisticsEnabled
public void setStatisticsEnabled(boolean statisticsEnabled)
- Specified by:
setStatisticsEnabled
in interfaceorg.apache.camel.spi.PooledObjectFactory<T>
-
getSize
public int getSize()
- Specified by:
getSize
in interfaceorg.apache.camel.spi.PooledObjectFactory<T>
-
getCapacity
public int getCapacity()
- Specified by:
getCapacity
in interfaceorg.apache.camel.spi.PooledObjectFactory<T>
-
setCapacity
public void setCapacity(int capacity)
- Specified by:
setCapacity
in interfaceorg.apache.camel.spi.PooledObjectFactory<T>
-
resetStatistics
public void resetStatistics()
- Specified by:
resetStatistics
in interfaceorg.apache.camel.spi.PooledObjectFactory<T>
-
isPooled
public boolean isPooled()
- Specified by:
isPooled
in interfaceorg.apache.camel.spi.PooledObjectFactory<T>
-
purge
public void purge()
- Specified by:
purge
in interfaceorg.apache.camel.spi.PooledObjectFactory<T>
-
getStatistics
public org.apache.camel.spi.PooledObjectFactory.Statistics getStatistics()
- Specified by:
getStatistics
in interfaceorg.apache.camel.spi.PooledObjectFactory<T>
-
-