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.
UNKNOWN_TRANSACTIONISOLATION| 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.
|
protected org.apache.tomcat.dbcp.dbcp2.datasources.PooledConnectionManager |
getConnectionManager(org.apache.tomcat.dbcp.dbcp2.datasources.UserPassKey upkey) |
int |
getMaxTotal() |
int |
getNumActive() |
int |
getNumIdle() |
protected org.apache.tomcat.dbcp.dbcp2.datasources.PooledConnectionAndInfo |
getPooledConnectionAndInfo(String username,
String password) |
Reference |
getReference() |
void |
setMaxTotal(int maxTotal)
Set
BaseGenericObjectPool.getMaxTotal() for this pool. |
protected void |
setupDefaults(Connection con,
String username) |
assertInitializationAllowed, getConnection, getConnection, getConnectionPoolDataSource, getDataSourceName, getDefaultBlockWhenExhausted, getDefaultEvictionPolicyClassName, getDefaultLifo, getDefaultMaxIdle, getDefaultMaxTotal, getDefaultMaxWaitMillis, getDefaultMinEvictableIdleTimeMillis, getDefaultMinIdle, getDefaultNumTestsPerEvictionRun, getDefaultSoftMinEvictableIdleTimeMillis, getDefaultTestOnBorrow, getDefaultTestOnCreate, getDefaultTestOnReturn, getDefaultTestWhileIdle, getDefaultTimeBetweenEvictionRunsMillis, getDefaultTransactionIsolation, getDescription, getInstanceKey, 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, testCPDS, unwrappublic SharedPoolDataSource()
public void close()
throws Exception
close in interface AutoCloseableclose in class InstanceKeyDataSourceExceptionpublic int getMaxTotal()
BaseGenericObjectPool.getMaxTotal() for this pool.public void setMaxTotal(int maxTotal)
BaseGenericObjectPool.getMaxTotal() for this pool.maxTotal - The max total valuepublic int getNumActive()
public int getNumIdle()
protected org.apache.tomcat.dbcp.dbcp2.datasources.PooledConnectionAndInfo getPooledConnectionAndInfo(String username, String password) throws SQLException
getPooledConnectionAndInfo in class InstanceKeyDataSourceSQLExceptionprotected org.apache.tomcat.dbcp.dbcp2.datasources.PooledConnectionManager getConnectionManager(org.apache.tomcat.dbcp.dbcp2.datasources.UserPassKey upkey)
getConnectionManager in class InstanceKeyDataSourcepublic Reference getReference() throws NamingException
SharedPoolDataSource Reference.NamingException - Should not occurprotected void setupDefaults(Connection con, String username) throws SQLException
setupDefaults in class InstanceKeyDataSourceSQLExceptionCopyright © 2000-2017 Apache Software Foundation. All Rights Reserved.