public interface UnifiedConnectionTester extends FullQueryConnectionTester
Having expanded the once-simple ConnectionTester interface to support both user-specified queries and return of root cause Exceptions (via an out-param), this interface has grown unnecessarily complex.
If you wish to implement a custom Connection tester, here is the simple way to do it
AbstractConnectionTesterParameter rootCauseOutParamHolder is an optional parameter, which if supplied, will be a Throwable array whose size it at least one. If a Connection test fails because of some Exception, the Connection tester may set this Exception as the zero-th element of the array to provide information about why and how the test failed.
| Modifier and Type | Field and Description |
|---|---|
static int |
CONNECTION_IS_INVALID |
static int |
CONNECTION_IS_OKAY |
static int |
DATABASE_IS_INVALID |
| Modifier and Type | Method and Description |
|---|---|
int |
activeCheckConnection(java.sql.Connection c) |
int |
activeCheckConnection(java.sql.Connection c,
java.lang.String preferredTestQuery) |
int |
activeCheckConnection(java.sql.Connection c,
java.lang.String preferredTestQuery,
java.lang.Throwable[] rootCauseOutParamHolder) |
int |
activeCheckConnection(java.sql.Connection c,
java.lang.Throwable[] rootCauseOutParamHolder) |
boolean |
equals(java.lang.Object o)
Multiple testers that are of the same
class and use the same criteria for determining fatality
should test as equals().
|
int |
hashCode()
keep consistent with equals()
|
int |
statusOnException(java.sql.Connection c,
java.lang.Throwable t) |
int |
statusOnException(java.sql.Connection c,
java.lang.Throwable t,
java.lang.String preferredTestQuery) |
int |
statusOnException(java.sql.Connection c,
java.lang.Throwable t,
java.lang.String preferredTestQuery,
java.lang.Throwable[] rootCauseOutParamHolder) |
int |
statusOnException(java.sql.Connection c,
java.lang.Throwable t,
java.lang.Throwable[] rootCauseOutParamHolder) |
static final int CONNECTION_IS_OKAY
static final int CONNECTION_IS_INVALID
static final int DATABASE_IS_INVALID
int activeCheckConnection(java.sql.Connection c)
activeCheckConnection in interface ConnectionTesterint activeCheckConnection(java.sql.Connection c,
java.lang.Throwable[] rootCauseOutParamHolder)
int activeCheckConnection(java.sql.Connection c,
java.lang.String preferredTestQuery)
activeCheckConnection in interface QueryConnectionTesterint activeCheckConnection(java.sql.Connection c,
java.lang.String preferredTestQuery,
java.lang.Throwable[] rootCauseOutParamHolder)
int statusOnException(java.sql.Connection c,
java.lang.Throwable t)
statusOnException in interface ConnectionTesterint statusOnException(java.sql.Connection c,
java.lang.Throwable t,
java.lang.Throwable[] rootCauseOutParamHolder)
int statusOnException(java.sql.Connection c,
java.lang.Throwable t,
java.lang.String preferredTestQuery)
statusOnException in interface FullQueryConnectionTesterint statusOnException(java.sql.Connection c,
java.lang.Throwable t,
java.lang.String preferredTestQuery,
java.lang.Throwable[] rootCauseOutParamHolder)
boolean equals(java.lang.Object o)
ConnectionTesterequals in interface ConnectionTesterequals in class java.lang.Objectint hashCode()
ConnectionTesterhashCode in interface ConnectionTesterhashCode in class java.lang.Object