org.mortbay.util

Class Pool

Implemented Interfaces:
LifeCycle, Serializable

public class Pool
extends java.lang.Object
implements LifeCycle, Serializable

A pool of Objects.

Version:
$Id: Pool.java,v 1.13 2005/08/13 00:01:28 gregwilkins Exp $
Authors:
Juancarlo Aņez
Greg Wilkins

Nested Class Summary

static interface
Pool.PondLife

Constructor Summary

Pool()

Method Summary

int
available()
void
dump(String msg)
Pool.PondLife
get(int timeoutMs)
Object
getAttribute(String name)
int
getMaxIdleTimeMs()
int
getMaxSize()
int
getMinSize()
static Pool
getPool(String name)
Class
getPoolClass()
String
getPoolName()
boolean
isStarted()
void
put(Pool.PondLife pl)
void
setAttribute(String name, Object value)
void
setMaxIdleTimeMs(int maxIdleTimeMs)
void
setMaxSize(int max)
void
setMinSize(int min)
void
setPoolClass(Class poolClass)
Set the class.
void
setPoolName(String name)
void
shrink()
int
size()
void
start()
void
stop()

Constructor Details

Pool

public Pool()

Method Details

available

public int available()

dump

public void dump(String msg)

get

public Pool.PondLife get(int timeoutMs)
            throws Exception

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()
Specified by:
isStarted in interface LifeCycle

put

public void put(Pool.PondLife pl)
            throws InterruptedException

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)
            throws IllegalStateException
Set the class.
Parameters:
poolClass - The class

setPoolName

public void setPoolName(String name)
            throws IllegalStateException
Parameters:
name - The pool name

shrink

public void shrink()
            throws InterruptedException

size

public int size()

start

public void start()
            throws Exception
Specified by:
start in interface LifeCycle

stop

public void stop()
            throws InterruptedException
Specified by:
stop in interface LifeCycle

Copyright © 2004 Mortbay Consulting Pty. Ltd. All Rights Reserved.