|
||||||||||
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 MuleContext |
muleContext
|
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,
MuleContext muleContext)
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
protected MuleContext muleContext
Constructor Detail |
---|
public CommonsPoolObjectPool(ObjectFactory objectFactory, PoolingProfile poolingProfile, MuleContext muleContext)
Method Detail |
---|
public void initialise() throws InitialisationException
Initialisable
InitialisationException
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 Initialisable
InitialisationException
- 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 ObjectPool
Exception
public void returnObject(Object object)
returnObject
in interface ObjectPool
public int getNumActive()
getNumActive
in interface ObjectPool
public int getMaxActive()
getMaxActive
in interface ObjectPool
public void dispose()
Disposable
dispose
in interface Disposable
public void clear()
clear
in interface ObjectPool
public void close()
close
in interface ObjectPool
public void setObjectFactory(ObjectFactory objectFactory)
setObjectFactory
in interface ObjectPool
public ObjectFactory getObjectFactory()
getObjectFactory
in interface ObjectPool
|
||||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |