public class JdbcConnectionPool
extends org.apache.avalon.excalibur.pool.HardResourceLimitingPool
implements java.lang.Runnable, org.apache.avalon.framework.activity.Disposable, org.apache.avalon.framework.activity.Initializable
| Modifier and Type | Field and Description |
|---|---|
private boolean |
m_autoCommit |
private java.lang.Exception |
m_cause |
private java.lang.Thread |
m_initThread |
private boolean |
m_noConnections |
private java.lang.Object |
m_spinLock |
private long |
m_wait |
| Constructor and Description |
|---|
JdbcConnectionPool(JdbcConnectionFactory factory,
org.apache.avalon.excalibur.pool.DefaultPoolController controller,
int min,
int max,
boolean autoCommit) |
| Modifier and Type | Method and Description |
|---|---|
org.apache.avalon.excalibur.pool.Poolable |
get() |
void |
initialize() |
protected org.apache.avalon.excalibur.pool.Poolable |
newPoolable() |
void |
put(org.apache.avalon.excalibur.pool.Poolable obj) |
void |
run() |
void |
setTimeout(long timeout)
Set the timeout in milliseconds for blocking when waiting for a
new connection.
|
internalShrink, lock, removePoolable, size, unlockenableLogging, getLogger, setupLogger, setupLogger, setupLoggerprivate java.lang.Exception m_cause
private java.lang.Thread m_initThread
private final boolean m_autoCommit
private boolean m_noConnections
private long m_wait
private java.lang.Object m_spinLock
public JdbcConnectionPool(JdbcConnectionFactory factory, org.apache.avalon.excalibur.pool.DefaultPoolController controller, int min, int max, boolean autoCommit) throws java.lang.Exception
java.lang.Exceptionpublic void setTimeout(long timeout)
public void initialize()
initialize in interface org.apache.avalon.framework.activity.Initializableinitialize in class org.apache.avalon.excalibur.pool.HardResourceLimitingPoolprotected final org.apache.avalon.excalibur.pool.Poolable newPoolable()
throws java.lang.Exception
newPoolable in class org.apache.avalon.excalibur.pool.HardResourceLimitingPooljava.lang.Exceptionpublic org.apache.avalon.excalibur.pool.Poolable get()
throws java.lang.Exception
get in interface org.apache.avalon.excalibur.pool.Poolget in class org.apache.avalon.excalibur.pool.DefaultPooljava.lang.Exceptionpublic void put(org.apache.avalon.excalibur.pool.Poolable obj)
put in interface org.apache.avalon.excalibur.pool.Poolput in class org.apache.avalon.excalibur.pool.DefaultPoolpublic void run()
run in interface java.lang.Runnable