org.apache.commons.monitoring.jdbc
Class MonitoredDataSource

java.lang.Object
  extended by org.apache.commons.monitoring.jdbc.MonitoredDataSource
All Implemented Interfaces:
Wrapper, CommonDataSource, DataSource

public class MonitoredDataSource
extends Object
implements DataSource

Author:
Nicolas De Loof

Constructor Summary
MonitoredDataSource()
           
MonitoredDataSource(DataSource dataSource)
          Constructor
 
Method Summary
 Connection getConnection()
          
 Connection getConnection(String username, String password)
          
protected  DataSource getDataSource()
           
 int getLoginTimeout()
           
 PrintWriter getLogWriter()
           
 Logger getParentLogger()
           
 boolean isWrapperFor(Class<?> iface)
           
protected  Connection monitor(Connection connection)
           
 void setCounter(Counter counter)
           
 void setDataSource(DataSource dataSource)
           
 void setDataSourceName(String dataSourceName)
           
 void setLoginTimeout(int seconds)
           
 void setLogWriter(PrintWriter out)
           
<T> T
unwrap(Class<T> iface)
           
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Constructor Detail

MonitoredDataSource

public MonitoredDataSource(DataSource dataSource)
Constructor

Parameters:
dataSource - the datasource to counter

MonitoredDataSource

public MonitoredDataSource()
Method Detail

setDataSource

public void setDataSource(DataSource dataSource)

setDataSourceName

public void setDataSourceName(String dataSourceName)
Parameters:
dataSourceName - the dataSourceName to set

setCounter

public void setCounter(Counter counter)
Parameters:
counter - the counter to set

monitor

protected Connection monitor(Connection connection)

getDataSource

protected DataSource getDataSource()
Returns:
the dataSource

getConnection

public Connection getConnection()
                         throws SQLException

Specified by:
getConnection in interface DataSource
Throws:
SQLException
See Also:
DataSource.getConnection()

getConnection

public Connection getConnection(String username,
                                String password)
                         throws SQLException

Specified by:
getConnection in interface DataSource
Throws:
SQLException
See Also:
DataSource.getConnection(java.lang.String, java.lang.String)

getLoginTimeout

public int getLoginTimeout()
                    throws SQLException
Specified by:
getLoginTimeout in interface CommonDataSource
Throws:
SQLException

getLogWriter

public PrintWriter getLogWriter()
                         throws SQLException
Specified by:
getLogWriter in interface CommonDataSource
Throws:
SQLException

setLoginTimeout

public void setLoginTimeout(int seconds)
                     throws SQLException
Specified by:
setLoginTimeout in interface CommonDataSource
Throws:
SQLException

setLogWriter

public void setLogWriter(PrintWriter out)
                  throws SQLException
Specified by:
setLogWriter in interface CommonDataSource
Throws:
SQLException

isWrapperFor

public boolean isWrapperFor(Class<?> iface)
                     throws SQLException
Specified by:
isWrapperFor in interface Wrapper
Throws:
SQLException

unwrap

public <T> T unwrap(Class<T> iface)
         throws SQLException
Specified by:
unwrap in interface Wrapper
Throws:
SQLException

getParentLogger

public Logger getParentLogger()
                       throws SQLFeatureNotSupportedException
Throws:
SQLFeatureNotSupportedException


Copyright © 2008–2013 The Apache Software Foundation. All rights reserved.