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, unwrap
public SharedPoolDataSource()
public void close() throws java.lang.Exception
close
in interface java.lang.AutoCloseable
close
in class InstanceKeyDataSource
java.lang.Exception
public 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.NamingException
public void setMaxTotal(int maxTotal)
BaseGenericObjectPool.getMaxTotal()
for this pool.Copyright © 2001-2015 Apache Software Foundation. Documenation generated July 8 2017.