org.apache.log.output.db

Class DefaultDataSource

public class DefaultDataSource extends Object implements DataSource

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

Author: Peter Donald

Field Summary
intm_loginTimeout
PrintWriterm_logWriter
Stringm_password
Stringm_url
Stringm_username
Constructor Summary
DefaultDataSource(String url, String username, String password)
Method Summary
ConnectiongetConnection()
Attempt to establish a database connection.
ConnectiongetConnection(String username, String password)
Attempt to establish a database connection.
intgetLoginTimeout()
Gets the maximum time in seconds that this data source can wait while attempting to connect to a database.
PrintWritergetLogWriter()
Get the log writer for this data source.
booleanisWrapperFor(Class<?> iface)
voidsetLoginTimeout(int loginTimeout)
Sets the maximum time in seconds that this data source will wait while attempting to connect to a database.
voidsetLogWriter(PrintWriter logWriter)
<T> Tunwrap(Class<T> iface)

Field Detail

m_loginTimeout

private int m_loginTimeout

m_logWriter

private PrintWriter m_logWriter

m_password

private final String m_password

m_url

private final String m_url

m_username

private final String m_username

Constructor Detail

DefaultDataSource

public DefaultDataSource(String url, String username, String password)

Method Detail

getConnection

public Connection getConnection()
Attempt to establish a database connection.

Returns: the Connection

getConnection

public Connection getConnection(String username, String password)
Attempt to establish a database connection.

Returns: the Connection

getLoginTimeout

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

Returns: the login time

getLogWriter

public PrintWriter getLogWriter()
Get the log writer for this data source.

Returns: the LogWriter

isWrapperFor

public boolean isWrapperFor(Class<?> iface)

setLoginTimeout

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

Parameters: loginTimeout the loging timeout in seconds

setLogWriter

public void setLogWriter(PrintWriter logWriter)

unwrap

public <T> T unwrap(Class<T> iface)