Class PerUserPoolDataSource
- java.lang.Object
-
- org.apache.tomcat.dbcp.dbcp2.datasources.InstanceKeyDataSource
-
- org.apache.tomcat.dbcp.dbcp2.datasources.PerUserPoolDataSource
-
- All Implemented Interfaces:
Serializable,AutoCloseable,Wrapper,Referenceable,CommonDataSource,DataSource
public class PerUserPoolDataSource extends InstanceKeyDataSource
A pooling
DataSourceappropriate 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.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 withuserName, an attempt is made to create a new connection using the supplied password and if this succeeds, the existing pool is cleared and a new pool is created for connections using the new password.- Since:
- 2.0
- See Also:
- Serialized Form
-
-
Field Summary
-
Fields inherited from class org.apache.tomcat.dbcp.dbcp2.datasources.InstanceKeyDataSource
UNKNOWN_TRANSACTIONISOLATION
-
-
Constructor Summary
Constructors Constructor Description PerUserPoolDataSource()Default no-arg constructor for Serialization.
-
Method Summary
All Methods Instance Methods Concrete Methods Deprecated Methods Modifier and Type Method Description voidclear()Clears pool(s) maintained by this data source.voidclose()Closes pool(s) maintained by this data source.protected org.apache.tomcat.dbcp.dbcp2.datasources.PooledConnectionManagergetConnectionManager(org.apache.tomcat.dbcp.dbcp2.datasources.UserPassKey upKey)intgetNumActive()Gets the number of active connections in the default pool.intgetNumActive(String userName)Gets the number of active connections in the pool for a given user.intgetNumIdle()Gets the number of idle connections in the default pool.intgetNumIdle(String userName)Gets the number of idle connections in the pool for a given user.booleangetPerUserBlockWhenExhausted(String userName)Gets the user specific value forBaseGenericObjectPool.getBlockWhenExhausted()for the specified user's pool or the default if no user specific value is defined.BooleangetPerUserDefaultAutoCommit(String userName)Gets the user specific default value forConnection.setAutoCommit(boolean)for the specified user's pool.BooleangetPerUserDefaultReadOnly(String userName)Gets the user specific default value forConnection.setReadOnly(boolean)for the specified user's pool.IntegergetPerUserDefaultTransactionIsolation(String userName)Gets the user specific default value forConnection.setTransactionIsolation(int)for the specified user's pool.DurationgetPerUserDurationBetweenEvictionRuns(String userName)Gets the user specific value forBaseGenericObjectPool.getDurationBetweenEvictionRuns()for the specified user's pool or the default if no user specific value is defined.StringgetPerUserEvictionPolicyClassName(String userName)Gets the user specific value forBaseGenericObjectPool.getEvictionPolicyClassName()for the specified user's pool or the default if no user specific value is defined.booleangetPerUserLifo(String userName)Gets the user specific value forBaseGenericObjectPool.getLifo()for the specified user's pool or the default if no user specific value is defined.intgetPerUserMaxIdle(String userName)Gets the user specific value forGenericObjectPool.getMaxIdle()for the specified user's pool or the default if no user specific value is defined.intgetPerUserMaxTotal(String userName)Gets the user specific value forBaseGenericObjectPool.getMaxTotal()for the specified user's pool or the default if no user specific value is defined.DurationgetPerUserMaxWaitDuration(String userName)Gets the user specific value forBaseGenericObjectPool.getMaxWaitDuration()for the specified user's pool or the default if no user specific value is defined.longgetPerUserMaxWaitMillis(String userName)Deprecated.DurationgetPerUserMinEvictableIdleDuration(String userName)Gets the user specific value forBaseGenericObjectPool.getMinEvictableIdleDuration()for the specified user's pool or the default if no user specific value is defined.longgetPerUserMinEvictableIdleTimeMillis(String userName)Deprecated.intgetPerUserMinIdle(String userName)Gets the user specific value forGenericObjectPool.getMinIdle()for the specified user's pool or the default if no user specific value is defined.intgetPerUserNumTestsPerEvictionRun(String userName)Gets the user specific value forBaseGenericObjectPool.getNumTestsPerEvictionRun()for the specified user's pool or the default if no user specific value is defined.DurationgetPerUserSoftMinEvictableIdleDuration(String userName)Gets the user specific value forBaseGenericObjectPool.getSoftMinEvictableIdleDuration()for the specified user's pool or the default if no user specific value is defined.longgetPerUserSoftMinEvictableIdleTimeMillis(String userName)Deprecated.booleangetPerUserTestOnBorrow(String userName)Gets the user specific value forBaseGenericObjectPool.getTestOnBorrow()for the specified user's pool or the default if no user specific value is defined.booleangetPerUserTestOnCreate(String userName)Gets the user specific value forBaseGenericObjectPool.getTestOnCreate()for the specified user's pool or the default if no user specific value is defined.booleangetPerUserTestOnReturn(String userName)Gets the user specific value forBaseGenericObjectPool.getTestOnReturn()for the specified user's pool or the default if no user specific value is defined.booleangetPerUserTestWhileIdle(String userName)Gets the user specific value forBaseGenericObjectPool.getTestWhileIdle()for the specified user's pool or the default if no user specific value is defined.longgetPerUserTimeBetweenEvictionRunsMillis(String userName)Deprecated.protected org.apache.tomcat.dbcp.dbcp2.datasources.PooledConnectionAndInfogetPooledConnectionAndInfo(String userName, String password)This method is protected but can only be implemented in this package because PooledConnectionAndInfo is a package private type.ReferencegetReference()Returns aPerUserPoolDataSourceReference.voidsetPerUserBlockWhenExhausted(String userName, Boolean value)Sets a user specific value forBaseGenericObjectPool.getBlockWhenExhausted()for the specified user's pool.voidsetPerUserDefaultAutoCommit(String userName, Boolean value)Sets a user specific default value forConnection.setAutoCommit(boolean)for the specified user's pool.voidsetPerUserDefaultReadOnly(String userName, Boolean value)Sets a user specific default value forConnection.setReadOnly(boolean)for the specified user's pool.voidsetPerUserDefaultTransactionIsolation(String userName, Integer value)Sets a user specific default value forConnection.setTransactionIsolation(int)for the specified user's pool.voidsetPerUserDurationBetweenEvictionRuns(String userName, Duration value)Sets a user specific value forBaseGenericObjectPool.getDurationBetweenEvictionRuns()for the specified user's pool.voidsetPerUserEvictionPolicyClassName(String userName, String value)Sets a user specific value forBaseGenericObjectPool.getEvictionPolicyClassName()for the specified user's pool.voidsetPerUserLifo(String userName, Boolean value)Sets a user specific value forBaseGenericObjectPool.getLifo()for the specified user's pool.voidsetPerUserMaxIdle(String userName, Integer value)Sets a user specific value forGenericObjectPool.getMaxIdle()for the specified user's pool.voidsetPerUserMaxTotal(String userName, Integer value)Sets a user specific value forBaseGenericObjectPool.getMaxTotal()for the specified user's pool.voidsetPerUserMaxWait(String userName, Duration value)Sets a user specific value forBaseGenericObjectPool.getMaxWaitDuration()for the specified user's pool.voidsetPerUserMaxWaitMillis(String userName, Long value)Deprecated.voidsetPerUserMinEvictableIdle(String userName, Duration value)Sets a user specific value forBaseGenericObjectPool.getMinEvictableIdleDuration()for the specified user's pool.voidsetPerUserMinEvictableIdleTimeMillis(String userName, Long value)Deprecated.voidsetPerUserMinIdle(String userName, Integer value)Sets a user specific value forGenericObjectPool.getMinIdle()for the specified user's pool.voidsetPerUserNumTestsPerEvictionRun(String userName, Integer value)Sets a user specific value forBaseGenericObjectPool.getNumTestsPerEvictionRun()for the specified user's pool.voidsetPerUserSoftMinEvictableIdle(String userName, Duration value)Sets a user specific value forBaseGenericObjectPool.getSoftMinEvictableIdleDuration()for the specified user's pool.voidsetPerUserSoftMinEvictableIdleTimeMillis(String userName, Long value)Deprecated.voidsetPerUserTestOnBorrow(String userName, Boolean value)Sets a user specific value forBaseGenericObjectPool.getTestOnBorrow()for the specified user's pool.voidsetPerUserTestOnCreate(String userName, Boolean value)Sets a user specific value forBaseGenericObjectPool.getTestOnCreate()for the specified user's pool.voidsetPerUserTestOnReturn(String userName, Boolean value)Sets a user specific value forBaseGenericObjectPool.getTestOnReturn()for the specified user's pool.voidsetPerUserTestWhileIdle(String userName, Boolean value)Sets a user specific value forBaseGenericObjectPool.getTestWhileIdle()for the specified user's pool.voidsetPerUserTimeBetweenEvictionRunsMillis(String userName, Long value)Deprecated.protected voidsetupDefaults(Connection con, String userName)-
Methods inherited from class org.apache.tomcat.dbcp.dbcp2.datasources.InstanceKeyDataSource
assertInitializationAllowed, getConnection, getConnection, getConnectionPoolDataSource, getDataSourceName, getDefaultBlockWhenExhausted, getDefaultDurationBetweenEvictionRuns, getDefaultEvictionPolicyClassName, getDefaultLifo, getDefaultMaxIdle, getDefaultMaxTotal, getDefaultMaxWait, getDefaultMaxWaitMillis, getDefaultMinEvictableIdleDuration, getDefaultMinEvictableIdleTimeMillis, getDefaultMinIdle, getDefaultNumTestsPerEvictionRun, getDefaultSoftMinEvictableIdleDuration, getDefaultSoftMinEvictableIdleTimeMillis, getDefaultTestOnBorrow, getDefaultTestOnCreate, getDefaultTestOnReturn, getDefaultTestWhileIdle, getDefaultTimeBetweenEvictionRunsMillis, getDefaultTransactionIsolation, getDescription, getInstanceKey, getJndiEnvironment, getLoginTimeout, getLoginTimeoutDuration, getLogWriter, getMaxConnDuration, getMaxConnLifetime, getMaxConnLifetimeMillis, getParentLogger, getValidationQuery, getValidationQueryTimeout, getValidationQueryTimeoutDuration, isDefaultAutoCommit, isDefaultReadOnly, isRollbackAfterValidation, isWrapperFor, setConnectionPoolDataSource, setDataSourceName, setDefaultAutoCommit, setDefaultBlockWhenExhausted, setDefaultDurationBetweenEvictionRuns, setDefaultEvictionPolicyClassName, setDefaultLifo, setDefaultMaxIdle, setDefaultMaxTotal, setDefaultMaxWait, setDefaultMaxWaitMillis, setDefaultMinEvictableIdle, setDefaultMinEvictableIdleTimeMillis, setDefaultMinIdle, setDefaultNumTestsPerEvictionRun, setDefaultReadOnly, setDefaultSoftMinEvictableIdle, setDefaultSoftMinEvictableIdleTimeMillis, setDefaultTestOnBorrow, setDefaultTestOnCreate, setDefaultTestOnReturn, setDefaultTestWhileIdle, setDefaultTimeBetweenEvictionRunsMillis, setDefaultTransactionIsolation, setDescription, setJndiEnvironment, setLoginTimeout, setLoginTimeout, setLogWriter, setMaxConnLifetime, setMaxConnLifetimeMillis, setRollbackAfterValidation, setValidationQuery, setValidationQueryTimeout, setValidationQueryTimeout, testCPDS, toString, toStringFields, unwrap
-
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait
-
Methods inherited from interface javax.sql.CommonDataSource
createShardingKeyBuilder
-
Methods inherited from interface javax.sql.DataSource
createConnectionBuilder
-
-
-
-
Method Detail
-
clear
public void clear()
Clears pool(s) maintained by this data source.- Since:
- 2.3.0
- See Also:
ObjectPool.clear()
-
close
public void close()
Closes pool(s) maintained by this data source.- Specified by:
closein interfaceAutoCloseable- Specified by:
closein classInstanceKeyDataSource- See Also:
ObjectPool.close()
-
getConnectionManager
protected org.apache.tomcat.dbcp.dbcp2.datasources.PooledConnectionManager getConnectionManager(org.apache.tomcat.dbcp.dbcp2.datasources.UserPassKey upKey)
- Specified by:
getConnectionManagerin classInstanceKeyDataSource
-
getNumActive
public int getNumActive()
Gets the number of active connections in the default pool.- Returns:
- The number of active connections in the default pool.
-
getNumActive
public int getNumActive(String userName)
Gets the number of active connections in the pool for a given user.- Parameters:
userName- The user name key.- Returns:
- The user specific value.
-
getNumIdle
public int getNumIdle()
Gets the number of idle connections in the default pool.- Returns:
- The number of idle connections in the default pool.
-
getNumIdle
public int getNumIdle(String userName)
Gets the number of idle connections in the pool for a given user.- Parameters:
userName- The user name key.- Returns:
- The user specific value.
-
getPerUserBlockWhenExhausted
public boolean getPerUserBlockWhenExhausted(String userName)
Gets the user specific value forBaseGenericObjectPool.getBlockWhenExhausted()for the specified user's pool or the default if no user specific value is defined.- Parameters:
userName- The user name key.- Returns:
- The user specific value.
-
getPerUserDefaultAutoCommit
public Boolean getPerUserDefaultAutoCommit(String userName)
Gets the user specific default value forConnection.setAutoCommit(boolean)for the specified user's pool.- Parameters:
userName- The user name key.- Returns:
- The user specific value.
-
getPerUserDefaultReadOnly
public Boolean getPerUserDefaultReadOnly(String userName)
Gets the user specific default value forConnection.setReadOnly(boolean)for the specified user's pool.- Parameters:
userName- The user name key.- Returns:
- The user specific value.
-
getPerUserDefaultTransactionIsolation
public Integer getPerUserDefaultTransactionIsolation(String userName)
Gets the user specific default value forConnection.setTransactionIsolation(int)for the specified user's pool.- Parameters:
userName- The user name key.- Returns:
- The user specific value.
-
getPerUserDurationBetweenEvictionRuns
public Duration getPerUserDurationBetweenEvictionRuns(String userName)
Gets the user specific value forBaseGenericObjectPool.getDurationBetweenEvictionRuns()for the specified user's pool or the default if no user specific value is defined.- Parameters:
userName- The user name key.- Returns:
- The user specific value.
- Since:
- 2.10.0
-
getPerUserEvictionPolicyClassName
public String getPerUserEvictionPolicyClassName(String userName)
Gets the user specific value forBaseGenericObjectPool.getEvictionPolicyClassName()for the specified user's pool or the default if no user specific value is defined.- Parameters:
userName- The user name key.- Returns:
- The user specific value.
-
getPerUserLifo
public boolean getPerUserLifo(String userName)
Gets the user specific value forBaseGenericObjectPool.getLifo()for the specified user's pool or the default if no user specific value is defined.- Parameters:
userName- The user name key.- Returns:
- The user specific value.
-
getPerUserMaxIdle
public int getPerUserMaxIdle(String userName)
Gets the user specific value forGenericObjectPool.getMaxIdle()for the specified user's pool or the default if no user specific value is defined.- Parameters:
userName- The user name key.- Returns:
- The user specific value.
-
getPerUserMaxTotal
public int getPerUserMaxTotal(String userName)
Gets the user specific value forBaseGenericObjectPool.getMaxTotal()for the specified user's pool or the default if no user specific value is defined.- Parameters:
userName- The user name key.- Returns:
- The user specific value.
-
getPerUserMaxWaitDuration
public Duration getPerUserMaxWaitDuration(String userName)
Gets the user specific value forBaseGenericObjectPool.getMaxWaitDuration()for the specified user's pool or the default if no user specific value is defined.- Parameters:
userName- The user name key.- Returns:
- The user specific value.
- Since:
- 2.10.0
-
getPerUserMaxWaitMillis
@Deprecated public long getPerUserMaxWaitMillis(String userName)
Deprecated.Gets the user specific value forBaseGenericObjectPool.getMaxWaitDuration()for the specified user's pool or the default if no user specific value is defined.- Parameters:
userName- The user name key.- Returns:
- The user specific value.
-
getPerUserMinEvictableIdleDuration
public Duration getPerUserMinEvictableIdleDuration(String userName)
Gets the user specific value forBaseGenericObjectPool.getMinEvictableIdleDuration()for the specified user's pool or the default if no user specific value is defined.- Parameters:
userName- The user name key.- Returns:
- The user specific value, never null.
- Since:
- 2.10.0
-
getPerUserMinEvictableIdleTimeMillis
@Deprecated public long getPerUserMinEvictableIdleTimeMillis(String userName)
Deprecated.Gets the user specific value forBaseGenericObjectPool.getMinEvictableIdleDuration()for the specified user's pool or the default if no user specific value is defined.- Parameters:
userName- The user name key.- Returns:
- The user specific value.
-
getPerUserMinIdle
public int getPerUserMinIdle(String userName)
Gets the user specific value forGenericObjectPool.getMinIdle()for the specified user's pool or the default if no user specific value is defined.- Parameters:
userName- The user name key.- Returns:
- The user specific value.
-
getPerUserNumTestsPerEvictionRun
public int getPerUserNumTestsPerEvictionRun(String userName)
Gets the user specific value forBaseGenericObjectPool.getNumTestsPerEvictionRun()for the specified user's pool or the default if no user specific value is defined.- Parameters:
userName- The user name key.- Returns:
- The user specific value.
-
getPerUserSoftMinEvictableIdleDuration
public Duration getPerUserSoftMinEvictableIdleDuration(String userName)
Gets the user specific value forBaseGenericObjectPool.getSoftMinEvictableIdleDuration()for the specified user's pool or the default if no user specific value is defined.- Parameters:
userName- The user name key.- Returns:
- The user specific value.
- Since:
- 2.10.0
-
getPerUserSoftMinEvictableIdleTimeMillis
@Deprecated public long getPerUserSoftMinEvictableIdleTimeMillis(String userName)
Deprecated.Gets the user specific value forBaseGenericObjectPool.getSoftMinEvictableIdleDuration()for the specified user's pool or the default if no user specific value is defined.- Parameters:
userName- The user name key.- Returns:
- The user specific value.
-
getPerUserTestOnBorrow
public boolean getPerUserTestOnBorrow(String userName)
Gets the user specific value forBaseGenericObjectPool.getTestOnBorrow()for the specified user's pool or the default if no user specific value is defined.- Parameters:
userName- The user name key.- Returns:
- The user specific value.
-
getPerUserTestOnCreate
public boolean getPerUserTestOnCreate(String userName)
Gets the user specific value forBaseGenericObjectPool.getTestOnCreate()for the specified user's pool or the default if no user specific value is defined.- Parameters:
userName- The user name key.- Returns:
- The user specific value.
-
getPerUserTestOnReturn
public boolean getPerUserTestOnReturn(String userName)
Gets the user specific value forBaseGenericObjectPool.getTestOnReturn()for the specified user's pool or the default if no user specific value is defined.- Parameters:
userName- The user name key.- Returns:
- The user specific value.
-
getPerUserTestWhileIdle
public boolean getPerUserTestWhileIdle(String userName)
Gets the user specific value forBaseGenericObjectPool.getTestWhileIdle()for the specified user's pool or the default if no user specific value is defined.- Parameters:
userName- The user name key.- Returns:
- The user specific value.
-
getPerUserTimeBetweenEvictionRunsMillis
@Deprecated public long getPerUserTimeBetweenEvictionRunsMillis(String userName)
Deprecated.Gets the user specific value forBaseGenericObjectPool.getDurationBetweenEvictionRuns()for the specified user's pool or the default if no user specific value is defined.- Parameters:
userName- The user name key.- Returns:
- The user specific value.
-
getPooledConnectionAndInfo
protected org.apache.tomcat.dbcp.dbcp2.datasources.PooledConnectionAndInfo getPooledConnectionAndInfo(String userName, String password) throws SQLException
Description copied from class:InstanceKeyDataSourceThis method is protected but can only be implemented in this package because PooledConnectionAndInfo is a package private type.- Specified by:
getPooledConnectionAndInfoin classInstanceKeyDataSource- Parameters:
userName- The user name.password- The user password.- Returns:
- Matching PooledConnectionAndInfo.
- Throws:
SQLException- Connection or registration failure.
-
getReference
public Reference getReference() throws NamingException
Returns aPerUserPoolDataSourceReference.- Throws:
NamingException
-
setPerUserBlockWhenExhausted
public void setPerUserBlockWhenExhausted(String userName, Boolean value)
Sets a user specific value forBaseGenericObjectPool.getBlockWhenExhausted()for the specified user's pool.- Parameters:
userName- The user name key.value- The user specific value.
-
setPerUserDefaultAutoCommit
public void setPerUserDefaultAutoCommit(String userName, Boolean value)
Sets a user specific default value forConnection.setAutoCommit(boolean)for the specified user's pool.- Parameters:
userName- The user name key.value- The user specific value.
-
setPerUserDefaultReadOnly
public void setPerUserDefaultReadOnly(String userName, Boolean value)
Sets a user specific default value forConnection.setReadOnly(boolean)for the specified user's pool.- Parameters:
userName- The user name key.value- The user specific value.
-
setPerUserDefaultTransactionIsolation
public void setPerUserDefaultTransactionIsolation(String userName, Integer value)
Sets a user specific default value forConnection.setTransactionIsolation(int)for the specified user's pool.- Parameters:
userName- The user name key.value- The user specific value.
-
setPerUserDurationBetweenEvictionRuns
public void setPerUserDurationBetweenEvictionRuns(String userName, Duration value)
Sets a user specific value forBaseGenericObjectPool.getDurationBetweenEvictionRuns()for the specified user's pool.- Parameters:
userName- The user name key.value- The user specific value.- Since:
- 2.10.0
-
setPerUserEvictionPolicyClassName
public void setPerUserEvictionPolicyClassName(String userName, String value)
Sets a user specific value forBaseGenericObjectPool.getEvictionPolicyClassName()for the specified user's pool.- Parameters:
userName- The user name key.value- The user specific value.
-
setPerUserLifo
public void setPerUserLifo(String userName, Boolean value)
Sets a user specific value forBaseGenericObjectPool.getLifo()for the specified user's pool.- Parameters:
userName- The user name key.value- The user specific value.
-
setPerUserMaxIdle
public void setPerUserMaxIdle(String userName, Integer value)
Sets a user specific value forGenericObjectPool.getMaxIdle()for the specified user's pool.- Parameters:
userName- The user name key.value- The user specific value.
-
setPerUserMaxTotal
public void setPerUserMaxTotal(String userName, Integer value)
Sets a user specific value forBaseGenericObjectPool.getMaxTotal()for the specified user's pool.- Parameters:
userName- The user name key.value- The user specific value.
-
setPerUserMaxWait
public void setPerUserMaxWait(String userName, Duration value)
Sets a user specific value forBaseGenericObjectPool.getMaxWaitDuration()for the specified user's pool.- Parameters:
userName- The user name key.value- The user specific value.- Since:
- 2.10.0
-
setPerUserMaxWaitMillis
@Deprecated public void setPerUserMaxWaitMillis(String userName, Long value)
Deprecated.Sets a user specific value forBaseGenericObjectPool.getMaxWaitDuration()for the specified user's pool.- Parameters:
userName- The user name key.value- The user specific value.
-
setPerUserMinEvictableIdle
public void setPerUserMinEvictableIdle(String userName, Duration value)
Sets a user specific value forBaseGenericObjectPool.getMinEvictableIdleDuration()for the specified user's pool.- Parameters:
userName- The user name key.value- The user specific value.- Since:
- 2.10.0
-
setPerUserMinEvictableIdleTimeMillis
@Deprecated public void setPerUserMinEvictableIdleTimeMillis(String userName, Long value)
Deprecated.Sets a user specific value forBaseGenericObjectPool.getMinEvictableIdleDuration()for the specified user's pool.- Parameters:
userName- The user name key.value- The user specific value.
-
setPerUserMinIdle
public void setPerUserMinIdle(String userName, Integer value)
Sets a user specific value forGenericObjectPool.getMinIdle()for the specified user's pool.- Parameters:
userName- The user name key.value- The user specific value.
-
setPerUserNumTestsPerEvictionRun
public void setPerUserNumTestsPerEvictionRun(String userName, Integer value)
Sets a user specific value forBaseGenericObjectPool.getNumTestsPerEvictionRun()for the specified user's pool.- Parameters:
userName- The user name key.value- The user specific value.
-
setPerUserSoftMinEvictableIdle
public void setPerUserSoftMinEvictableIdle(String userName, Duration value)
Sets a user specific value forBaseGenericObjectPool.getSoftMinEvictableIdleDuration()for the specified user's pool.- Parameters:
userName- The user name key.value- The user specific value.- Since:
- 2.10.0
-
setPerUserSoftMinEvictableIdleTimeMillis
@Deprecated public void setPerUserSoftMinEvictableIdleTimeMillis(String userName, Long value)
Deprecated.Sets a user specific value forBaseGenericObjectPool.getSoftMinEvictableIdleDuration()for the specified user's pool.- Parameters:
userName- The user name key.value- The user specific value.
-
setPerUserTestOnBorrow
public void setPerUserTestOnBorrow(String userName, Boolean value)
Sets a user specific value forBaseGenericObjectPool.getTestOnBorrow()for the specified user's pool.- Parameters:
userName- The user name key.value- The user specific value.
-
setPerUserTestOnCreate
public void setPerUserTestOnCreate(String userName, Boolean value)
Sets a user specific value forBaseGenericObjectPool.getTestOnCreate()for the specified user's pool.- Parameters:
userName- The user name key.value- The user specific value.
-
setPerUserTestOnReturn
public void setPerUserTestOnReturn(String userName, Boolean value)
Sets a user specific value forBaseGenericObjectPool.getTestOnReturn()for the specified user's pool.- Parameters:
userName- The user name key.value- The user specific value.
-
setPerUserTestWhileIdle
public void setPerUserTestWhileIdle(String userName, Boolean value)
Sets a user specific value forBaseGenericObjectPool.getTestWhileIdle()for the specified user's pool.- Parameters:
userName- The user name key.value- The user specific value.
-
setPerUserTimeBetweenEvictionRunsMillis
@Deprecated public void setPerUserTimeBetweenEvictionRunsMillis(String userName, Long value)
Deprecated.Sets a user specific value forBaseGenericObjectPool.getDurationBetweenEvictionRuns()for the specified user's pool.- Parameters:
userName- The user name key.value- The user specific value.
-
setupDefaults
protected void setupDefaults(Connection con, String userName) throws SQLException
- Specified by:
setupDefaultsin classInstanceKeyDataSource- Throws:
SQLException
-
-