public class SharedPoolDataSource extends InstanceKeyDataSource
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.
| Constructor and Description |
|---|
SharedPoolDataSource()
Default no-arg constructor for Serialization
|
| Modifier and Type | Method and Description |
|---|---|
void |
close()
Close pool being maintained by this datasource.
|
int |
getMaxTotal()
Set
BaseGenericObjectPool.getMaxTotal() for this pool. |
int |
getNumActive()
Get the number of active connections in the pool.
|
int |
getNumIdle()
Get the number of idle connections in the pool.
|
javax.naming.Reference |
getReference()
Returns a
SharedPoolDataSource Reference. |
void |
setMaxTotal(int maxTotal)
Get
BaseGenericObjectPool.getMaxTotal() for this pool. |
getConnection, getConnection, getConnectionPoolDataSource, getDataSourceName, getDefaultBlockWhenExhausted, getDefaultEvictionPolicyClassName, getDefaultLifo, getDefaultMaxIdle, getDefaultMaxTotal, getDefaultMaxWaitMillis, getDefaultMinEvictableIdleTimeMillis, getDefaultMinIdle, getDefaultNumTestsPerEvictionRun, getDefaultSoftMinEvictableIdleTimeMillis, getDefaultTestOnBorrow, getDefaultTestOnCreate, getDefaultTestOnReturn, getDefaultTestWhileIdle, getDefaultTimeBetweenEvictionRunsMillis, getDefaultTransactionIsolation, getDescription, getJndiEnvironment, getLoginTimeout, getLogWriter, getMaxConnLifetimeMillis, getParentLogger, getValidationQuery, getValidationQueryTimeout, isDefaultAutoCommit, isDefaultReadOnly, isRollbackAfterValidation, isWrapperFor, setConnectionPoolDataSource, setDataSourceName, setDefaultAutoCommit, setDefaultBlockWhenExhausted, setDefaultEvictionPolicyClassName, setDefaultLifo, setDefaultMaxIdle, setDefaultMaxTotal, setDefaultMaxWaitMillis, setDefaultMinEvictableIdleTimeMillis, setDefaultMinIdle, setDefaultNumTestsPerEvictionRun, setDefaultReadOnly, setDefaultSoftMinEvictableIdleTimeMillis, setDefaultTestOnBorrow, setDefaultTestOnCreate, setDefaultTestOnReturn, setDefaultTestWhileIdle, setDefaultTimeBetweenEvictionRunsMillis, setDefaultTransactionIsolation, setDescription, setJndiEnvironment, setLoginTimeout, setLogWriter, setMaxConnLifetimeMillis, setRollbackAfterValidation, setValidationQuery, setValidationQueryTimeout, unwrappublic SharedPoolDataSource()
public void close()
throws java.lang.Exception
close in interface java.lang.AutoCloseableclose in class InstanceKeyDataSourcejava.lang.Exceptionpublic int getMaxTotal()
BaseGenericObjectPool.getMaxTotal() for this pool.public int getNumActive()
public int getNumIdle()
public javax.naming.Reference getReference()
throws javax.naming.NamingException
SharedPoolDataSource Reference.javax.naming.NamingExceptionpublic void setMaxTotal(int maxTotal)
BaseGenericObjectPool.getMaxTotal() for this pool.Copyright © 2001-2015 Apache Software Foundation. Documenation generated October 5 2016.