org.apache.jcs.utils.threadpool
Class PoolConfiguration

java.lang.Object
  extended by org.apache.jcs.utils.threadpool.PoolConfiguration
All Implemented Interfaces:
Cloneable, IPoolConfiguration

public class PoolConfiguration
extends Object
implements Cloneable, IPoolConfiguration

This object holds configuration data for a thread pool.

Author:
Aaron Smuts

Field Summary
 
Fields inherited from interface org.apache.jcs.utils.threadpool.behavior.IPoolConfiguration
POLICY_ABORT, POLICY_BLOCK, POLICY_DISCARDOLDEST, POLICY_RUN, POLICY_WAIT
 
Constructor Summary
PoolConfiguration()
          Default
PoolConfiguration(boolean useBoundary, int boundarySize, int maximumPoolSize, int minimumPoolSize, int keepAliveTime, String whenBlockedPolicy, int startUpSize)
          Construct a completely configured instance.
 
Method Summary
 Object clone()
          Copies the instance variables to another instance.
 int getBoundarySize()
           
 int getKeepAliveTime()
           
 int getMaximumPoolSize()
           
 int getMinimumPoolSize()
           
 int getStartUpSize()
           
 String getWhenBlockedPolicy()
           
 boolean isUseBoundary()
           
 void setBoundarySize(int boundarySize)
           
 void setKeepAliveTime(int keepAliveTime)
           
 void setMaximumPoolSize(int maximumPoolSize)
           
 void setMinimumPoolSize(int minimumPoolSize)
           
 void setStartUpSize(int startUpSize)
           
 void setUseBoundary(boolean useBoundary)
           
 void setWhenBlockedPolicy(String whenBlockedPolicy)
          should be ABORT, BLOCK, RUN, WAIT, DISCARDOLDEST.
 String toString()
          To string for debugging purposes.
 
Methods inherited from class java.lang.Object
equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait
 

Constructor Detail

PoolConfiguration

public PoolConfiguration()
Default


PoolConfiguration

public PoolConfiguration(boolean useBoundary,
                         int boundarySize,
                         int maximumPoolSize,
                         int minimumPoolSize,
                         int keepAliveTime,
                         String whenBlockedPolicy,
                         int startUpSize)
Construct a completely configured instance.

Parameters:
useBoundary -
boundarySize -
maximumPoolSize -
minimumPoolSize -
keepAliveTime -
whenBlockedPolicy -
startUpSize -
Method Detail

setUseBoundary

public void setUseBoundary(boolean useBoundary)
Specified by:
setUseBoundary in interface IPoolConfiguration
Parameters:
useBoundary - The useBoundary to set.

isUseBoundary

public boolean isUseBoundary()
Specified by:
isUseBoundary in interface IPoolConfiguration
Returns:
Returns the useBoundary.

setBoundarySize

public void setBoundarySize(int boundarySize)
Specified by:
setBoundarySize in interface IPoolConfiguration
Parameters:
boundarySize - The boundarySize to set.

getBoundarySize

public int getBoundarySize()
Specified by:
getBoundarySize in interface IPoolConfiguration
Returns:
Returns the boundarySize.

setMaximumPoolSize

public void setMaximumPoolSize(int maximumPoolSize)
Specified by:
setMaximumPoolSize in interface IPoolConfiguration
Parameters:
maximumPoolSize - The maximumPoolSize to set.

getMaximumPoolSize

public int getMaximumPoolSize()
Specified by:
getMaximumPoolSize in interface IPoolConfiguration
Returns:
Returns the maximumPoolSize.

setMinimumPoolSize

public void setMinimumPoolSize(int minimumPoolSize)
Specified by:
setMinimumPoolSize in interface IPoolConfiguration
Parameters:
minimumPoolSize - The minimumPoolSize to set.

getMinimumPoolSize

public int getMinimumPoolSize()
Specified by:
getMinimumPoolSize in interface IPoolConfiguration
Returns:
Returns the minimumPoolSize.

setKeepAliveTime

public void setKeepAliveTime(int keepAliveTime)
Specified by:
setKeepAliveTime in interface IPoolConfiguration
Parameters:
keepAliveTime - The keepAliveTime to set.

getKeepAliveTime

public int getKeepAliveTime()
Specified by:
getKeepAliveTime in interface IPoolConfiguration
Returns:
Returns the keepAliveTime.

setWhenBlockedPolicy

public void setWhenBlockedPolicy(String whenBlockedPolicy)
Description copied from interface: IPoolConfiguration
should be ABORT, BLOCK, RUN, WAIT, DISCARDOLDEST.

If an incorrect value is returned, RUN will be used.

Specified by:
setWhenBlockedPolicy in interface IPoolConfiguration
Parameters:
whenBlockedPolicy - The whenBlockedPolicy to set.

getWhenBlockedPolicy

public String getWhenBlockedPolicy()
Specified by:
getWhenBlockedPolicy in interface IPoolConfiguration
Returns:
Returns the whenBlockedPolicy.

setStartUpSize

public void setStartUpSize(int startUpSize)
Specified by:
setStartUpSize in interface IPoolConfiguration
Parameters:
startUpSize - The startUpSize to set.

getStartUpSize

public int getStartUpSize()
Specified by:
getStartUpSize in interface IPoolConfiguration
Returns:
Returns the startUpSize.

toString

public String toString()
To string for debugging purposes.

Overrides:
toString in class Object
Returns:
String

clone

public Object clone()
Copies the instance variables to another instance.

Overrides:
clone in class Object
Returns:
PoolConfiguration


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