|
||||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | |||||||||
java.lang.Objectorg.ow2.jonas.jndi.interceptors.impl.datasource.DatasourceWrapper
public class DatasourceWrapper
Wrapper of existing datasources. Each call to getConnection(*) is kept in order to check if close have been done when detect method is called.
| Constructor Summary | |
|---|---|
DatasourceWrapper(DataSource wrappedDataSource)
Wrap a given datasource. |
|
| Method Summary | ||
|---|---|---|
void |
detect(IResourceCheckerInfo resourceCheckerInfo)
Callback occuring in order to check if there are problems. |
|
boolean |
equals(Object other)
Change equals method to use the equals on the underlying wrapped object. |
|
Connection |
getConnection()
Attempts to establish a connection with the data source that this DataSource object represents. |
|
Connection |
getConnection(String username,
String password)
Attempts to establish a connection with the data source that this DataSource object represents. |
|
int |
getLoginTimeout()
Gets the maximum time in seconds that this data source can wait while attempting to connect to a database. |
|
PrintWriter |
getLogWriter()
Retrieves the log writer for this DataSource object. |
|
String |
getMapperName()
Method implemented by some datasources. |
|
int |
hashCode()
|
|
boolean |
isWrapperFor(Class<?> iface)
Returns true if this either implements the interface argument or is directly or indirectly a wrapper for an object that does. |
|
protected void |
remove(Long id)
Remove the data for the given connection id. |
|
void |
setForceClose(boolean forceClose)
Sets the flag for automatically closing or not the connection. |
|
void |
setLoginTimeout(int seconds)
Sets the maximum time in seconds that this data source will wait while attempting to connect to a database. |
|
void |
setLogWriter(PrintWriter out)
Sets the log writer for this DataSource object to the given
java.io.PrintWriter object. |
|
|
unwrap(Class<T> iface)
Returns an object that implements the given interface to allow access to non-standard methods, or standard methods not exposed by the proxy. |
|
protected Connection |
wrapConnection(Connection connection,
StackTraceElement[] stackTraceElements)
Wrap the given connection and return it to the client. |
|
| Methods inherited from class java.lang.Object |
|---|
clone, finalize, getClass, notify, notifyAll, toString, wait, wait, wait |
| Constructor Detail |
|---|
public DatasourceWrapper(DataSource wrappedDataSource)
wrappedDataSource - the given datasource| Method Detail |
|---|
public Connection getConnection()
throws SQLException
Attempts to establish a connection with the data source that this
DataSource object represents.
getConnection in interface DataSourceSQLException - if a database access error occurs
public Connection getConnection(String username,
String password)
throws SQLException
Attempts to establish a connection with the data source that this
DataSource object represents.
getConnection in interface DataSourceusername - the database user on whose behalf the connection is being
madepassword - the user's password
SQLException - if a database access error occurs
protected Connection wrapConnection(Connection connection,
StackTraceElement[] stackTraceElements)
connection - the connection to wrapstackTraceElements - the stack trace
protected void remove(Long id)
id - the connection IDpublic void detect(IResourceCheckerInfo resourceCheckerInfo)
detect in interface IResourceCheckerresourceCheckerInfo - some data for the resource checker
public PrintWriter getLogWriter()
throws SQLException
Retrieves the log writer for this DataSource object.
The log writer is a character output stream to which all logging and
tracing messages for this data source will be printed. This includes
messages printed by the methods of this object, messages printed by
methods of other objects manufactured by this object, and so on. Messages
printed to a data source specific log writer are not printed to the log
writer associated with the java.sql.Drivermanager class.
When a DataSource object is created, the log writer is
initially null; in other words, the default is for logging to be
disabled.
getLogWriter in interface CommonDataSourceSQLException - if a database access error occurssetLogWriter(java.io.PrintWriter)
public void setLogWriter(PrintWriter out)
throws SQLException
Sets the log writer for this DataSource object to the given
java.io.PrintWriter object.
The log writer is a character output stream to which all logging and
tracing messages for this data source will be printed. This includes
messages printed by the methods of this object, messages printed by
methods of other objects manufactured by this object, and so on. Messages
printed to a data source- specific log writer are not printed to the log
writer associated with the java.sql.Drivermanager class.
When a DataSource object is created the log writer is
initially null; in other words, the default is for logging to be
disabled.
setLogWriter in interface CommonDataSourceout - the new log writer; to disable logging, set to null
SQLException - if a database access error occursgetLogWriter()
public void setLoginTimeout(int seconds)
throws SQLException
Sets the maximum time in seconds that this data source will wait while
attempting to connect to a database. A value of zero specifies that the
timeout is the default system timeout if there is one; otherwise, it
specifies that there is no timeout. When a DataSource object
is created, the login timeout is initially zero.
setLoginTimeout in interface CommonDataSourceseconds - the data source login time limit
SQLException - if a database access error occurs.getLoginTimeout()
public int getLoginTimeout()
throws SQLException
DataSource object is
created, the login timeout is initially zero.
getLoginTimeout in interface CommonDataSourceSQLException - if a database access error occurs.setLoginTimeout(int)public String getMapperName()
public void setForceClose(boolean forceClose)
forceClose - the given boolean valuepublic boolean equals(Object other)
equals in class Objectother - the other object to compare
public int hashCode()
hashCode in class Object
public boolean isWrapperFor(Class<?> iface)
throws SQLException
isWrapperFor in interface Wrapperiface - a Class defining an interface.
SQLException - if an error occurs while determining whether this is a wrapper for an object with the given interface.
public <T> T unwrap(Class<T> iface)
throws SQLException
unwrap in interface Wrapperiface - A Class defining an interface that the result must implement.
SQLException - If no object found that implements the interface
|
||||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | |||||||||