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.
private static IntakeService getService()
          Utility method for accessing the service implementation
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, registerNatives, 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.

getService

private static IntakeService getService()
Utility method for accessing the service implementation
Returns:
a IntakeService implementation instance


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