|
||||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |
java.lang.Object org.apache.commons.dbcp.datasources.InstanceKeyDataSource org.apache.commons.dbcp.datasources.SharedPoolDataSource
public class SharedPoolDataSource
A pooling DataSource
appropriate for deployment within
J2EE environment. There are many configuration options, most of which are
defined in the parent class. All users (based on username) share a single
maximum number of Connections in this datasource.
User passwords can be changed without re-initializing the datasource.
When a getConnection(username, password)
request is processed
with a password that is different from those used to create connections in the
pool associated with username
, an attempt is made to create a
new connection using the supplied password and if this succeeds, idle connections
created using the old password are destroyed and new connections are created
using the new password.
Field Summary |
---|
Fields inherited from class org.apache.commons.dbcp.datasources.InstanceKeyDataSource |
---|
instanceKey, UNKNOWN_TRANSACTIONISOLATION |
Constructor Summary | |
---|---|
SharedPoolDataSource()
Default no-arg constructor for Serialization |
Method Summary | |
---|---|
void |
close()
Close pool being maintained by this datasource. |
protected org.apache.commons.dbcp.datasources.PooledConnectionManager |
getConnectionManager(org.apache.commons.dbcp.datasources.UserPassKey upkey)
|
int |
getMaxActive()
The maximum number of active connections that can be allocated from this pool at the same time, or non-positive for no limit. |
int |
getMaxIdle()
The maximum number of active connections that can remain idle in the pool, without extra ones being released, or negative for no limit. |
int |
getMaxWait()
The maximum number of milliseconds that the pool will wait (when there are no available connections) for a connection to be returned before throwing an exception, or -1 to wait indefinitely. |
int |
getNumActive()
Get the number of active connections in the pool. |
int |
getNumIdle()
Get the number of idle connections in the pool. |
protected org.apache.commons.dbcp.datasources.PooledConnectionAndInfo |
getPooledConnectionAndInfo(String username,
String password)
|
Reference |
getReference()
Returns a SharedPoolDataSource Reference . |
void |
setMaxActive(int maxActive)
The maximum number of active connections that can be allocated from this pool at the same time, or non-positive for no limit. |
void |
setMaxIdle(int maxIdle)
The maximum number of active connections that can remain idle in the pool, without extra ones being released, or negative for no limit. |
void |
setMaxWait(int maxWait)
The maximum number of milliseconds that the pool will wait (when there are no available connections) for a connection to be returned before throwing an exception, or -1 to wait indefinitely. |
protected void |
setupDefaults(Connection con,
String username)
|
Methods inherited from class java.lang.Object |
---|
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
Constructor Detail |
---|
public SharedPoolDataSource()
Method Detail |
---|
public void close() throws Exception
close
in class InstanceKeyDataSource
Exception
public int getMaxActive()
public void setMaxActive(int maxActive)
public int getMaxIdle()
public void setMaxIdle(int maxIdle)
public int getMaxWait()
public void setMaxWait(int maxWait)
public int getNumActive()
public int getNumIdle()
protected org.apache.commons.dbcp.datasources.PooledConnectionAndInfo getPooledConnectionAndInfo(String username, String password) throws SQLException
getPooledConnectionAndInfo
in class InstanceKeyDataSource
SQLException
protected org.apache.commons.dbcp.datasources.PooledConnectionManager getConnectionManager(org.apache.commons.dbcp.datasources.UserPassKey upkey)
getConnectionManager
in class InstanceKeyDataSource
public Reference getReference() throws NamingException
SharedPoolDataSource
Reference
.
getReference
in interface Referenceable
getReference
in class InstanceKeyDataSource
NamingException
- If a naming exception was encountered
while retrieving the reference.protected void setupDefaults(Connection con, String username) throws SQLException
setupDefaults
in class InstanceKeyDataSource
SQLException
|
||||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |