|
||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |
java.lang.Objectorg.apache.commons.pool.BaseKeyedObjectPool
org.apache.commons.pool.impl.StackKeyedObjectPool
public class StackKeyedObjectPool
A simple, Stack
-based KeyedObjectPool
implementation.
Given a KeyedPoolableObjectFactory
, this class will maintain
a simple pool of instances. A finite number of "sleeping"
or inactive instances is enforced, but when the pool is
empty, new instances are created to support the new load.
Hence this class places no limit on the number of "active"
instances created by the pool, but is quite useful for
re-using Objects without introducing
artificial limits.
Constructor Summary | |
---|---|
StackKeyedObjectPool()
Create a new pool using no factory. |
|
StackKeyedObjectPool(int max)
Create a new pool using no factory. |
|
StackKeyedObjectPool(int max,
int init)
Create a new pool using no factory. |
|
StackKeyedObjectPool(KeyedPoolableObjectFactory factory)
Create a new SimpleKeyedObjectPool using the specified factory to create new instances. |
|
StackKeyedObjectPool(KeyedPoolableObjectFactory factory,
int max)
Create a new SimpleKeyedObjectPool using the specified factory to create new instances. |
|
StackKeyedObjectPool(KeyedPoolableObjectFactory factory,
int max,
int init)
Create a new SimpleKeyedObjectPool using the specified factory to create new instances. |
Method Summary | |
---|---|
void |
addObject(java.lang.Object key)
Not supported in this base implementation. |
java.lang.Object |
borrowObject(java.lang.Object key)
Obtain an instance from my pool for the specified key. |
void |
clear()
Not supported in this base implementation. |
void |
clear(java.lang.Object key)
Not supported in this base implementation. |
void |
close()
Does nothing this base implementation. |
int |
getNumActive()
Not supported in this base implementation. |
int |
getNumActive(java.lang.Object key)
Not supported in this base implementation. |
int |
getNumIdle()
Not supported in this base implementation. |
int |
getNumIdle(java.lang.Object key)
Not supported in this base implementation. |
void |
invalidateObject(java.lang.Object key,
java.lang.Object obj)
Invalidates an object from the pool By contract, obj MUST have been obtained using borrowObject
or a related method as defined in an implementation
or sub-interface
using a key that is equivalent to the one used to
borrow the Object in the first place. |
void |
returnObject(java.lang.Object key,
java.lang.Object obj)
Return an instance to my pool. |
void |
setFactory(KeyedPoolableObjectFactory factory)
Not supported in this base implementation. |
java.lang.String |
toString()
|
Methods inherited from class java.lang.Object |
---|
equals, getClass, hashCode, notify, notifyAll, wait, wait, wait |
Constructor Detail |
---|
public StackKeyedObjectPool()
returnObject(java.lang.Object,java.lang.Object)
before they can be borrowed
.
public StackKeyedObjectPool(int max)
returnObject(java.lang.Object,java.lang.Object)
before they can be borrowed
.
max
- cap on the number of "sleeping" instances in the poolpublic StackKeyedObjectPool(int max, int init)
returnObject(java.lang.Object,java.lang.Object)
before they can be borrowed
.
max
- cap on the number of "sleeping" instances in the poolinit
- initial size of the pool (this specifies the size of the container,
it does not cause the pool to be pre-populated.)public StackKeyedObjectPool(KeyedPoolableObjectFactory factory)
factory
- the KeyedPoolableObjectFactory
used to populate the poolpublic StackKeyedObjectPool(KeyedPoolableObjectFactory factory, int max)
factory
- the KeyedPoolableObjectFactory
used to populate the poolmax
- cap on the number of "sleeping" instances in the poolpublic StackKeyedObjectPool(KeyedPoolableObjectFactory factory, int max, int init)
factory
- the KeyedPoolableObjectFactory
used to populate the poolmax
- cap on the number of "sleeping" instances in the poolinit
- initial size of the pool (this specifies the size of the container,
it does not cause the pool to be pre-populated.)Method Detail |
---|
public void addObject(java.lang.Object key) throws java.lang.Exception
BaseKeyedObjectPool
addObject
in interface KeyedObjectPool
addObject
in class BaseKeyedObjectPool
java.lang.Exception
public java.lang.Object borrowObject(java.lang.Object key) throws java.lang.Exception
KeyedObjectPool
returnObject
,
or a related method as defined in an implementation
or sub-interface,
using a key that is equivalent to the one used to
borrow the instance in the first place.
borrowObject
in interface KeyedObjectPool
borrowObject
in class BaseKeyedObjectPool
key
- the key used to obtain the object
java.lang.Exception
public void clear()
BaseKeyedObjectPool
clear
in interface KeyedObjectPool
clear
in class BaseKeyedObjectPool
public void clear(java.lang.Object key)
BaseKeyedObjectPool
clear
in interface KeyedObjectPool
clear
in class BaseKeyedObjectPool
key
- the key to clearpublic void close() throws java.lang.Exception
BaseKeyedObjectPool
close
in interface KeyedObjectPool
close
in class BaseKeyedObjectPool
java.lang.Exception
public int getNumActive()
BaseKeyedObjectPool
getNumActive
in interface KeyedObjectPool
getNumActive
in class BaseKeyedObjectPool
public int getNumActive(java.lang.Object key)
BaseKeyedObjectPool
getNumActive
in interface KeyedObjectPool
getNumActive
in class BaseKeyedObjectPool
key
- the key
public int getNumIdle()
BaseKeyedObjectPool
getNumIdle
in interface KeyedObjectPool
getNumIdle
in class BaseKeyedObjectPool
public int getNumIdle(java.lang.Object key)
BaseKeyedObjectPool
getNumIdle
in interface KeyedObjectPool
getNumIdle
in class BaseKeyedObjectPool
key
- the key
public void invalidateObject(java.lang.Object key, java.lang.Object obj) throws java.lang.Exception
KeyedObjectPool
borrowObject
or a related method as defined in an implementation
or sub-interface
using a key that is equivalent to the one used to
borrow the Object in the first place.
This method should be used when an object that has been borrowed
is determined (due to an exception or other problem) to be invalid.
If the connection should be validated before or after borrowing,
then the PoolableObjectFactory.validateObject(java.lang.Object)
method should be
used instead.
invalidateObject
in interface KeyedObjectPool
invalidateObject
in class BaseKeyedObjectPool
obj
- a borrowed
instance to be returned.
java.lang.Exception
public void returnObject(java.lang.Object key, java.lang.Object obj) throws java.lang.Exception
KeyedObjectPool
borrowObject
or a related method as defined in an implementation
or sub-interface
using a key that is equivalent to the one used to
borrow the Object in the first place.
returnObject
in interface KeyedObjectPool
returnObject
in class BaseKeyedObjectPool
key
- the key used to obtain the objectobj
- a borrowed
instance to be returned.
java.lang.Exception
public void setFactory(KeyedPoolableObjectFactory factory) throws java.lang.IllegalStateException
BaseKeyedObjectPool
setFactory
in interface KeyedObjectPool
setFactory
in class BaseKeyedObjectPool
factory
- the KeyedPoolableObjectFactory
I use to create new instances.
java.lang.IllegalStateException
- when the factory cannot be set at this timepublic java.lang.String toString()
toString
in class java.lang.Object
|
||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |