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
AbstractConnectionTester
Parameter 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 ConnectionTester
int activeCheckConnection(java.sql.Connection c, java.lang.Throwable[] rootCauseOutParamHolder)
int activeCheckConnection(java.sql.Connection c, java.lang.String preferredTestQuery)
activeCheckConnection
in interface QueryConnectionTester
int 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 ConnectionTester
int 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 FullQueryConnectionTester
int statusOnException(java.sql.Connection c, java.lang.Throwable t, java.lang.String preferredTestQuery, java.lang.Throwable[] rootCauseOutParamHolder)
boolean equals(java.lang.Object o)
ConnectionTester
equals
in interface ConnectionTester
equals
in class java.lang.Object
int hashCode()
ConnectionTester
hashCode
in interface ConnectionTester
hashCode
in class java.lang.Object