|
||||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | |||||||||
java.lang.Objectorg.mule.util.pool.CommonsPoolObjectPool
public class CommonsPoolObjectPool
CommonsPoolProxyPool is an implementation of ObjectPool
that internally uses the commons-pool GenericObjectPool and uses a
ObjectFactory for creating new pooled instances.
| Field Summary | |
|---|---|
protected static Log |
logger
logger used by this class |
protected ObjectFactory |
objectFactory
The ObjectFactory used to create new pool instances |
protected GenericObjectPool |
pool
The pool |
protected PoolingProfile |
poolingProfile
The pooling profile used to configure and initialise pool |
| Fields inherited from interface org.mule.api.lifecycle.Initialisable |
|---|
PHASE_NAME |
| Fields inherited from interface org.mule.api.lifecycle.Disposable |
|---|
PHASE_NAME |
| Constructor Summary | |
|---|---|
CommonsPoolObjectPool(ObjectFactory objectFactory,
PoolingProfile poolingProfile)
Creates a new pool and an Object factory with the ServiceDescriptor |
|
| Method Summary | |
|---|---|
protected void |
applyInitialisationPolicy()
|
Object |
borrowObject()
|
void |
clear()
|
void |
close()
|
void |
dispose()
A lifecycle method where implementor should free up any resources. |
int |
getMaxActive()
|
int |
getNumActive()
|
ObjectFactory |
getObjectFactory()
|
protected PoolableObjectFactory |
getPooledObjectFactory()
Template method to be overridden by implementations that do more than just invoke objectFactory |
void |
initialise()
Method used to perform any initialisation work. |
void |
returnObject(Object object)
|
void |
setObjectFactory(ObjectFactory objectFactory)
|
| Methods inherited from class java.lang.Object |
|---|
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
| Field Detail |
|---|
protected static final Log logger
protected GenericObjectPool pool
protected ObjectFactory objectFactory
protected PoolingProfile poolingProfile
| Constructor Detail |
|---|
public CommonsPoolObjectPool(ObjectFactory objectFactory,
PoolingProfile poolingProfile)
| Method Detail |
|---|
public void initialise()
throws InitialisationException
InitialisableInitialisationException should be thrown,
causing the Mule instance to shutdown. If the error is recoverable, say by
retrying to connect, a RecoverableException should be thrown.
There is no guarantee that by throwing a Recoverable exception that the Mule
instance will not shut down.
initialise in interface InitialisableInitialisationException - if a fatal error occurs causing the Mule instance to shutdown
RecoverableException - if an error occurs that can be recovered fromprotected PoolableObjectFactory getPooledObjectFactory()
protected void applyInitialisationPolicy()
throws Exception
Exception
public Object borrowObject()
throws Exception
borrowObject in interface ObjectPoolExceptionpublic void returnObject(Object object)
returnObject in interface ObjectPoolpublic int getNumActive()
getNumActive in interface ObjectPoolpublic int getMaxActive()
getMaxActive in interface ObjectPoolpublic void dispose()
Disposable
dispose in interface Disposablepublic void clear()
clear in interface ObjectPoolpublic void close()
close in interface ObjectPoolpublic void setObjectFactory(ObjectFactory objectFactory)
setObjectFactory in interface ObjectPoolpublic ObjectFactory getObjectFactory()
getObjectFactory in interface ObjectPool
|
||||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | |||||||||