|
|||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |
java.lang.Objectorg.logicalcobwebs.proxool.ProxoolDataSource
public class ProxoolDataSource
The Proxool DataSource implementation. Supports three modes of configuration:
Field Summary | |
---|---|
private java.lang.String |
alias
|
private java.util.Properties |
delegateProperties
|
private java.lang.String |
driver
|
private java.lang.String |
driverUrl
|
private java.lang.String |
fatalSqlExceptionsAsString
A String of all the fatalSqlExceptions delimited by ConnectionPoolDefinitionIF.FATAL_SQL_EXCEPTIONS_DELIMITER |
private java.lang.String |
fatalSqlExceptionWrapperClass
|
private long |
houseKeepingSleepTime
|
private java.lang.String |
houseKeepingTestSql
|
private boolean |
jmx
|
private java.lang.String |
jmxAgentId
|
private static Log |
LOG
|
private int |
loginTimeout
|
private java.io.PrintWriter |
logWriter
|
private long |
maximumActiveTime
|
private int |
maximumConnectionCount
|
private long |
maximumConnectionLifetime
|
private int |
minimumConnectionCount
|
private long |
overloadWithoutRefusalLifetime
|
private java.lang.String |
password
|
private int |
prototypeCount
|
private long |
recentlyStartedThreshold
|
private int |
simultaneousBuildThrottle
|
private java.lang.String |
statistics
|
private java.lang.String |
statisticsLogLevel
|
private boolean |
testAfterUse
|
private boolean |
testBeforeUse
|
private boolean |
trace
|
private java.lang.String |
user
|
private boolean |
verbose
|
Constructor Summary | |
---|---|
ProxoolDataSource()
|
|
ProxoolDataSource(java.lang.String alias)
|
Method Summary | |
---|---|
java.lang.String |
getAlias()
|
java.sql.Connection |
getConnection()
|
java.sql.Connection |
getConnection(java.lang.String s,
java.lang.String s1)
|
java.lang.String |
getDriver()
|
java.lang.String |
getDriverUrl()
|
java.lang.String |
getFatalSqlExceptionsAsString()
|
java.lang.String |
getFatalSqlExceptionWrapperClass()
|
long |
getHouseKeepingSleepTime()
|
java.lang.String |
getHouseKeepingTestSql()
|
java.lang.String |
getJmxAgentId()
|
int |
getLoginTimeout()
|
java.io.PrintWriter |
getLogWriter()
|
long |
getMaximumActiveTime()
|
int |
getMaximumConnectionCount()
|
long |
getMaximumConnectionLifetime()
|
int |
getMinimumConnectionCount()
|
java.lang.Object |
getObjectInstance(java.lang.Object refObject,
javax.naming.Name name,
javax.naming.Context context,
java.util.Hashtable hashtable)
|
long |
getOverloadWithoutRefusalLifetime()
|
java.lang.String |
getPassword()
|
int |
getPrototypeCount()
|
long |
getRecentlyStartedThreshold()
|
int |
getSimultaneousBuildThrottle()
|
java.lang.String |
getStatistics()
|
java.lang.String |
getStatisticsLogLevel()
|
java.lang.String |
getUser()
|
boolean |
isJmx()
|
boolean |
isTestAfterUse()
|
boolean |
isTestBeforeUse()
|
boolean |
isTrace()
|
boolean |
isVerbose()
|
private void |
populatePropertiesFromReference(javax.naming.Reference reference)
|
private void |
registerPool()
Register a pool using the properties of this data source. |
private void |
reset()
Reset all properties to their default values |
void |
setAlias(java.lang.String alias)
|
void |
setDelegateProperties(java.lang.String properties)
Set any property that should be handed to the delegate driver. |
void |
setDriver(java.lang.String driver)
|
void |
setDriverUrl(java.lang.String url)
|
void |
setFatalSqlExceptionsAsString(java.lang.String fatalSqlExceptionsAsString)
|
void |
setFatalSqlExceptionWrapperClass(java.lang.String fatalSqlExceptionWrapperClass)
|
void |
setHouseKeepingSleepTime(int houseKeepingSleepTime)
|
void |
setHouseKeepingTestSql(java.lang.String houseKeepingTestSql)
|
void |
setJmx(boolean jmx)
|
void |
setJmxAgentId(java.lang.String jmxAgentId)
|
void |
setLoginTimeout(int loginTimeout)
|
void |
setLogWriter(java.io.PrintWriter logWriter)
|
void |
setMaximumActiveTime(long maximumActiveTime)
|
void |
setMaximumConnectionCount(int maximumConnectionCount)
|
void |
setMaximumConnectionLifetime(int maximumConnectionLifetime)
|
void |
setMinimumConnectionCount(int minimumConnectionCount)
|
void |
setOverloadWithoutRefusalLifetime(int overloadWithoutRefusalLifetime)
|
void |
setPassword(java.lang.String password)
|
void |
setPrototypeCount(int prototypeCount)
|
void |
setRecentlyStartedThreshold(int recentlyStartedThreshold)
|
void |
setSimultaneousBuildThrottle(int simultaneousBuildThrottle)
|
void |
setStatistics(java.lang.String statistics)
|
void |
setStatisticsLogLevel(java.lang.String statisticsLogLevel)
|
void |
setTestAfterUse(boolean testAfterUse)
|
void |
setTestBeforeUse(boolean testBeforeUse)
|
void |
setTrace(boolean trace)
|
void |
setUser(java.lang.String user)
|
void |
setVerbose(boolean verbose)
|
Methods inherited from class java.lang.Object |
---|
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
Field Detail |
---|
private static final Log LOG
private int loginTimeout
private java.io.PrintWriter logWriter
private java.lang.String alias
private java.lang.String driver
private java.lang.String fatalSqlExceptionWrapperClass
private long houseKeepingSleepTime
private java.lang.String houseKeepingTestSql
private long maximumActiveTime
private int maximumConnectionCount
private long maximumConnectionLifetime
private int minimumConnectionCount
private long overloadWithoutRefusalLifetime
private java.lang.String password
private int prototypeCount
private long recentlyStartedThreshold
private int simultaneousBuildThrottle
private java.lang.String statistics
private java.lang.String statisticsLogLevel
private boolean trace
private java.lang.String driverUrl
private java.lang.String user
private boolean verbose
private boolean jmx
private java.lang.String jmxAgentId
private boolean testBeforeUse
private boolean testAfterUse
private java.util.Properties delegateProperties
private java.lang.String fatalSqlExceptionsAsString
ConnectionPoolDefinitionIF.FATAL_SQL_EXCEPTIONS_DELIMITER
Constructor Detail |
---|
public ProxoolDataSource()
public ProxoolDataSource(java.lang.String alias)
Method Detail |
---|
public java.sql.Connection getConnection() throws java.sql.SQLException
getConnection
in interface javax.sql.DataSource
java.sql.SQLException
DataSource.getConnection()
private void registerPool() throws ProxoolException
ProxoolException
- if the pool couldn't be registeredpublic java.lang.Object getObjectInstance(java.lang.Object refObject, javax.naming.Name name, javax.naming.Context context, java.util.Hashtable hashtable) throws java.lang.Exception
getObjectInstance
in interface javax.naming.spi.ObjectFactory
java.lang.Exception
public java.lang.String getAlias()
ConnectionPoolDefinitionIF.getAlias()
public void setAlias(java.lang.String alias)
ConnectionPoolDefinitionIF.getAlias()
public java.lang.String getDriverUrl()
ConnectionPoolDefinitionIF.getUrl()
public void setDriverUrl(java.lang.String url)
ConnectionPoolDefinitionIF.getUrl()
public java.lang.String getDriver()
ConnectionPoolDefinitionIF.getDriver()
public void setDriver(java.lang.String driver)
ConnectionPoolDefinitionIF.getDriver()
public long getMaximumConnectionLifetime()
ConnectionPoolDefinitionIF.getMaximumConnectionLifetime()
public void setMaximumConnectionLifetime(int maximumConnectionLifetime)
ConnectionPoolDefinitionIF.getMaximumConnectionLifetime()
public int getPrototypeCount()
ConnectionPoolDefinitionIF.getPrototypeCount()
public void setPrototypeCount(int prototypeCount)
ConnectionPoolDefinitionIF.getPrototypeCount()
public int getMinimumConnectionCount()
ConnectionPoolDefinitionIF.getMinimumConnectionCount()
public void setMinimumConnectionCount(int minimumConnectionCount)
ConnectionPoolDefinitionIF.getMinimumConnectionCount()
public int getMaximumConnectionCount()
ConnectionPoolDefinitionIF.getMaximumConnectionCount()
public void setMaximumConnectionCount(int maximumConnectionCount)
ConnectionPoolDefinitionIF.getMaximumConnectionCount()
public long getHouseKeepingSleepTime()
ConnectionPoolDefinitionIF.getHouseKeepingSleepTime()
public void setHouseKeepingSleepTime(int houseKeepingSleepTime)
ConnectionPoolDefinitionIF.getHouseKeepingSleepTime()
public int getSimultaneousBuildThrottle()
ConnectionPoolDefinitionIF.getSimultaneousBuildThrottle()
public void setSimultaneousBuildThrottle(int simultaneousBuildThrottle)
ConnectionPoolDefinitionIF.getSimultaneousBuildThrottle()
public long getRecentlyStartedThreshold()
ConnectionPoolDefinitionIF.getRecentlyStartedThreshold()
public void setRecentlyStartedThreshold(int recentlyStartedThreshold)
ConnectionPoolDefinitionIF.getRecentlyStartedThreshold()
public long getOverloadWithoutRefusalLifetime()
ConnectionPoolDefinitionIF.getOverloadWithoutRefusalLifetime()
public void setOverloadWithoutRefusalLifetime(int overloadWithoutRefusalLifetime)
ConnectionPoolDefinitionIF.getOverloadWithoutRefusalLifetime()
public long getMaximumActiveTime()
ConnectionPoolDefinitionIF.getMaximumActiveTime()
public void setMaximumActiveTime(long maximumActiveTime)
ConnectionPoolDefinitionIF.getMaximumActiveTime()
public boolean isVerbose()
ConnectionPoolDefinitionIF.isVerbose()
public void setVerbose(boolean verbose)
ConnectionPoolDefinitionIF.isVerbose()
public boolean isTrace()
ConnectionPoolDefinitionIF.isTrace()
public void setTrace(boolean trace)
ConnectionPoolDefinitionIF.isTrace()
public java.lang.String getStatistics()
ConnectionPoolDefinitionIF.getStatistics()
public void setStatistics(java.lang.String statistics)
ConnectionPoolDefinitionIF.getStatistics()
public java.lang.String getStatisticsLogLevel()
ConnectionPoolDefinitionIF.getStatisticsLogLevel()
public void setStatisticsLogLevel(java.lang.String statisticsLogLevel)
ConnectionPoolDefinitionIF.getStatisticsLogLevel()
public java.lang.String getFatalSqlExceptionsAsString()
ConnectionPoolDefinitionIF.getFatalSqlExceptions()
public void setFatalSqlExceptionsAsString(java.lang.String fatalSqlExceptionsAsString)
ConnectionPoolDefinitionIF.getFatalSqlExceptions()
public java.lang.String getFatalSqlExceptionWrapperClass()
ConnectionPoolDefinitionIF.getFatalSqlExceptionWrapper()
public void setFatalSqlExceptionWrapperClass(java.lang.String fatalSqlExceptionWrapperClass)
ConnectionPoolDefinitionIF.getFatalSqlExceptionWrapper()
public java.lang.String getHouseKeepingTestSql()
ConnectionPoolDefinitionIF.getHouseKeepingTestSql()
public void setHouseKeepingTestSql(java.lang.String houseKeepingTestSql)
ConnectionPoolDefinitionIF.getHouseKeepingTestSql()
public java.lang.String getUser()
ConnectionPoolDefinitionIF.getUser()
public void setUser(java.lang.String user)
ConnectionPoolDefinitionIF.getUser()
public java.lang.String getPassword()
ConnectionPoolDefinitionIF.getPassword()
public void setPassword(java.lang.String password)
ConnectionPoolDefinitionIF.getPassword()
public boolean isJmx()
ConnectionPoolDefinitionIF.isJmx()
public void setJmx(boolean jmx)
ConnectionPoolDefinitionIF.isJmx()
public java.lang.String getJmxAgentId()
ConnectionPoolDefinitionIF.getJmxAgentId()
public void setJmxAgentId(java.lang.String jmxAgentId)
ConnectionPoolDefinitionIF.getJmxAgentId()
public boolean isTestBeforeUse()
ConnectionPoolDefinitionIF.isTestBeforeUse()
public void setTestBeforeUse(boolean testBeforeUse)
ConnectionPoolDefinitionIF.isTestBeforeUse()
public boolean isTestAfterUse()
ConnectionPoolDefinitionIF.isTestAfterUse()
public void setTestAfterUse(boolean testAfterUse)
ConnectionPoolDefinitionIF.isTestAfterUse()
public void setDelegateProperties(java.lang.String properties)
foo=1,bar=true
properties
- a comma delimited list of name=value pairsConnectionPoolDefinitionIF.getDelegateProperties()
private void populatePropertiesFromReference(javax.naming.Reference reference)
private void reset()
public java.io.PrintWriter getLogWriter() throws java.sql.SQLException
getLogWriter
in interface javax.sql.DataSource
java.sql.SQLException
public int getLoginTimeout() throws java.sql.SQLException
getLoginTimeout
in interface javax.sql.DataSource
java.sql.SQLException
public void setLogWriter(java.io.PrintWriter logWriter) throws java.sql.SQLException
setLogWriter
in interface javax.sql.DataSource
java.sql.SQLException
public void setLoginTimeout(int loginTimeout) throws java.sql.SQLException
setLoginTimeout
in interface javax.sql.DataSource
java.sql.SQLException
public java.sql.Connection getConnection(java.lang.String s, java.lang.String s1) throws java.sql.SQLException
getConnection
in interface javax.sql.DataSource
java.sql.SQLException
|
|||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |