org.lexevs.dao.database.datasource
Class ErrorReportingDataSourceDecorator

java.lang.Object
  extended by org.lexevs.dao.database.datasource.ErrorReportingDataSourceDecorator
All Implemented Interfaces:
java.sql.Wrapper, javax.sql.CommonDataSource, javax.sql.DataSource, org.springframework.beans.factory.InitializingBean

public class ErrorReportingDataSourceDecorator
extends java.lang.Object
implements javax.sql.DataSource, org.springframework.beans.factory.InitializingBean


Constructor Summary
ErrorReportingDataSourceDecorator(javax.sql.DataSource decoratoredDataSource)
           
 
Method Summary
 void afterPropertiesSet()
           
 java.sql.Connection getConnection()
           
 java.sql.Connection getConnection(java.lang.String username, java.lang.String password)
           
 LgLoggerIF getLogger()
           
 int getLoginTimeout()
           
 java.io.PrintWriter getLogWriter()
           
 SystemVariables getSystemVariables()
           
 boolean isWrapperFor(java.lang.Class<?> iface)
           
protected  java.lang.String printError(java.lang.Exception e)
           
 void setLogger(LgLoggerIF logger)
           
 void setLoginTimeout(int seconds)
           
 void setLogWriter(java.io.PrintWriter out)
           
 void setSystemVariables(SystemVariables systemVariables)
           
<T> T
unwrap(java.lang.Class<T> iface)
           
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Constructor Detail

ErrorReportingDataSourceDecorator

public ErrorReportingDataSourceDecorator(javax.sql.DataSource decoratoredDataSource)
Method Detail

afterPropertiesSet

public void afterPropertiesSet()
                        throws java.lang.Exception
Specified by:
afterPropertiesSet in interface org.springframework.beans.factory.InitializingBean
Throws:
java.lang.Exception

printError

protected java.lang.String printError(java.lang.Exception e)

getConnection

public java.sql.Connection getConnection()
                                  throws java.sql.SQLException
Specified by:
getConnection in interface javax.sql.DataSource
Throws:
java.sql.SQLException

getConnection

public java.sql.Connection getConnection(java.lang.String username,
                                         java.lang.String password)
                                  throws java.sql.SQLException
Specified by:
getConnection in interface javax.sql.DataSource
Throws:
java.sql.SQLException

getLogWriter

public java.io.PrintWriter getLogWriter()
                                 throws java.sql.SQLException
Specified by:
getLogWriter in interface javax.sql.CommonDataSource
Throws:
java.sql.SQLException

getLoginTimeout

public int getLoginTimeout()
                    throws java.sql.SQLException
Specified by:
getLoginTimeout in interface javax.sql.CommonDataSource
Throws:
java.sql.SQLException

setLogWriter

public void setLogWriter(java.io.PrintWriter out)
                  throws java.sql.SQLException
Specified by:
setLogWriter in interface javax.sql.CommonDataSource
Throws:
java.sql.SQLException

setLoginTimeout

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

isWrapperFor

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

unwrap

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

setSystemVariables

public void setSystemVariables(SystemVariables systemVariables)

getSystemVariables

public SystemVariables getSystemVariables()

setLogger

public void setLogger(LgLoggerIF logger)

getLogger

public LgLoggerIF getLogger()

Copyright: (c) 2004-2006 Mayo Foundation for Medical Education and Research (MFMER). All rights reserved. MAYO, MAYO CLINIC, and the triple-shield Mayo logo are trademarks and service marks of MFMER.