Package org.logicalcobwebs.proxool
Class ProxoolDataSource
- java.lang.Object
-
- org.logicalcobwebs.proxool.ProxoolDataSource
-
- All Implemented Interfaces:
java.sql.Wrapper,javax.naming.spi.ObjectFactory,javax.sql.CommonDataSource,javax.sql.DataSource
public class ProxoolDataSource extends java.lang.Object implements javax.sql.DataSource, javax.naming.spi.ObjectFactoryThe Proxool DataSource implementation. Supports three modes of configuration:- pre-configured
- bean-configured
- factory-configured
- Since:
- Proxool 0.9
- Version:
- $Revision: 1.11 $, $Date: 2007/12/14 23:03:28 $
- Author:
- bill, $Author: billhorsman $ (current maintainer)
-
-
Constructor Summary
Constructors Constructor Description ProxoolDataSource()ProxoolDataSource(java.lang.String alias)
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description java.lang.StringgetAlias()java.sql.ConnectiongetConnection()java.sql.ConnectiongetConnection(java.lang.String s, java.lang.String s1)java.lang.StringgetDriver()java.lang.StringgetDriverUrl()java.lang.StringgetFatalSqlExceptionsAsString()java.lang.StringgetFatalSqlExceptionWrapperClass()longgetHouseKeepingSleepTime()java.lang.StringgetHouseKeepingTestSql()java.lang.StringgetJmxAgentId()intgetLoginTimeout()java.io.PrintWritergetLogWriter()longgetMaximumActiveTime()intgetMaximumConnectionCount()longgetMaximumConnectionLifetime()intgetMinimumConnectionCount()java.lang.ObjectgetObjectInstance(java.lang.Object refObject, javax.naming.Name name, javax.naming.Context context, java.util.Hashtable hashtable)longgetOverloadWithoutRefusalLifetime()java.util.logging.LoggergetParentLogger()java.lang.StringgetPassword()intgetPrototypeCount()longgetRecentlyStartedThreshold()intgetSimultaneousBuildThrottle()java.lang.StringgetStatistics()java.lang.StringgetStatisticsLogLevel()java.lang.StringgetUser()booleanisJmx()booleanisTestAfterUse()booleanisTestBeforeUse()booleanisTrace()booleanisVerbose()booleanisWrapperFor(java.lang.Class<?> iface)voidsetAlias(java.lang.String alias)voidsetDelegateProperties(java.lang.String properties)Set any property that should be handed to the delegate driver.voidsetDriver(java.lang.String driver)voidsetDriverUrl(java.lang.String url)voidsetFatalSqlExceptionsAsString(java.lang.String fatalSqlExceptionsAsString)voidsetFatalSqlExceptionWrapperClass(java.lang.String fatalSqlExceptionWrapperClass)voidsetHouseKeepingSleepTime(int houseKeepingSleepTime)voidsetHouseKeepingTestSql(java.lang.String houseKeepingTestSql)voidsetJmx(boolean jmx)voidsetJmxAgentId(java.lang.String jmxAgentId)voidsetLoginTimeout(int loginTimeout)voidsetLogWriter(java.io.PrintWriter logWriter)voidsetMaximumActiveTime(long maximumActiveTime)voidsetMaximumConnectionCount(int maximumConnectionCount)voidsetMaximumConnectionLifetime(int maximumConnectionLifetime)voidsetMinimumConnectionCount(int minimumConnectionCount)voidsetOverloadWithoutRefusalLifetime(int overloadWithoutRefusalLifetime)voidsetPassword(java.lang.String password)voidsetPrototypeCount(int prototypeCount)voidsetRecentlyStartedThreshold(int recentlyStartedThreshold)voidsetSimultaneousBuildThrottle(int simultaneousBuildThrottle)voidsetStatistics(java.lang.String statistics)voidsetStatisticsLogLevel(java.lang.String statisticsLogLevel)voidsetTestAfterUse(boolean testAfterUse)voidsetTestBeforeUse(boolean testBeforeUse)voidsetTrace(boolean trace)voidsetUser(java.lang.String user)voidsetVerbose(boolean verbose)<T> Tunwrap(java.lang.Class<T> iface)
-
-
-
Method Detail
-
getConnection
public java.sql.Connection getConnection() throws java.sql.SQLException- Specified by:
getConnectionin interfacejavax.sql.DataSource- Throws:
java.sql.SQLException- See Also:
DataSource.getConnection()
-
getObjectInstance
public java.lang.Object getObjectInstance(java.lang.Object refObject, javax.naming.Name name, javax.naming.Context context, java.util.Hashtable hashtable) throws java.lang.Exception- Specified by:
getObjectInstancein interfacejavax.naming.spi.ObjectFactory- Throws:
java.lang.Exception
-
getAlias
public java.lang.String getAlias()
- See Also:
ConnectionPoolDefinitionIF.getAlias()
-
setAlias
public void setAlias(java.lang.String alias)
- See Also:
ConnectionPoolDefinitionIF.getAlias()
-
getDriverUrl
public java.lang.String getDriverUrl()
- See Also:
ConnectionPoolDefinitionIF.getUrl()
-
setDriverUrl
public void setDriverUrl(java.lang.String url)
- See Also:
ConnectionPoolDefinitionIF.getUrl()
-
getDriver
public java.lang.String getDriver()
- See Also:
ConnectionPoolDefinitionIF.getDriver()
-
setDriver
public void setDriver(java.lang.String driver)
- See Also:
ConnectionPoolDefinitionIF.getDriver()
-
getMaximumConnectionLifetime
public long getMaximumConnectionLifetime()
-
setMaximumConnectionLifetime
public void setMaximumConnectionLifetime(int maximumConnectionLifetime)
-
getPrototypeCount
public int getPrototypeCount()
-
setPrototypeCount
public void setPrototypeCount(int prototypeCount)
-
getMinimumConnectionCount
public int getMinimumConnectionCount()
-
setMinimumConnectionCount
public void setMinimumConnectionCount(int minimumConnectionCount)
-
getMaximumConnectionCount
public int getMaximumConnectionCount()
-
setMaximumConnectionCount
public void setMaximumConnectionCount(int maximumConnectionCount)
-
getHouseKeepingSleepTime
public long getHouseKeepingSleepTime()
-
setHouseKeepingSleepTime
public void setHouseKeepingSleepTime(int houseKeepingSleepTime)
-
getSimultaneousBuildThrottle
public int getSimultaneousBuildThrottle()
-
setSimultaneousBuildThrottle
public void setSimultaneousBuildThrottle(int simultaneousBuildThrottle)
-
getRecentlyStartedThreshold
public long getRecentlyStartedThreshold()
-
setRecentlyStartedThreshold
public void setRecentlyStartedThreshold(int recentlyStartedThreshold)
-
getOverloadWithoutRefusalLifetime
public long getOverloadWithoutRefusalLifetime()
-
setOverloadWithoutRefusalLifetime
public void setOverloadWithoutRefusalLifetime(int overloadWithoutRefusalLifetime)
-
getMaximumActiveTime
public long getMaximumActiveTime()
-
setMaximumActiveTime
public void setMaximumActiveTime(long maximumActiveTime)
-
isVerbose
public boolean isVerbose()
- See Also:
ConnectionPoolDefinitionIF.isVerbose()
-
setVerbose
public void setVerbose(boolean verbose)
- See Also:
ConnectionPoolDefinitionIF.isVerbose()
-
isTrace
public boolean isTrace()
- See Also:
ConnectionPoolDefinitionIF.isTrace()
-
setTrace
public void setTrace(boolean trace)
- See Also:
ConnectionPoolDefinitionIF.isTrace()
-
getStatistics
public java.lang.String getStatistics()
-
setStatistics
public void setStatistics(java.lang.String statistics)
-
getStatisticsLogLevel
public java.lang.String getStatisticsLogLevel()
-
setStatisticsLogLevel
public void setStatisticsLogLevel(java.lang.String statisticsLogLevel)
-
getFatalSqlExceptionsAsString
public java.lang.String getFatalSqlExceptionsAsString()
-
setFatalSqlExceptionsAsString
public void setFatalSqlExceptionsAsString(java.lang.String fatalSqlExceptionsAsString)
-
getFatalSqlExceptionWrapperClass
public java.lang.String getFatalSqlExceptionWrapperClass()
-
setFatalSqlExceptionWrapperClass
public void setFatalSqlExceptionWrapperClass(java.lang.String fatalSqlExceptionWrapperClass)
-
getHouseKeepingTestSql
public java.lang.String getHouseKeepingTestSql()
-
setHouseKeepingTestSql
public void setHouseKeepingTestSql(java.lang.String houseKeepingTestSql)
-
getUser
public java.lang.String getUser()
- See Also:
ConnectionPoolDefinitionIF.getUser()
-
setUser
public void setUser(java.lang.String user)
- See Also:
ConnectionPoolDefinitionIF.getUser()
-
getPassword
public java.lang.String getPassword()
- See Also:
ConnectionPoolDefinitionIF.getPassword()
-
setPassword
public void setPassword(java.lang.String password)
- See Also:
ConnectionPoolDefinitionIF.getPassword()
-
isJmx
public boolean isJmx()
- See Also:
ConnectionPoolDefinitionIF.isJmx()
-
setJmx
public void setJmx(boolean jmx)
- See Also:
ConnectionPoolDefinitionIF.isJmx()
-
getJmxAgentId
public java.lang.String getJmxAgentId()
-
setJmxAgentId
public void setJmxAgentId(java.lang.String jmxAgentId)
-
isTestBeforeUse
public boolean isTestBeforeUse()
-
setTestBeforeUse
public void setTestBeforeUse(boolean testBeforeUse)
-
isTestAfterUse
public boolean isTestAfterUse()
-
setTestAfterUse
public void setTestAfterUse(boolean testAfterUse)
-
setDelegateProperties
public void setDelegateProperties(java.lang.String properties)
Set any property that should be handed to the delegate driver. E.g.foo=1,bar=true- Parameters:
properties- a comma delimited list of name=value pairs- See Also:
ConnectionPoolDefinitionIF.getDelegateProperties()
-
getLogWriter
public java.io.PrintWriter getLogWriter() throws java.sql.SQLException- Specified by:
getLogWriterin interfacejavax.sql.CommonDataSource- Specified by:
getLogWriterin interfacejavax.sql.DataSource- Throws:
java.sql.SQLException
-
getLoginTimeout
public int getLoginTimeout() throws java.sql.SQLException- Specified by:
getLoginTimeoutin interfacejavax.sql.CommonDataSource- Specified by:
getLoginTimeoutin interfacejavax.sql.DataSource- Throws:
java.sql.SQLException
-
setLogWriter
public void setLogWriter(java.io.PrintWriter logWriter) throws java.sql.SQLException- Specified by:
setLogWriterin interfacejavax.sql.CommonDataSource- Specified by:
setLogWriterin interfacejavax.sql.DataSource- Throws:
java.sql.SQLException
-
setLoginTimeout
public void setLoginTimeout(int loginTimeout) throws java.sql.SQLException- Specified by:
setLoginTimeoutin interfacejavax.sql.CommonDataSource- Specified by:
setLoginTimeoutin interfacejavax.sql.DataSource- Throws:
java.sql.SQLException
-
getConnection
public java.sql.Connection getConnection(java.lang.String s, java.lang.String s1) throws java.sql.SQLException- Specified by:
getConnectionin interfacejavax.sql.DataSource- Throws:
java.sql.SQLException
-
unwrap
public <T> T unwrap(java.lang.Class<T> iface) throws java.sql.SQLException- Specified by:
unwrapin interfacejava.sql.Wrapper- Throws:
java.sql.SQLException
-
isWrapperFor
public boolean isWrapperFor(java.lang.Class<?> iface) throws java.sql.SQLException- Specified by:
isWrapperForin interfacejava.sql.Wrapper- Throws:
java.sql.SQLException
-
getParentLogger
public java.util.logging.Logger getParentLogger() throws java.sql.SQLFeatureNotSupportedException- Specified by:
getParentLoggerin interfacejavax.sql.CommonDataSource- Throws:
java.sql.SQLFeatureNotSupportedException
-
-