| Prev Class | Next Class | Frames | No Frames |
| Summary: Nested | Field | Method | Constr | Detail: Nested | Field | Method | Constr |
java.lang.Objectorg.apache.commons.dbcp.datasources.InstanceKeyDataSourceorg.apache.commons.dbcp.datasources.PerUserPoolDataSourcepublic class PerUserPoolDataSourceextends InstanceKeyDataSourceDataSource appropriate for deployment within
J2EE environment. There are many configuration options, most of which are
defined in the parent class. This datasource uses individual pools per
user, and some properties can be set specifically for a given user, if the
deployment environment can support initialization of mapped properties.
So for example, a pool of admin or write-access Connections can be
guaranteed a certain number of connections, separate from a maximum
set for users with read-only connections.
Constructor Summary | |
| |
Method Summary | |
void |
|
int |
|
int |
|
int |
|
int |
|
int |
|
int |
|
int |
|
Boolean |
|
Boolean |
|
Integer |
|
Integer |
|
Integer |
|
Integer |
|
Reference |
|
void |
|
void |
|
void |
|
void |
|
void |
|
void |
|
void |
|
void |
|
void |
|
public void close()
Close pool(s) being maintained by this datasource.
- Overrides:
- close in interface InstanceKeyDataSource
public int getDefaultMaxActive()
The maximum number of active connections that can be allocated from this pool at the same time, or non-positive for no limit. This value is used for any username which is not specified in perUserMaxConnections.
public int getDefaultMaxIdle()
The maximum number of active connections that can remain idle in the pool, without extra ones being released, or negative for no limit. This value is used for any username which is not specified in perUserMaxIdle.
public int getDefaultMaxWait()
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. Will fail immediately if value is 0. This value is used for any username which is not specified in perUserMaxWait. The default is -1.
public int getNumActive()
Get the number of active connections in the default pool.
public int getNumActive(String username,
String password)Get the number of active connections in the pool for a given user.
public int getNumIdle()
Get the number of idle connections in the default pool.
public int getNumIdle(String username,
String password)Get the number of idle connections in the pool for a given user.
public Boolean getPerUserDefaultAutoCommit(String key)
The keys are usernames and the value is the --. Any username specified here will override the value of defaultAutoCommit.
public Boolean getPerUserDefaultReadOnly(String username)
The keys are usernames and the value is the --. Any username specified here will override the value of defaultReadOnly.
public Integer getPerUserDefaultTransactionIsolation(String username)
The isolation level of connections when returned from getConnection. If null, the username will use the value of defaultTransactionIsolation.
public Integer getPerUserMaxActive(String username)
The maximum number of active connections that can be allocated from this pool at the same time, or non-positive for no limit. The keys are usernames and the value is the maximum connections. Any username specified here will override the value of defaultMaxActive.
public Integer getPerUserMaxIdle(String username)
The maximum number of active connections that can remain idle in the pool, without extra ones being released, or negative for no limit. The keys are usernames and the value is the maximum connections. Any username specified here will override the value of defaultMaxIdle.
public Integer getPerUserMaxWait(String username)
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. Will fail immediately if value is 0. The keys are usernames and the value is the maximum connections. Any username specified here will override the value of defaultMaxWait.
public Reference getReference()
throws NamingExceptionReturns aPerUserPoolDataSourceReference.
- Overrides:
- getReference in interface InstanceKeyDataSource
- Since:
- 1.2.2
public void setDefaultMaxActive(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. This value is used for any username which is not specified in perUserMaxConnections. The default is 8.
public void setDefaultMaxIdle(int defaultMaxIdle)
The maximum number of active connections that can remain idle in the pool, without extra ones being released, or negative for no limit. This value is used for any username which is not specified in perUserMaxIdle. The default is 8.
public void setDefaultMaxWait(int defaultMaxWait)
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. Will fail immediately if value is 0. This value is used for any username which is not specified in perUserMaxWait. The default is -1.
public void setPerUserDefaultAutoCommit(String username,
Boolean value)The keys are usernames and the value is the --. Any username specified here will override the value of defaultAutoCommit.
public void setPerUserDefaultReadOnly(String username,
Boolean value)The keys are usernames and the value is the --. Any username specified here will override the value of defaultReadOnly.
public void setPerUserDefaultTransactionIsolation(String username,
Integer value)The isolation level of connections when returned from getConnection. Valid values are the constants defined in Connection.
public void setPerUserMaxActive(String username,
Integer value)The maximum number of active connections that can be allocated from this pool at the same time, or non-positive for no limit. The keys are usernames and the value is the maximum connections. Any username specified here will override the value of defaultMaxActive.
public void setPerUserMaxIdle(String username,
Integer value)The maximum number of active connections that can remain idle in the pool, without extra ones being released, or negative for no limit. The keys are usernames and the value is the maximum connections. Any username specified here will override the value of defaultMaxIdle.
public void setPerUserMaxWait(String username,
Integer value)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. Will fail immediately if value is 0. The keys are usernames and the value is the maximum connections. Any username specified here will override the value of defaultMaxWait.