|
||||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |
java.lang.Objectorg.codehaus.xfire.util.factory.SimplePool
public abstract class SimplePool
A simple implementation of Pool that uses null to indicate non-existent pool entry.
This implementation synchronizes on getMutex()
for thread safety.
Constructor Summary | |
---|---|
SimplePool()
|
Method Summary | |
---|---|
abstract Object |
get()
Get the pooled instance. |
Object |
getInstance(Factory factory)
Apply the pooling strategy and return an instance from either the pool or the factory. |
protected abstract Object |
getMutex()
Get the object that can be used to synchronize. |
Object |
getPooledInstance(Object def)
Get the instance that's already pooled. |
protected static Object |
ifnull(Object obj,
Object def)
|
boolean |
isPooled()
Is this pool currently having something in cache? |
abstract void |
set(Object val)
set an value to the pool. |
Methods inherited from class java.lang.Object |
---|
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
Constructor Detail |
---|
public SimplePool()
Method Detail |
---|
public Object getInstance(Factory factory) throws Throwable
Pool
getInstance
in interface Pool
factory
- the factory to create the object instance.
Throwable
public Object getPooledInstance(Object def)
Pool
getPooledInstance
in interface Pool
def
- the default value to return if there's no pooled instance.
public boolean isPooled()
Pool
isPooled
in interface Pool
protected static Object ifnull(Object obj, Object def)
public abstract Object get()
public abstract void set(Object val)
val
- the value to be pooled.protected abstract Object getMutex()
|
||||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |