org.jasig.portlet.utils.jdbc
Class TomcatDataSourceFactory
java.lang.Object
org.springframework.beans.factory.config.AbstractFactoryBean<org.apache.tomcat.jdbc.pool.DataSource>
org.jasig.portlet.utils.jdbc.TomcatDataSourceFactory
- All Implemented Interfaces:
- org.apache.tomcat.jdbc.pool.PoolConfiguration, org.springframework.beans.factory.Aware, org.springframework.beans.factory.BeanClassLoaderAware, org.springframework.beans.factory.BeanFactoryAware, org.springframework.beans.factory.BeanNameAware, org.springframework.beans.factory.DisposableBean, org.springframework.beans.factory.FactoryBean<org.apache.tomcat.jdbc.pool.DataSource>, org.springframework.beans.factory.InitializingBean
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
Factory bean that creates a Tomcat Pooled DataSource instance. Handles JMX
registration via an autowired MBeanServer. Also supports delayed setting of
the validation query via DelayedValidationQueryResolver.
- Author:
- Eric Dalquist
| Fields inherited from class org.springframework.beans.factory.config.AbstractFactoryBean |
logger |
| Fields inherited from interface org.apache.tomcat.jdbc.pool.PoolConfiguration |
PKG_PREFIX |
| Methods inherited from class org.springframework.beans.factory.config.AbstractFactoryBean |
afterPropertiesSet, destroy, getBeanFactory, getBeanTypeConverter, getEarlySingletonInterfaces, getObject, isSingleton, setBeanClassLoader, setBeanFactory, setSingleton |
| Methods inherited from class java.lang.Object |
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
TomcatDataSourceFactory
public TomcatDataSourceFactory()
setBeanName
public void setBeanName(String name)
- Specified by:
setBeanName in interface org.springframework.beans.factory.BeanNameAware
setmBeanServer
@Autowired(required=false)
public void setmBeanServer(MBeanServer mBeanServer)
setDelayedValidationQueryResolver
@Autowired(required=false)
public void setDelayedValidationQueryResolver(DelayedValidationQueryResolver delayedValidationQueryResolver)
setBaseObjectName
public void setBaseObjectName(String baseObjectName)
getObjectType
public Class<?> getObjectType()
- Specified by:
getObjectType in interface org.springframework.beans.factory.FactoryBean<org.apache.tomcat.jdbc.pool.DataSource>- Specified by:
getObjectType in class org.springframework.beans.factory.config.AbstractFactoryBean<org.apache.tomcat.jdbc.pool.DataSource>
createInstance
protected org.apache.tomcat.jdbc.pool.DataSource createInstance()
throws Exception
- Specified by:
createInstance in class org.springframework.beans.factory.config.AbstractFactoryBean<org.apache.tomcat.jdbc.pool.DataSource>
- Throws:
Exception
destroyInstance
protected void destroyInstance(org.apache.tomcat.jdbc.pool.DataSource instance)
throws Exception
- Overrides:
destroyInstance in class org.springframework.beans.factory.config.AbstractFactoryBean<org.apache.tomcat.jdbc.pool.DataSource>
- Throws:
Exception
setAbandonWhenPercentageFull
public void setAbandonWhenPercentageFull(int percentage)
- Specified by:
setAbandonWhenPercentageFull in interface org.apache.tomcat.jdbc.pool.PoolConfiguration
getAbandonWhenPercentageFull
public int getAbandonWhenPercentageFull()
- Specified by:
getAbandonWhenPercentageFull in interface org.apache.tomcat.jdbc.pool.PoolConfiguration
isFairQueue
public boolean isFairQueue()
- Specified by:
isFairQueue in interface org.apache.tomcat.jdbc.pool.PoolConfiguration
setFairQueue
public void setFairQueue(boolean fairQueue)
- Specified by:
setFairQueue in interface org.apache.tomcat.jdbc.pool.PoolConfiguration
isAccessToUnderlyingConnectionAllowed
public boolean isAccessToUnderlyingConnectionAllowed()
- Specified by:
isAccessToUnderlyingConnectionAllowed in interface org.apache.tomcat.jdbc.pool.PoolConfiguration
setAccessToUnderlyingConnectionAllowed
public void setAccessToUnderlyingConnectionAllowed(boolean accessToUnderlyingConnectionAllowed)
- Specified by:
setAccessToUnderlyingConnectionAllowed in interface org.apache.tomcat.jdbc.pool.PoolConfiguration
getConnectionProperties
public String getConnectionProperties()
- Specified by:
getConnectionProperties in interface org.apache.tomcat.jdbc.pool.PoolConfiguration
setConnectionProperties
public void setConnectionProperties(String connectionProperties)
- Specified by:
setConnectionProperties in interface org.apache.tomcat.jdbc.pool.PoolConfiguration
getDbProperties
public Properties getDbProperties()
- Specified by:
getDbProperties in interface org.apache.tomcat.jdbc.pool.PoolConfiguration
setDbProperties
public void setDbProperties(Properties dbProperties)
- Specified by:
setDbProperties in interface org.apache.tomcat.jdbc.pool.PoolConfiguration
isDefaultAutoCommit
public Boolean isDefaultAutoCommit()
- Specified by:
isDefaultAutoCommit in interface org.apache.tomcat.jdbc.pool.PoolConfiguration
getDefaultAutoCommit
public Boolean getDefaultAutoCommit()
- Specified by:
getDefaultAutoCommit in interface org.apache.tomcat.jdbc.pool.PoolConfiguration
setDefaultAutoCommit
public void setDefaultAutoCommit(Boolean defaultAutoCommit)
- Specified by:
setDefaultAutoCommit in interface org.apache.tomcat.jdbc.pool.PoolConfiguration
getDefaultCatalog
public String getDefaultCatalog()
- Specified by:
getDefaultCatalog in interface org.apache.tomcat.jdbc.pool.PoolConfiguration
setDefaultCatalog
public void setDefaultCatalog(String defaultCatalog)
- Specified by:
setDefaultCatalog in interface org.apache.tomcat.jdbc.pool.PoolConfiguration
isDefaultReadOnly
public Boolean isDefaultReadOnly()
- Specified by:
isDefaultReadOnly in interface org.apache.tomcat.jdbc.pool.PoolConfiguration
getDefaultReadOnly
public Boolean getDefaultReadOnly()
- Specified by:
getDefaultReadOnly in interface org.apache.tomcat.jdbc.pool.PoolConfiguration
setDefaultReadOnly
public void setDefaultReadOnly(Boolean defaultReadOnly)
- Specified by:
setDefaultReadOnly in interface org.apache.tomcat.jdbc.pool.PoolConfiguration
getDefaultTransactionIsolation
public int getDefaultTransactionIsolation()
- Specified by:
getDefaultTransactionIsolation in interface org.apache.tomcat.jdbc.pool.PoolConfiguration
setDefaultTransactionIsolation
public void setDefaultTransactionIsolation(int defaultTransactionIsolation)
- Specified by:
setDefaultTransactionIsolation in interface org.apache.tomcat.jdbc.pool.PoolConfiguration
getDriverClassName
public String getDriverClassName()
- Specified by:
getDriverClassName in interface org.apache.tomcat.jdbc.pool.PoolConfiguration
setDriverClassName
public void setDriverClassName(String driverClassName)
- Specified by:
setDriverClassName in interface org.apache.tomcat.jdbc.pool.PoolConfiguration
getInitialSize
public int getInitialSize()
- Specified by:
getInitialSize in interface org.apache.tomcat.jdbc.pool.PoolConfiguration
setInitialSize
public void setInitialSize(int initialSize)
- Specified by:
setInitialSize in interface org.apache.tomcat.jdbc.pool.PoolConfiguration
isLogAbandoned
public boolean isLogAbandoned()
- Specified by:
isLogAbandoned in interface org.apache.tomcat.jdbc.pool.PoolConfiguration
setLogAbandoned
public void setLogAbandoned(boolean logAbandoned)
- Specified by:
setLogAbandoned in interface org.apache.tomcat.jdbc.pool.PoolConfiguration
getMaxActive
public int getMaxActive()
- Specified by:
getMaxActive in interface org.apache.tomcat.jdbc.pool.PoolConfiguration
setMaxActive
public void setMaxActive(int maxActive)
- Specified by:
setMaxActive in interface org.apache.tomcat.jdbc.pool.PoolConfiguration
getMaxIdle
public int getMaxIdle()
- Specified by:
getMaxIdle in interface org.apache.tomcat.jdbc.pool.PoolConfiguration
setMaxIdle
public void setMaxIdle(int maxIdle)
- Specified by:
setMaxIdle in interface org.apache.tomcat.jdbc.pool.PoolConfiguration
getMaxWait
public int getMaxWait()
- Specified by:
getMaxWait in interface org.apache.tomcat.jdbc.pool.PoolConfiguration
setMaxWait
public void setMaxWait(int maxWait)
- Specified by:
setMaxWait in interface org.apache.tomcat.jdbc.pool.PoolConfiguration
getMinEvictableIdleTimeMillis
public int getMinEvictableIdleTimeMillis()
- Specified by:
getMinEvictableIdleTimeMillis in interface org.apache.tomcat.jdbc.pool.PoolConfiguration
setMinEvictableIdleTimeMillis
public void setMinEvictableIdleTimeMillis(int minEvictableIdleTimeMillis)
- Specified by:
setMinEvictableIdleTimeMillis in interface org.apache.tomcat.jdbc.pool.PoolConfiguration
getMinIdle
public int getMinIdle()
- Specified by:
getMinIdle in interface org.apache.tomcat.jdbc.pool.PoolConfiguration
setMinIdle
public void setMinIdle(int minIdle)
- Specified by:
setMinIdle in interface org.apache.tomcat.jdbc.pool.PoolConfiguration
getName
public String getName()
- Specified by:
getName in interface org.apache.tomcat.jdbc.pool.PoolConfiguration
setName
public void setName(String name)
- Specified by:
setName in interface org.apache.tomcat.jdbc.pool.PoolConfiguration
getNumTestsPerEvictionRun
public int getNumTestsPerEvictionRun()
- Specified by:
getNumTestsPerEvictionRun in interface org.apache.tomcat.jdbc.pool.PoolConfiguration
setNumTestsPerEvictionRun
public void setNumTestsPerEvictionRun(int numTestsPerEvictionRun)
- Specified by:
setNumTestsPerEvictionRun in interface org.apache.tomcat.jdbc.pool.PoolConfiguration
getPassword
public String getPassword()
- Specified by:
getPassword in interface org.apache.tomcat.jdbc.pool.PoolConfiguration
setPassword
public void setPassword(String password)
- Specified by:
setPassword in interface org.apache.tomcat.jdbc.pool.PoolConfiguration
getPoolName
public String getPoolName()
- Specified by:
getPoolName in interface org.apache.tomcat.jdbc.pool.PoolConfiguration
getUsername
public String getUsername()
- Specified by:
getUsername in interface org.apache.tomcat.jdbc.pool.PoolConfiguration
setUsername
public void setUsername(String username)
- Specified by:
setUsername in interface org.apache.tomcat.jdbc.pool.PoolConfiguration
isRemoveAbandoned
public boolean isRemoveAbandoned()
- Specified by:
isRemoveAbandoned in interface org.apache.tomcat.jdbc.pool.PoolConfiguration
setRemoveAbandoned
public void setRemoveAbandoned(boolean removeAbandoned)
- Specified by:
setRemoveAbandoned in interface org.apache.tomcat.jdbc.pool.PoolConfiguration
setRemoveAbandonedTimeout
public void setRemoveAbandonedTimeout(int removeAbandonedTimeout)
- Specified by:
setRemoveAbandonedTimeout in interface org.apache.tomcat.jdbc.pool.PoolConfiguration
getRemoveAbandonedTimeout
public int getRemoveAbandonedTimeout()
- Specified by:
getRemoveAbandonedTimeout in interface org.apache.tomcat.jdbc.pool.PoolConfiguration
isTestOnBorrow
public boolean isTestOnBorrow()
- Specified by:
isTestOnBorrow in interface org.apache.tomcat.jdbc.pool.PoolConfiguration
setTestOnBorrow
public void setTestOnBorrow(boolean testOnBorrow)
- Specified by:
setTestOnBorrow in interface org.apache.tomcat.jdbc.pool.PoolConfiguration
isTestOnReturn
public boolean isTestOnReturn()
- Specified by:
isTestOnReturn in interface org.apache.tomcat.jdbc.pool.PoolConfiguration
setTestOnReturn
public void setTestOnReturn(boolean testOnReturn)
- Specified by:
setTestOnReturn in interface org.apache.tomcat.jdbc.pool.PoolConfiguration
isTestWhileIdle
public boolean isTestWhileIdle()
- Specified by:
isTestWhileIdle in interface org.apache.tomcat.jdbc.pool.PoolConfiguration
setTestWhileIdle
public void setTestWhileIdle(boolean testWhileIdle)
- Specified by:
setTestWhileIdle in interface org.apache.tomcat.jdbc.pool.PoolConfiguration
getTimeBetweenEvictionRunsMillis
public int getTimeBetweenEvictionRunsMillis()
- Specified by:
getTimeBetweenEvictionRunsMillis in interface org.apache.tomcat.jdbc.pool.PoolConfiguration
setTimeBetweenEvictionRunsMillis
public void setTimeBetweenEvictionRunsMillis(int timeBetweenEvictionRunsMillis)
- Specified by:
setTimeBetweenEvictionRunsMillis in interface org.apache.tomcat.jdbc.pool.PoolConfiguration
getUrl
public String getUrl()
- Specified by:
getUrl in interface org.apache.tomcat.jdbc.pool.PoolConfiguration
setUrl
public void setUrl(String url)
- Specified by:
setUrl in interface org.apache.tomcat.jdbc.pool.PoolConfiguration
getValidationQuery
public String getValidationQuery()
- Specified by:
getValidationQuery in interface org.apache.tomcat.jdbc.pool.PoolConfiguration
setValidationQuery
public void setValidationQuery(String validationQuery)
- Specified by:
setValidationQuery in interface org.apache.tomcat.jdbc.pool.PoolConfiguration
getValidatorClassName
public String getValidatorClassName()
- Specified by:
getValidatorClassName in interface org.apache.tomcat.jdbc.pool.PoolConfiguration
setValidatorClassName
public void setValidatorClassName(String className)
- Specified by:
setValidatorClassName in interface org.apache.tomcat.jdbc.pool.PoolConfiguration
getValidator
public org.apache.tomcat.jdbc.pool.Validator getValidator()
- Specified by:
getValidator in interface org.apache.tomcat.jdbc.pool.PoolConfiguration
setValidator
public void setValidator(org.apache.tomcat.jdbc.pool.Validator validator)
- Specified by:
setValidator in interface org.apache.tomcat.jdbc.pool.PoolConfiguration
getValidationInterval
public long getValidationInterval()
- Specified by:
getValidationInterval in interface org.apache.tomcat.jdbc.pool.PoolConfiguration
setValidationInterval
public void setValidationInterval(long validationInterval)
- Specified by:
setValidationInterval in interface org.apache.tomcat.jdbc.pool.PoolConfiguration
getInitSQL
public String getInitSQL()
- Specified by:
getInitSQL in interface org.apache.tomcat.jdbc.pool.PoolConfiguration
setInitSQL
public void setInitSQL(String initSQL)
- Specified by:
setInitSQL in interface org.apache.tomcat.jdbc.pool.PoolConfiguration
isTestOnConnect
public boolean isTestOnConnect()
- Specified by:
isTestOnConnect in interface org.apache.tomcat.jdbc.pool.PoolConfiguration
setTestOnConnect
public void setTestOnConnect(boolean testOnConnect)
- Specified by:
setTestOnConnect in interface org.apache.tomcat.jdbc.pool.PoolConfiguration
getJdbcInterceptors
public String getJdbcInterceptors()
- Specified by:
getJdbcInterceptors in interface org.apache.tomcat.jdbc.pool.PoolConfiguration
setJdbcInterceptors
public void setJdbcInterceptors(String jdbcInterceptors)
- Specified by:
setJdbcInterceptors in interface org.apache.tomcat.jdbc.pool.PoolConfiguration
getJdbcInterceptorsAsArray
public org.apache.tomcat.jdbc.pool.PoolProperties.InterceptorDefinition[] getJdbcInterceptorsAsArray()
- Specified by:
getJdbcInterceptorsAsArray in interface org.apache.tomcat.jdbc.pool.PoolConfiguration
isJmxEnabled
public boolean isJmxEnabled()
- Specified by:
isJmxEnabled in interface org.apache.tomcat.jdbc.pool.PoolConfiguration
setJmxEnabled
public void setJmxEnabled(boolean jmxEnabled)
- Specified by:
setJmxEnabled in interface org.apache.tomcat.jdbc.pool.PoolConfiguration
isPoolSweeperEnabled
public boolean isPoolSweeperEnabled()
- Specified by:
isPoolSweeperEnabled in interface org.apache.tomcat.jdbc.pool.PoolConfiguration
isUseEquals
public boolean isUseEquals()
- Specified by:
isUseEquals in interface org.apache.tomcat.jdbc.pool.PoolConfiguration
setUseEquals
public void setUseEquals(boolean useEquals)
- Specified by:
setUseEquals in interface org.apache.tomcat.jdbc.pool.PoolConfiguration
getMaxAge
public long getMaxAge()
- Specified by:
getMaxAge in interface org.apache.tomcat.jdbc.pool.PoolConfiguration
setMaxAge
public void setMaxAge(long maxAge)
- Specified by:
setMaxAge in interface org.apache.tomcat.jdbc.pool.PoolConfiguration
getUseLock
public boolean getUseLock()
- Specified by:
getUseLock in interface org.apache.tomcat.jdbc.pool.PoolConfiguration
setUseLock
public void setUseLock(boolean useLock)
- Specified by:
setUseLock in interface org.apache.tomcat.jdbc.pool.PoolConfiguration
setSuspectTimeout
public void setSuspectTimeout(int seconds)
- Specified by:
setSuspectTimeout in interface org.apache.tomcat.jdbc.pool.PoolConfiguration
getSuspectTimeout
public int getSuspectTimeout()
- Specified by:
getSuspectTimeout in interface org.apache.tomcat.jdbc.pool.PoolConfiguration
setDataSource
public void setDataSource(Object ds)
- Specified by:
setDataSource in interface org.apache.tomcat.jdbc.pool.PoolConfiguration
getDataSource
public Object getDataSource()
- Specified by:
getDataSource in interface org.apache.tomcat.jdbc.pool.PoolConfiguration
setDataSourceJNDI
public void setDataSourceJNDI(String jndiDS)
- Specified by:
setDataSourceJNDI in interface org.apache.tomcat.jdbc.pool.PoolConfiguration
getDataSourceJNDI
public String getDataSourceJNDI()
- Specified by:
getDataSourceJNDI in interface org.apache.tomcat.jdbc.pool.PoolConfiguration
isAlternateUsernameAllowed
public boolean isAlternateUsernameAllowed()
- Specified by:
isAlternateUsernameAllowed in interface org.apache.tomcat.jdbc.pool.PoolConfiguration
setAlternateUsernameAllowed
public void setAlternateUsernameAllowed(boolean alternateUsernameAllowed)
- Specified by:
setAlternateUsernameAllowed in interface org.apache.tomcat.jdbc.pool.PoolConfiguration
setCommitOnReturn
public void setCommitOnReturn(boolean commitOnReturn)
- Specified by:
setCommitOnReturn in interface org.apache.tomcat.jdbc.pool.PoolConfiguration
getCommitOnReturn
public boolean getCommitOnReturn()
- Specified by:
getCommitOnReturn in interface org.apache.tomcat.jdbc.pool.PoolConfiguration
setRollbackOnReturn
public void setRollbackOnReturn(boolean rollbackOnReturn)
- Specified by:
setRollbackOnReturn in interface org.apache.tomcat.jdbc.pool.PoolConfiguration
getRollbackOnReturn
public boolean getRollbackOnReturn()
- Specified by:
getRollbackOnReturn in interface org.apache.tomcat.jdbc.pool.PoolConfiguration
setUseDisposableConnectionFacade
public void setUseDisposableConnectionFacade(boolean useDisposableConnectionFacade)
- Specified by:
setUseDisposableConnectionFacade in interface org.apache.tomcat.jdbc.pool.PoolConfiguration
getUseDisposableConnectionFacade
public boolean getUseDisposableConnectionFacade()
- Specified by:
getUseDisposableConnectionFacade in interface org.apache.tomcat.jdbc.pool.PoolConfiguration
setLogValidationErrors
public void setLogValidationErrors(boolean logValidationErrors)
- Specified by:
setLogValidationErrors in interface org.apache.tomcat.jdbc.pool.PoolConfiguration
getLogValidationErrors
public boolean getLogValidationErrors()
- Specified by:
getLogValidationErrors in interface org.apache.tomcat.jdbc.pool.PoolConfiguration
getPropagateInterruptState
public boolean getPropagateInterruptState()
- Specified by:
getPropagateInterruptState in interface org.apache.tomcat.jdbc.pool.PoolConfiguration
setPropagateInterruptState
public void setPropagateInterruptState(boolean propagateInterruptState)
- Specified by:
setPropagateInterruptState in interface org.apache.tomcat.jdbc.pool.PoolConfiguration
Copyright © 2012 Jasig. All Rights Reserved.