org.mortbay.util

Class Pool

public class Pool extends Object implements LifeCycle, Serializable

A pool of Objects.

Version: $Id: Pool.java,v 1.13 2005/08/13 00:01:28 gregwilkins Exp $

Author: Juancarlo Aqez Greg Wilkins

Nested Class Summary
static interfacePool.PondLife
Constructor Summary
Pool()
Method Summary
intavailable()
voiddump(String msg)
Pool.PondLifeget(int timeoutMs)
ObjectgetAttribute(String name)
intgetMaxIdleTimeMs()
intgetMaxSize()
intgetMinSize()
static PoolgetPool(String name)
ClassgetPoolClass()
StringgetPoolName()
booleanisStarted()
voidput(Pool.PondLife pl)
voidsetAttribute(String name, Object value)
voidsetMaxIdleTimeMs(int maxIdleTimeMs)
voidsetMaxSize(int max)
voidsetMinSize(int min)
voidsetPoolClass(Class poolClass)
Set the class.
voidsetPoolName(String name)
voidshrink()
intsize()
voidstart()
voidstop()

Constructor Detail

Pool

public Pool()

Method Detail

available

public int available()

dump

public void dump(String msg)

get

public Pool.PondLife get(int timeoutMs)

getAttribute

public Object getAttribute(String name)

getMaxIdleTimeMs

public int getMaxIdleTimeMs()

getMaxSize

public int getMaxSize()

getMinSize

public int getMinSize()

getPool

public static Pool getPool(String name)

getPoolClass

public Class getPoolClass()

getPoolName

public String getPoolName()

Returns: The name of the Pool.

isStarted

public boolean isStarted()

put

public void put(Pool.PondLife pl)

setAttribute

public void setAttribute(String name, Object value)

setMaxIdleTimeMs

public void setMaxIdleTimeMs(int maxIdleTimeMs)

setMaxSize

public void setMaxSize(int max)

setMinSize

public void setMinSize(int min)

setPoolClass

public void setPoolClass(Class poolClass)
Set the class.

Parameters: poolClass The class

Throws: IllegalStateException If the pool has already been started.

setPoolName

public void setPoolName(String name)

Parameters: name The pool name

Throws: IllegalStateException If the name is already defined.

shrink

public void shrink()

size

public int size()

start

public void start()

stop

public void stop()
Copyright © 2004 Mortbay Consulting Pty. Ltd. All Rights Reserved.