org.apache.log.output.db
Class DefaultDataSource

java.lang.Object
  extended by org.apache.log.output.db.DefaultDataSource
All Implemented Interfaces:
java.sql.Wrapper, javax.sql.CommonDataSource, javax.sql.DataSource

public class DefaultDataSource
extends java.lang.Object
implements javax.sql.DataSource

A basic datasource that doesn't do any pooling but just wraps around default mechanisms.

Author:
Peter Donald

Field Summary
private  int m_loginTimeout
           
private  java.io.PrintWriter m_logWriter
           
private  java.lang.String m_password
           
private  java.lang.String m_url
           
private  java.lang.String m_username
           
 
Constructor Summary
DefaultDataSource(java.lang.String url, java.lang.String username, java.lang.String password)
           
 
Method Summary
 java.sql.Connection getConnection()
          Attempt to establish a database connection.
 java.sql.Connection getConnection(java.lang.String username, java.lang.String password)
          Attempt to establish a database connection.
 int getLoginTimeout()
          Gets the maximum time in seconds that this data source can wait while attempting to connect to a database.
 java.io.PrintWriter getLogWriter()
          Get the log writer for this data source.
 boolean isWrapperFor(java.lang.Class<?> iface)
           
 void setLoginTimeout(int loginTimeout)
          Sets the maximum time in seconds that this data source will wait while attempting to connect to a database.
 void setLogWriter(java.io.PrintWriter logWriter)
           
<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
 

Field Detail

m_username

private final java.lang.String m_username

m_password

private final java.lang.String m_password

m_url

private final java.lang.String m_url

m_logWriter

private java.io.PrintWriter m_logWriter

m_loginTimeout

private int m_loginTimeout
Constructor Detail

DefaultDataSource

public DefaultDataSource(java.lang.String url,
                         java.lang.String username,
                         java.lang.String password)
Method Detail

getConnection

public java.sql.Connection getConnection()
                                  throws java.sql.SQLException
Attempt to establish a database connection.

Specified by:
getConnection in interface javax.sql.DataSource
Returns:
the Connection
Throws:
java.sql.SQLException

getConnection

public java.sql.Connection getConnection(java.lang.String username,
                                         java.lang.String password)
                                  throws java.sql.SQLException
Attempt to establish a database connection.

Specified by:
getConnection in interface javax.sql.DataSource
Returns:
the Connection
Throws:
java.sql.SQLException

getLoginTimeout

public int getLoginTimeout()
                    throws java.sql.SQLException
Gets the maximum time in seconds that this data source can wait while attempting to connect to a database.

Specified by:
getLoginTimeout in interface javax.sql.CommonDataSource
Returns:
the login time
Throws:
java.sql.SQLException

getLogWriter

public java.io.PrintWriter getLogWriter()
                                 throws java.sql.SQLException
Get the log writer for this data source.

Specified by:
getLogWriter in interface javax.sql.CommonDataSource
Returns:
the LogWriter
Throws:
java.sql.SQLException

setLoginTimeout

public void setLoginTimeout(int loginTimeout)
                     throws java.sql.SQLException
Sets the maximum time in seconds that this data source will wait while attempting to connect to a database.

Specified by:
setLoginTimeout in interface javax.sql.CommonDataSource
Parameters:
loginTimeout - the loging timeout in seconds
Throws:
java.sql.SQLException

setLogWriter

public void setLogWriter(java.io.PrintWriter logWriter)
                  throws java.sql.SQLException
Specified by:
setLogWriter 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