public class Pool extends java.lang.Object implements LifeCycle, java.io.Serializable
Modifier and Type | Class and Description |
---|---|
static interface |
Pool.PondLife |
Constructor and Description |
---|
Pool() |
Modifier and Type | Method and Description |
---|---|
int |
available() |
void |
dump(java.lang.String msg) |
Pool.PondLife |
get(int timeoutMs) |
java.lang.Object |
getAttribute(java.lang.String name) |
int |
getMaxIdleTimeMs() |
int |
getMaxSize() |
int |
getMinSize() |
static Pool |
getPool(java.lang.String name) |
java.lang.Class |
getPoolClass() |
java.lang.String |
getPoolName() |
boolean |
isStarted() |
void |
put(Pool.PondLife pl) |
void |
setAttribute(java.lang.String name,
java.lang.Object value) |
void |
setMaxIdleTimeMs(int maxIdleTimeMs) |
void |
setMaxSize(int max) |
void |
setMinSize(int min) |
void |
setPoolClass(java.lang.Class poolClass)
Set the class.
|
void |
setPoolName(java.lang.String name) |
void |
shrink() |
int |
size() |
void |
start()
Start the LifeCycle.
|
void |
stop()
Stop the LifeCycle.
|
public static Pool getPool(java.lang.String name)
public java.lang.String getPoolName()
public void setPoolName(java.lang.String name) throws java.lang.IllegalStateException
name
- The pool namejava.lang.IllegalStateException
- If the name is already defined.public void setPoolClass(java.lang.Class poolClass) throws java.lang.IllegalStateException
poolClass
- The classjava.lang.IllegalStateException
- If the pool has already
been started.public java.lang.Class getPoolClass()
public int getMinSize()
public void setMinSize(int min)
public int getMaxSize()
public void setMaxSize(int max)
public int getMaxIdleTimeMs()
public void setMaxIdleTimeMs(int maxIdleTimeMs)
public void setAttribute(java.lang.String name, java.lang.Object value)
public java.lang.Object getAttribute(java.lang.String name)
public boolean isStarted()
public int size()
public int available()
public void start() throws java.lang.Exception
LifeCycle
public void stop() throws java.lang.InterruptedException
LifeCycle
public Pool.PondLife get(int timeoutMs) throws java.lang.Exception
java.lang.Exception
public void put(Pool.PondLife pl) throws java.lang.InterruptedException
java.lang.InterruptedException
public void shrink() throws java.lang.InterruptedException
java.lang.InterruptedException
public void dump(java.lang.String msg)
Copyright © 2004 Mortbay Consulting Pty. Ltd. All Rights Reserved.