org.apache.turbine.services.intake
Class TurbineIntake

java.lang.Object
  |
  +--org.apache.turbine.services.intake.TurbineIntake

public abstract class TurbineIntake
extends java.lang.Object

This is a Facade class for IntakeService. This class provides static methods that call related methods of the implementation of the IntakeService used by the System, according to the settings in TurbineResources.

Version:
$Id: TurbineIntake.java,v 1.1.1.1 2001/08/16 05:08:55 jvanzyl Exp $
Author:
John McNally

Constructor Summary
TurbineIntake()
           
 
Method Summary
static void clearPool()
          Clears all instances from the pool.
static void clearPool(java.lang.String groupName)
          Clears instances of a named group from the pool.
static int getCapacity(java.lang.String groupName)
          Gets the capacity of the pool for a named group.
static java.lang.reflect.Method getFieldGetter(java.lang.String className, java.lang.String propName)
          Gets the Method that can be used to get a property value.
static java.lang.reflect.Method getFieldSetter(java.lang.String className, java.lang.String propName)
          Gets the Method that can be used to set a property.
static Group getGroup(java.lang.String groupName)
          Gets an instance of a named group either from the pool or by calling the Factory Service if the pool is empty.
static java.lang.String getGroupKey(java.lang.String groupName)
          Gets the key (usually a short identifier) for a group.
static java.lang.String getGroupName(java.lang.String groupKey)
          Gets the group name given its key.
static java.lang.String[] getGroupNames()
          Names of all the defined groups.
static int getSize(java.lang.String groupName)
          Gets the current size of the pool for a named group.
static boolean releaseGroup(Group instance)
          Puts a group back to the pool.
static void setCapacity(java.lang.String groupName, int capacity)
          Sets the capacity of the pool for a named group.
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Constructor Detail

TurbineIntake

public TurbineIntake()
Method Detail

getGroup

public static Group getGroup(java.lang.String groupName)
                      throws TurbineException
Gets an instance of a named group either from the pool or by calling the Factory Service if the pool is empty.
Parameters:
groupName - the name of the group.
Returns:
a Group instance.
Throws:
TurbineException - if recycling fails.

releaseGroup

public static boolean releaseGroup(Group instance)
Puts a group back to the pool.
Parameters:
instance - the object instance to recycle.
Returns:
true if the instance was accepted.

getCapacity

public static int getCapacity(java.lang.String groupName)
Gets the capacity of the pool for a named group.
Parameters:
groupName - the name of the group.

setCapacity

public static void setCapacity(java.lang.String groupName,
                               int capacity)
Sets the capacity of the pool for a named group. Note that the pool will be cleared after the change.
Parameters:
groupName - the name of the group.
capacity - the new capacity.

getSize

public static int getSize(java.lang.String groupName)
Gets the current size of the pool for a named group.
Parameters:
groupName - the name of the group.

clearPool

public static void clearPool(java.lang.String groupName)
Clears instances of a named group from the pool.
Parameters:
groupName - the name of the group.

clearPool

public static void clearPool()
Clears all instances from the pool.

getGroupNames

public static java.lang.String[] getGroupNames()
Names of all the defined groups.
Returns:
array of names.

getGroupKey

public static java.lang.String getGroupKey(java.lang.String groupName)
Gets the key (usually a short identifier) for a group.
Parameters:
groupName - the name of the group.
Returns:
the the key.

getGroupName

public static java.lang.String getGroupName(java.lang.String groupKey)
Gets the group name given its key.
Parameters:
the - the key.
Returns:
groupName the name of the group.

getFieldSetter

public static java.lang.reflect.Method getFieldSetter(java.lang.String className,
                                                      java.lang.String propName)
Gets the Method that can be used to set a property.
Parameters:
className - the name of the object.
propName - the name of the property.
Returns:
the setter.

getFieldGetter

public static java.lang.reflect.Method getFieldGetter(java.lang.String className,
                                                      java.lang.String propName)
Gets the Method that can be used to get a property value.
Parameters:
className - the name of the object.
propName - the name of the property.
Returns:
the getter.


Copyright © 2000-2002 Apache Software Foundation. All Rights Reserved.