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)
           
 java.lang.Object unwrap(java.lang.Class 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
Parameters:
iface -
Returns:
Throws:
java.sql.SQLException
See Also:
Wrapper.isWrapperFor(java.lang.Class)

unwrap

public java.lang.Object unwrap(java.lang.Class iface)
                        throws java.sql.SQLException
Specified by:
unwrap in interface java.sql.Wrapper
Parameters:
iface -
Returns:
Throws:
java.sql.SQLException
See Also:
Wrapper.unwrap(java.lang.Class)