org.jboss.dashboard.database
Class ExternalDataSource
java.lang.Object
org.jboss.dashboard.database.ExternalDataSource
- All Implemented Interfaces:
- Wrapper, CommonDataSource, DataSource
public class ExternalDataSource
- extends Object
- implements DataSource
A data source implementation that bounds its connections to the underlying transaction.
When a connection is requested it gets a connection from the pool and attach such connection
to the current transaction. When the transaction completes the data source
connection is automatically completed as well.
| Methods inherited from class java.lang.Object |
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
log
protected static transient org.apache.commons.logging.Log log
name
protected String name
dataSourceEntry
protected DataSourceEntry dataSourceEntry
currentConnection
protected transient Connection currentConnection
ExternalDataSource
public ExternalDataSource()
lookup
public static ExternalDataSource lookup(String name,
DataSourceEntry dsEntry)
- Get an external data source instance.
- Parameters:
name - The name to assign to the datasource.dsEntry - The object containing the connection configuration for this datasource.
getName
public String getName()
setName
public void setName(String name)
setDataSourceEntry
public void setDataSourceEntry(DataSourceEntry dataSourceEntry)
getDataSourceEntry
public DataSourceEntry getDataSourceEntry()
getLoginTimeout
public int getLoginTimeout()
throws SQLException
- Specified by:
getLoginTimeout in interface CommonDataSource
- Throws:
SQLException
setLoginTimeout
public void setLoginTimeout(int seconds)
throws SQLException
- Specified by:
setLoginTimeout in interface CommonDataSource
- Throws:
SQLException
getLogWriter
public PrintWriter getLogWriter()
throws SQLException
- Specified by:
getLogWriter in interface CommonDataSource
- Throws:
SQLException
setLogWriter
public void setLogWriter(PrintWriter out)
throws SQLException
- Specified by:
setLogWriter in interface CommonDataSource
- Throws:
SQLException
isDisableAutoCommit
public boolean isDisableAutoCommit()
setDisableAutoCommit
public void setDisableAutoCommit(boolean disableAutoCommit)
getConnection
public Connection getConnection(String username,
String password)
throws SQLException
- Specified by:
getConnection in interface DataSource
- Throws:
SQLException
getConnection
public Connection getConnection()
throws SQLException
- Specified by:
getConnection in interface DataSource
- Throws:
SQLException
getParentLogger
public Logger getParentLogger()
initConnection
protected void initConnection()
completeConnection
protected void completeConnection(boolean commit)
throws SQLException
- Throws:
SQLException
getAutoCommit
protected boolean getAutoCommit(Connection conn)
setAutoCommit
protected void setAutoCommit(Connection conn,
boolean autocommit)
isWrapperFor
public boolean isWrapperFor(Class<?> c)
- Specified by:
isWrapperFor in interface Wrapper
unwrap
public <T> T unwrap(Class<T> c)
- Specified by:
unwrap in interface Wrapper
Copyright © 2012-2013 JBoss by Red Hat. All Rights Reserved.