org.springframework.data.jdbc.support.oracle
Class ProxyDataSource

java.lang.Object
  extended by org.springframework.data.jdbc.support.oracle.ProxyDataSource
All Implemented Interfaces:
Wrapper, CommonDataSource, DataSource, SmartDataSource

public class ProxyDataSource
extends Object
implements SmartDataSource

A SmartDataSource wrapper that will delegate to a ProxyConnectionPreparer to prepare a proxy connection.

Since:
1.0
See Also:
SmartDataSource

Constructor Summary
ProxyDataSource(oracle.jdbc.pool.OracleDataSource oracleDataSurce, org.springframework.data.jdbc.support.ConnectionContextProvider contextProvider)
           
 
Method Summary
 Connection getConnection()
           
 Connection getConnection(String username, String password)
           
 int getLoginTimeout()
           
 PrintWriter getLogWriter()
           
 boolean isWrapperFor(Class<?> iface)
           
 void setLoginTimeout(int i)
           
 void setLogWriter(PrintWriter printWriter)
           
 boolean shouldClose(Connection connection)
           
<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

ProxyDataSource

public ProxyDataSource(oracle.jdbc.pool.OracleDataSource oracleDataSurce,
                       org.springframework.data.jdbc.support.ConnectionContextProvider contextProvider)
Method Detail

shouldClose

public boolean shouldClose(Connection connection)
Specified by:
shouldClose in interface SmartDataSource

getConnection

public Connection getConnection()
                         throws SQLException
Specified by:
getConnection in interface DataSource
Throws:
SQLException

getConnection

public Connection getConnection(String username,
                                String password)
                         throws SQLException
Specified by:
getConnection in interface DataSource
Throws:
SQLException

getLogWriter

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

setLogWriter

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

setLoginTimeout

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

getLoginTimeout

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

unwrap

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

isWrapperFor

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