| org.apache.turbine.services.TurbineBaseService org.apache.turbine.services.pool.TurbinePoolService
TurbinePoolService | public class TurbinePoolService extends TurbineBaseService implements PoolService(Code) | | The Pool Service extends the Factory Service by adding support
for pooling instantiated objects. When a new instance is
requested, the service first checks its pool if one is available.
If the the pool is empty, a new instance will be requested
from the FactoryService.
For objects implementing the Recyclable interface, a recycle
method will be called, when they taken from the pool, and
a dispose method, when they are returned to the pool.
author: Ilkka Priha author: Henning P. Schmiedehausen version: $Id: TurbinePoolService.java 534527 2007-05-02 16:10:59Z tv $ |
Method Summary | |
public void | clearPool(String className) Clears instances of a named class from the pool. | public void | clearPool() Clears all instances from the pool. | public int | getCapacity(String className) Gets the capacity of the pool for a named class. | public Object | getInstance(String className) Gets an instance of a named class either from the pool
or by calling the Factory Service if the pool is empty.
Parameters: className - the name of the class. | public Object | getInstance(String className, ClassLoader loader) Gets an instance of a named class either from the pool
or by calling the Factory Service if the pool is empty.
The specified class loader will be passed to the Factory Service.
Parameters: className - the name of the class. Parameters: loader - the class loader. | public Object | getInstance(String className, Object[] params, String[] signature) Gets an instance of a named class either from the pool
or by calling the Factory Service if the pool is empty.
Parameters for its constructor are given as an array of objects,
primitive types must be wrapped with a corresponding class.
Parameters: className - the name of the class. Parameters: loader - the class loader. Parameters: params - an array containing the parameters of the constructor. Parameters: signature - an array containing the signature of the constructor. | public Object | getInstance(String className, ClassLoader loader, Object[] params, String[] signature) Gets an instance of a named class either from the pool
or by calling the Factory Service if the pool is empty.
Parameters for its constructor are given as an array of objects,
primitive types must be wrapped with a corresponding class.
The specified class loader will be passed to the Factory Service.
Parameters: className - the name of the class. Parameters: loader - the class loader. Parameters: params - an array containing the parameters of the constructor. Parameters: signature - an array containing the signature of the constructor. | public Object | getInstance(Class clazz) Gets an instance of a specified class either from the pool
or by instatiating from the class if the pool is empty.
Parameters: clazz - the class. | public Object | getInstance(Class clazz, Object params, String signature) Gets an instance of a specified class either from the pool
or by instatiating from the class if the pool is empty.
Parameters: clazz - the class. Parameters: params - an array containing the parameters of the constructor. Parameters: signature - an array containing the signature of the constructor. | public int | getSize(String className) Gets the current size of the pool for a named class. | public void | init() Initializes the service by setting the pool capacity. | public boolean | isLoaderSupported(String className) Tests if specified class loaders are supported for a named class.
Parameters: className - the name of the class. | public boolean | putInstance(Object instance) Puts a used object back to the pool. | public void | setCapacity(String className, int capacity) Sets the capacity of the pool for a named class. |
TurbinePoolService | public TurbinePoolService()(Code) | | Constructs a Pool Service.
|
clearPool | public void clearPool(String className)(Code) | | Clears instances of a named class from the pool.
Parameters: className - the name of the class. |
clearPool | public void clearPool()(Code) | | Clears all instances from the pool.
|
getCapacity | public int getCapacity(String className)(Code) | | Gets the capacity of the pool for a named class.
Parameters: className - the name of the class. |
getInstance | public Object getInstance(String className) throws TurbineException(Code) | | Gets an instance of a named class either from the pool
or by calling the Factory Service if the pool is empty.
Parameters: className - the name of the class. the instance. throws: TurbineException - if recycling fails. |
getInstance | public Object getInstance(String className, ClassLoader loader) throws TurbineException(Code) | | Gets an instance of a named class either from the pool
or by calling the Factory Service if the pool is empty.
The specified class loader will be passed to the Factory Service.
Parameters: className - the name of the class. Parameters: loader - the class loader. the instance. throws: TurbineException - if recycling fails. |
getInstance | public Object getInstance(String className, Object[] params, String[] signature) throws TurbineException(Code) | | Gets an instance of a named class either from the pool
or by calling the Factory Service if the pool is empty.
Parameters for its constructor are given as an array of objects,
primitive types must be wrapped with a corresponding class.
Parameters: className - the name of the class. Parameters: loader - the class loader. Parameters: params - an array containing the parameters of the constructor. Parameters: signature - an array containing the signature of the constructor. the instance. throws: TurbineException - if recycling fails. |
getInstance | public Object getInstance(String className, ClassLoader loader, Object[] params, String[] signature) throws TurbineException(Code) | | Gets an instance of a named class either from the pool
or by calling the Factory Service if the pool is empty.
Parameters for its constructor are given as an array of objects,
primitive types must be wrapped with a corresponding class.
The specified class loader will be passed to the Factory Service.
Parameters: className - the name of the class. Parameters: loader - the class loader. Parameters: params - an array containing the parameters of the constructor. Parameters: signature - an array containing the signature of the constructor. the instance. throws: TurbineException - if recycling fails. |
getInstance | public Object getInstance(Class clazz) throws TurbineException(Code) | | Gets an instance of a specified class either from the pool
or by instatiating from the class if the pool is empty.
Parameters: clazz - the class. the instance. throws: TurbineException - if recycling fails. |
getInstance | public Object getInstance(Class clazz, Object params, String signature) throws TurbineException(Code) | | Gets an instance of a specified class either from the pool
or by instatiating from the class if the pool is empty.
Parameters: clazz - the class. Parameters: params - an array containing the parameters of the constructor. Parameters: signature - an array containing the signature of the constructor. the instance. throws: TurbineException - if recycling fails. |
getSize | public int getSize(String className)(Code) | | Gets the current size of the pool for a named class.
Parameters: className - the name of the class. |
isLoaderSupported | public boolean isLoaderSupported(String className) throws TurbineException(Code) | | Tests if specified class loaders are supported for a named class.
Parameters: className - the name of the class. true if class loaders are supported, false otherwise. throws: TurbineException - if test fails. |
putInstance | public boolean putInstance(Object instance)(Code) | | Puts a used object back to the pool. Objects implementing
the Recyclable interface can provide a recycle method to
be called when they are reused and a dispose method to be
called when they are returned to the pool.
Parameters: instance - the object instance to recycle. true if the instance was accepted. |
setCapacity | public void setCapacity(String className, int capacity)(Code) | | Sets the capacity of the pool for a named class.
Note that the pool will be cleared after the change.
Parameters: className - the name of the class. Parameters: capacity - the new capacity. |
|
|