public class TomcatDataSourceFactory
extends org.springframework.beans.factory.config.AbstractFactoryBean<org.apache.tomcat.jdbc.pool.DataSource>
implements org.springframework.beans.factory.BeanNameAware, org.apache.tomcat.jdbc.pool.PoolConfiguration
DataSource instance. Handles JMX
registration via an autowired MBeanServer. Also supports delayed setting of
the validation query via DelayedValidationQueryResolver.| Constructor and Description |
|---|
TomcatDataSourceFactory() |
| Modifier and Type | Method and Description |
|---|---|
protected org.apache.tomcat.jdbc.pool.DataSource |
createInstance() |
protected void |
destroyInstance(org.apache.tomcat.jdbc.pool.DataSource instance) |
int |
getAbandonWhenPercentageFull() |
boolean |
getCommitOnReturn() |
java.lang.String |
getConnectionProperties() |
java.lang.Object |
getDataSource() |
java.lang.String |
getDataSourceJNDI() |
java.util.Properties |
getDbProperties() |
java.lang.Boolean |
getDefaultAutoCommit() |
java.lang.String |
getDefaultCatalog() |
java.lang.Boolean |
getDefaultReadOnly() |
int |
getDefaultTransactionIsolation() |
java.lang.String |
getDriverClassName() |
int |
getInitialSize() |
java.lang.String |
getInitSQL() |
java.lang.String |
getJdbcInterceptors() |
org.apache.tomcat.jdbc.pool.PoolProperties.InterceptorDefinition[] |
getJdbcInterceptorsAsArray() |
boolean |
getLogValidationErrors() |
int |
getMaxActive() |
long |
getMaxAge() |
int |
getMaxIdle() |
int |
getMaxWait() |
int |
getMinEvictableIdleTimeMillis() |
int |
getMinIdle() |
java.lang.String |
getName() |
int |
getNumTestsPerEvictionRun() |
java.lang.Class<?> |
getObjectType() |
java.lang.String |
getPassword() |
java.lang.String |
getPoolName() |
boolean |
getPropagateInterruptState() |
int |
getRemoveAbandonedTimeout() |
boolean |
getRollbackOnReturn() |
int |
getSuspectTimeout() |
int |
getTimeBetweenEvictionRunsMillis() |
java.lang.String |
getUrl() |
boolean |
getUseDisposableConnectionFacade() |
boolean |
getUseLock() |
java.lang.String |
getUsername() |
long |
getValidationInterval() |
java.lang.String |
getValidationQuery() |
org.apache.tomcat.jdbc.pool.Validator |
getValidator() |
java.lang.String |
getValidatorClassName() |
boolean |
isAccessToUnderlyingConnectionAllowed() |
boolean |
isAlternateUsernameAllowed() |
java.lang.Boolean |
isDefaultAutoCommit() |
java.lang.Boolean |
isDefaultReadOnly() |
boolean |
isFairQueue() |
boolean |
isJmxEnabled() |
boolean |
isLogAbandoned() |
boolean |
isPoolSweeperEnabled() |
boolean |
isRemoveAbandoned() |
boolean |
isTestOnBorrow() |
boolean |
isTestOnConnect() |
boolean |
isTestOnReturn() |
boolean |
isTestWhileIdle() |
boolean |
isUseEquals() |
protected void |
registerValidationQueryResolver() |
protected void |
registerWithMBeanServer() |
void |
setAbandonWhenPercentageFull(int percentage) |
void |
setAccessToUnderlyingConnectionAllowed(boolean accessToUnderlyingConnectionAllowed) |
void |
setAlternateUsernameAllowed(boolean alternateUsernameAllowed) |
void |
setBaseObjectName(java.lang.String baseObjectName) |
void |
setBeanName(java.lang.String name) |
void |
setCommitOnReturn(boolean commitOnReturn) |
void |
setConnectionProperties(java.lang.String connectionProperties) |
void |
setDataSource(java.lang.Object ds) |
void |
setDataSourceJNDI(java.lang.String jndiDS) |
void |
setDbProperties(java.util.Properties dbProperties) |
void |
setDefaultAutoCommit(java.lang.Boolean defaultAutoCommit) |
void |
setDefaultCatalog(java.lang.String defaultCatalog) |
void |
setDefaultReadOnly(java.lang.Boolean defaultReadOnly) |
void |
setDefaultTransactionIsolation(int defaultTransactionIsolation) |
void |
setDelayedValidationQueryResolver(DelayedValidationQueryResolver delayedValidationQueryResolver) |
void |
setDriverClassName(java.lang.String driverClassName) |
void |
setFairQueue(boolean fairQueue) |
void |
setInitialSize(int initialSize) |
void |
setInitSQL(java.lang.String initSQL) |
void |
setJdbcInterceptors(java.lang.String jdbcInterceptors) |
void |
setJmxEnabled(boolean jmxEnabled) |
void |
setLogAbandoned(boolean logAbandoned) |
void |
setLogValidationErrors(boolean logValidationErrors) |
void |
setMaxActive(int maxActive) |
void |
setMaxAge(long maxAge) |
void |
setMaxIdle(int maxIdle) |
void |
setMaxWait(int maxWait) |
void |
setmBeanServer(javax.management.MBeanServer mBeanServer) |
void |
setMinEvictableIdleTimeMillis(int minEvictableIdleTimeMillis) |
void |
setMinIdle(int minIdle) |
void |
setName(java.lang.String name) |
void |
setNumTestsPerEvictionRun(int numTestsPerEvictionRun) |
void |
setPassword(java.lang.String password) |
void |
setPropagateInterruptState(boolean propagateInterruptState) |
void |
setRemoveAbandoned(boolean removeAbandoned) |
void |
setRemoveAbandonedTimeout(int removeAbandonedTimeout) |
void |
setRollbackOnReturn(boolean rollbackOnReturn) |
void |
setSuspectTimeout(int seconds) |
void |
setTestOnBorrow(boolean testOnBorrow) |
void |
setTestOnConnect(boolean testOnConnect) |
void |
setTestOnReturn(boolean testOnReturn) |
void |
setTestWhileIdle(boolean testWhileIdle) |
void |
setTimeBetweenEvictionRunsMillis(int timeBetweenEvictionRunsMillis) |
void |
setUrl(java.lang.String url) |
void |
setUseDisposableConnectionFacade(boolean useDisposableConnectionFacade) |
void |
setUseEquals(boolean useEquals) |
void |
setUseLock(boolean useLock) |
void |
setUsername(java.lang.String username) |
void |
setValidationInterval(long validationInterval) |
void |
setValidationQuery(java.lang.String validationQuery) |
void |
setValidator(org.apache.tomcat.jdbc.pool.Validator validator) |
void |
setValidatorClassName(java.lang.String className) |
protected void |
unregisterWithMBeanServer() |
public void setBeanName(java.lang.String name)
setBeanName in interface org.springframework.beans.factory.BeanNameAwarepublic void setmBeanServer(javax.management.MBeanServer mBeanServer)
public void setDelayedValidationQueryResolver(DelayedValidationQueryResolver delayedValidationQueryResolver)
public void setBaseObjectName(java.lang.String baseObjectName)
public java.lang.Class<?> getObjectType()
getObjectType in interface org.springframework.beans.factory.FactoryBean<org.apache.tomcat.jdbc.pool.DataSource>getObjectType in class org.springframework.beans.factory.config.AbstractFactoryBean<org.apache.tomcat.jdbc.pool.DataSource>protected org.apache.tomcat.jdbc.pool.DataSource createInstance()
throws java.lang.Exception
createInstance in class org.springframework.beans.factory.config.AbstractFactoryBean<org.apache.tomcat.jdbc.pool.DataSource>java.lang.Exceptionprotected void registerValidationQueryResolver()
protected void registerWithMBeanServer()
protected void destroyInstance(org.apache.tomcat.jdbc.pool.DataSource instance)
throws java.lang.Exception
destroyInstance in class org.springframework.beans.factory.config.AbstractFactoryBean<org.apache.tomcat.jdbc.pool.DataSource>java.lang.Exceptionprotected void unregisterWithMBeanServer()
public void setAbandonWhenPercentageFull(int percentage)
setAbandonWhenPercentageFull in interface org.apache.tomcat.jdbc.pool.PoolConfigurationpublic int getAbandonWhenPercentageFull()
getAbandonWhenPercentageFull in interface org.apache.tomcat.jdbc.pool.PoolConfigurationpublic boolean isFairQueue()
isFairQueue in interface org.apache.tomcat.jdbc.pool.PoolConfigurationpublic void setFairQueue(boolean fairQueue)
setFairQueue in interface org.apache.tomcat.jdbc.pool.PoolConfigurationpublic boolean isAccessToUnderlyingConnectionAllowed()
isAccessToUnderlyingConnectionAllowed in interface org.apache.tomcat.jdbc.pool.PoolConfigurationpublic void setAccessToUnderlyingConnectionAllowed(boolean accessToUnderlyingConnectionAllowed)
setAccessToUnderlyingConnectionAllowed in interface org.apache.tomcat.jdbc.pool.PoolConfigurationpublic java.lang.String getConnectionProperties()
getConnectionProperties in interface org.apache.tomcat.jdbc.pool.PoolConfigurationpublic void setConnectionProperties(java.lang.String connectionProperties)
setConnectionProperties in interface org.apache.tomcat.jdbc.pool.PoolConfigurationpublic java.util.Properties getDbProperties()
getDbProperties in interface org.apache.tomcat.jdbc.pool.PoolConfigurationpublic void setDbProperties(java.util.Properties dbProperties)
setDbProperties in interface org.apache.tomcat.jdbc.pool.PoolConfigurationpublic java.lang.Boolean isDefaultAutoCommit()
isDefaultAutoCommit in interface org.apache.tomcat.jdbc.pool.PoolConfigurationpublic java.lang.Boolean getDefaultAutoCommit()
getDefaultAutoCommit in interface org.apache.tomcat.jdbc.pool.PoolConfigurationpublic void setDefaultAutoCommit(java.lang.Boolean defaultAutoCommit)
setDefaultAutoCommit in interface org.apache.tomcat.jdbc.pool.PoolConfigurationpublic java.lang.String getDefaultCatalog()
getDefaultCatalog in interface org.apache.tomcat.jdbc.pool.PoolConfigurationpublic void setDefaultCatalog(java.lang.String defaultCatalog)
setDefaultCatalog in interface org.apache.tomcat.jdbc.pool.PoolConfigurationpublic java.lang.Boolean isDefaultReadOnly()
isDefaultReadOnly in interface org.apache.tomcat.jdbc.pool.PoolConfigurationpublic java.lang.Boolean getDefaultReadOnly()
getDefaultReadOnly in interface org.apache.tomcat.jdbc.pool.PoolConfigurationpublic void setDefaultReadOnly(java.lang.Boolean defaultReadOnly)
setDefaultReadOnly in interface org.apache.tomcat.jdbc.pool.PoolConfigurationpublic int getDefaultTransactionIsolation()
getDefaultTransactionIsolation in interface org.apache.tomcat.jdbc.pool.PoolConfigurationpublic void setDefaultTransactionIsolation(int defaultTransactionIsolation)
setDefaultTransactionIsolation in interface org.apache.tomcat.jdbc.pool.PoolConfigurationpublic java.lang.String getDriverClassName()
getDriverClassName in interface org.apache.tomcat.jdbc.pool.PoolConfigurationpublic void setDriverClassName(java.lang.String driverClassName)
setDriverClassName in interface org.apache.tomcat.jdbc.pool.PoolConfigurationpublic int getInitialSize()
getInitialSize in interface org.apache.tomcat.jdbc.pool.PoolConfigurationpublic void setInitialSize(int initialSize)
setInitialSize in interface org.apache.tomcat.jdbc.pool.PoolConfigurationpublic boolean isLogAbandoned()
isLogAbandoned in interface org.apache.tomcat.jdbc.pool.PoolConfigurationpublic void setLogAbandoned(boolean logAbandoned)
setLogAbandoned in interface org.apache.tomcat.jdbc.pool.PoolConfigurationpublic int getMaxActive()
getMaxActive in interface org.apache.tomcat.jdbc.pool.PoolConfigurationpublic void setMaxActive(int maxActive)
setMaxActive in interface org.apache.tomcat.jdbc.pool.PoolConfigurationpublic int getMaxIdle()
getMaxIdle in interface org.apache.tomcat.jdbc.pool.PoolConfigurationpublic void setMaxIdle(int maxIdle)
setMaxIdle in interface org.apache.tomcat.jdbc.pool.PoolConfigurationpublic int getMaxWait()
getMaxWait in interface org.apache.tomcat.jdbc.pool.PoolConfigurationpublic void setMaxWait(int maxWait)
setMaxWait in interface org.apache.tomcat.jdbc.pool.PoolConfigurationpublic int getMinEvictableIdleTimeMillis()
getMinEvictableIdleTimeMillis in interface org.apache.tomcat.jdbc.pool.PoolConfigurationpublic void setMinEvictableIdleTimeMillis(int minEvictableIdleTimeMillis)
setMinEvictableIdleTimeMillis in interface org.apache.tomcat.jdbc.pool.PoolConfigurationpublic int getMinIdle()
getMinIdle in interface org.apache.tomcat.jdbc.pool.PoolConfigurationpublic void setMinIdle(int minIdle)
setMinIdle in interface org.apache.tomcat.jdbc.pool.PoolConfigurationpublic java.lang.String getName()
getName in interface org.apache.tomcat.jdbc.pool.PoolConfigurationpublic void setName(java.lang.String name)
setName in interface org.apache.tomcat.jdbc.pool.PoolConfigurationpublic int getNumTestsPerEvictionRun()
getNumTestsPerEvictionRun in interface org.apache.tomcat.jdbc.pool.PoolConfigurationpublic void setNumTestsPerEvictionRun(int numTestsPerEvictionRun)
setNumTestsPerEvictionRun in interface org.apache.tomcat.jdbc.pool.PoolConfigurationpublic java.lang.String getPassword()
getPassword in interface org.apache.tomcat.jdbc.pool.PoolConfigurationpublic void setPassword(java.lang.String password)
setPassword in interface org.apache.tomcat.jdbc.pool.PoolConfigurationpublic java.lang.String getPoolName()
getPoolName in interface org.apache.tomcat.jdbc.pool.PoolConfigurationpublic java.lang.String getUsername()
getUsername in interface org.apache.tomcat.jdbc.pool.PoolConfigurationpublic void setUsername(java.lang.String username)
setUsername in interface org.apache.tomcat.jdbc.pool.PoolConfigurationpublic boolean isRemoveAbandoned()
isRemoveAbandoned in interface org.apache.tomcat.jdbc.pool.PoolConfigurationpublic void setRemoveAbandoned(boolean removeAbandoned)
setRemoveAbandoned in interface org.apache.tomcat.jdbc.pool.PoolConfigurationpublic void setRemoveAbandonedTimeout(int removeAbandonedTimeout)
setRemoveAbandonedTimeout in interface org.apache.tomcat.jdbc.pool.PoolConfigurationpublic int getRemoveAbandonedTimeout()
getRemoveAbandonedTimeout in interface org.apache.tomcat.jdbc.pool.PoolConfigurationpublic boolean isTestOnBorrow()
isTestOnBorrow in interface org.apache.tomcat.jdbc.pool.PoolConfigurationpublic void setTestOnBorrow(boolean testOnBorrow)
setTestOnBorrow in interface org.apache.tomcat.jdbc.pool.PoolConfigurationpublic boolean isTestOnReturn()
isTestOnReturn in interface org.apache.tomcat.jdbc.pool.PoolConfigurationpublic void setTestOnReturn(boolean testOnReturn)
setTestOnReturn in interface org.apache.tomcat.jdbc.pool.PoolConfigurationpublic boolean isTestWhileIdle()
isTestWhileIdle in interface org.apache.tomcat.jdbc.pool.PoolConfigurationpublic void setTestWhileIdle(boolean testWhileIdle)
setTestWhileIdle in interface org.apache.tomcat.jdbc.pool.PoolConfigurationpublic int getTimeBetweenEvictionRunsMillis()
getTimeBetweenEvictionRunsMillis in interface org.apache.tomcat.jdbc.pool.PoolConfigurationpublic void setTimeBetweenEvictionRunsMillis(int timeBetweenEvictionRunsMillis)
setTimeBetweenEvictionRunsMillis in interface org.apache.tomcat.jdbc.pool.PoolConfigurationpublic java.lang.String getUrl()
getUrl in interface org.apache.tomcat.jdbc.pool.PoolConfigurationpublic void setUrl(java.lang.String url)
setUrl in interface org.apache.tomcat.jdbc.pool.PoolConfigurationpublic java.lang.String getValidationQuery()
getValidationQuery in interface org.apache.tomcat.jdbc.pool.PoolConfigurationpublic void setValidationQuery(java.lang.String validationQuery)
setValidationQuery in interface org.apache.tomcat.jdbc.pool.PoolConfigurationpublic java.lang.String getValidatorClassName()
getValidatorClassName in interface org.apache.tomcat.jdbc.pool.PoolConfigurationpublic void setValidatorClassName(java.lang.String className)
setValidatorClassName in interface org.apache.tomcat.jdbc.pool.PoolConfigurationpublic org.apache.tomcat.jdbc.pool.Validator getValidator()
getValidator in interface org.apache.tomcat.jdbc.pool.PoolConfigurationpublic void setValidator(org.apache.tomcat.jdbc.pool.Validator validator)
setValidator in interface org.apache.tomcat.jdbc.pool.PoolConfigurationpublic long getValidationInterval()
getValidationInterval in interface org.apache.tomcat.jdbc.pool.PoolConfigurationpublic void setValidationInterval(long validationInterval)
setValidationInterval in interface org.apache.tomcat.jdbc.pool.PoolConfigurationpublic java.lang.String getInitSQL()
getInitSQL in interface org.apache.tomcat.jdbc.pool.PoolConfigurationpublic void setInitSQL(java.lang.String initSQL)
setInitSQL in interface org.apache.tomcat.jdbc.pool.PoolConfigurationpublic boolean isTestOnConnect()
isTestOnConnect in interface org.apache.tomcat.jdbc.pool.PoolConfigurationpublic void setTestOnConnect(boolean testOnConnect)
setTestOnConnect in interface org.apache.tomcat.jdbc.pool.PoolConfigurationpublic java.lang.String getJdbcInterceptors()
getJdbcInterceptors in interface org.apache.tomcat.jdbc.pool.PoolConfigurationpublic void setJdbcInterceptors(java.lang.String jdbcInterceptors)
setJdbcInterceptors in interface org.apache.tomcat.jdbc.pool.PoolConfigurationpublic org.apache.tomcat.jdbc.pool.PoolProperties.InterceptorDefinition[] getJdbcInterceptorsAsArray()
getJdbcInterceptorsAsArray in interface org.apache.tomcat.jdbc.pool.PoolConfigurationpublic boolean isJmxEnabled()
isJmxEnabled in interface org.apache.tomcat.jdbc.pool.PoolConfigurationpublic void setJmxEnabled(boolean jmxEnabled)
setJmxEnabled in interface org.apache.tomcat.jdbc.pool.PoolConfigurationpublic boolean isPoolSweeperEnabled()
isPoolSweeperEnabled in interface org.apache.tomcat.jdbc.pool.PoolConfigurationpublic boolean isUseEquals()
isUseEquals in interface org.apache.tomcat.jdbc.pool.PoolConfigurationpublic void setUseEquals(boolean useEquals)
setUseEquals in interface org.apache.tomcat.jdbc.pool.PoolConfigurationpublic long getMaxAge()
getMaxAge in interface org.apache.tomcat.jdbc.pool.PoolConfigurationpublic void setMaxAge(long maxAge)
setMaxAge in interface org.apache.tomcat.jdbc.pool.PoolConfigurationpublic boolean getUseLock()
getUseLock in interface org.apache.tomcat.jdbc.pool.PoolConfigurationpublic void setUseLock(boolean useLock)
setUseLock in interface org.apache.tomcat.jdbc.pool.PoolConfigurationpublic void setSuspectTimeout(int seconds)
setSuspectTimeout in interface org.apache.tomcat.jdbc.pool.PoolConfigurationpublic int getSuspectTimeout()
getSuspectTimeout in interface org.apache.tomcat.jdbc.pool.PoolConfigurationpublic void setDataSource(java.lang.Object ds)
setDataSource in interface org.apache.tomcat.jdbc.pool.PoolConfigurationpublic java.lang.Object getDataSource()
getDataSource in interface org.apache.tomcat.jdbc.pool.PoolConfigurationpublic void setDataSourceJNDI(java.lang.String jndiDS)
setDataSourceJNDI in interface org.apache.tomcat.jdbc.pool.PoolConfigurationpublic java.lang.String getDataSourceJNDI()
getDataSourceJNDI in interface org.apache.tomcat.jdbc.pool.PoolConfigurationpublic boolean isAlternateUsernameAllowed()
isAlternateUsernameAllowed in interface org.apache.tomcat.jdbc.pool.PoolConfigurationpublic void setAlternateUsernameAllowed(boolean alternateUsernameAllowed)
setAlternateUsernameAllowed in interface org.apache.tomcat.jdbc.pool.PoolConfigurationpublic void setCommitOnReturn(boolean commitOnReturn)
setCommitOnReturn in interface org.apache.tomcat.jdbc.pool.PoolConfigurationpublic boolean getCommitOnReturn()
getCommitOnReturn in interface org.apache.tomcat.jdbc.pool.PoolConfigurationpublic void setRollbackOnReturn(boolean rollbackOnReturn)
setRollbackOnReturn in interface org.apache.tomcat.jdbc.pool.PoolConfigurationpublic boolean getRollbackOnReturn()
getRollbackOnReturn in interface org.apache.tomcat.jdbc.pool.PoolConfigurationpublic void setUseDisposableConnectionFacade(boolean useDisposableConnectionFacade)
setUseDisposableConnectionFacade in interface org.apache.tomcat.jdbc.pool.PoolConfigurationpublic boolean getUseDisposableConnectionFacade()
getUseDisposableConnectionFacade in interface org.apache.tomcat.jdbc.pool.PoolConfigurationpublic void setLogValidationErrors(boolean logValidationErrors)
setLogValidationErrors in interface org.apache.tomcat.jdbc.pool.PoolConfigurationpublic boolean getLogValidationErrors()
getLogValidationErrors in interface org.apache.tomcat.jdbc.pool.PoolConfigurationpublic boolean getPropagateInterruptState()
getPropagateInterruptState in interface org.apache.tomcat.jdbc.pool.PoolConfigurationpublic void setPropagateInterruptState(boolean propagateInterruptState)
setPropagateInterruptState in interface org.apache.tomcat.jdbc.pool.PoolConfigurationCopyright © 2018 Jasig. All Rights Reserved.