public abstract class AbstractConnectionTester extends java.lang.Object implements UnifiedConnectionTester
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.
CONNECTION_IS_INVALID, CONNECTION_IS_OKAY, DATABASE_IS_INVALID| Constructor and Description |
|---|
AbstractConnectionTester() |
| Modifier and Type | Method and Description |
|---|---|
int |
activeCheckConnection(java.sql.Connection c) |
int |
activeCheckConnection(java.sql.Connection c,
java.lang.String preferredTestQuery) |
abstract int |
activeCheckConnection(java.sql.Connection c,
java.lang.String preferredTestQuery,
java.lang.Throwable[] rootCauseOutParamHolder)
Override, but remember that preferredTestQuery and rootCauseOutParamHolder
can be null.
|
int |
activeCheckConnection(java.sql.Connection c,
java.lang.Throwable[] rootCauseOutParamHolder) |
int |
statusOnException(java.sql.Connection c,
java.lang.Throwable t) |
int |
statusOnException(java.sql.Connection c,
java.lang.Throwable t,
java.lang.String preferredTestQuery) |
abstract int |
statusOnException(java.sql.Connection c,
java.lang.Throwable t,
java.lang.String preferredTestQuery,
java.lang.Throwable[] rootCauseOutParamHolder)
Override, but remember that preferredTestQuery and rootCauseOutParamHolder
can be null.
|
int |
statusOnException(java.sql.Connection c,
java.lang.Throwable t,
java.lang.Throwable[] rootCauseOutParamHolder) |
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, waitequals, hashCodepublic abstract int activeCheckConnection(java.sql.Connection c,
java.lang.String preferredTestQuery,
java.lang.Throwable[] rootCauseOutParamHolder)
activeCheckConnection in interface UnifiedConnectionTesterpublic abstract int statusOnException(java.sql.Connection c,
java.lang.Throwable t,
java.lang.String preferredTestQuery,
java.lang.Throwable[] rootCauseOutParamHolder)
statusOnException in interface UnifiedConnectionTesterpublic int activeCheckConnection(java.sql.Connection c)
activeCheckConnection in interface ConnectionTesteractiveCheckConnection in interface UnifiedConnectionTesterpublic int activeCheckConnection(java.sql.Connection c,
java.lang.Throwable[] rootCauseOutParamHolder)
activeCheckConnection in interface UnifiedConnectionTesterpublic int activeCheckConnection(java.sql.Connection c,
java.lang.String preferredTestQuery)
activeCheckConnection in interface QueryConnectionTesteractiveCheckConnection in interface UnifiedConnectionTesterpublic int statusOnException(java.sql.Connection c,
java.lang.Throwable t)
statusOnException in interface ConnectionTesterstatusOnException in interface UnifiedConnectionTesterpublic int statusOnException(java.sql.Connection c,
java.lang.Throwable t,
java.lang.Throwable[] rootCauseOutParamHolder)
statusOnException in interface UnifiedConnectionTesterpublic int statusOnException(java.sql.Connection c,
java.lang.Throwable t,
java.lang.String preferredTestQuery)
statusOnException in interface FullQueryConnectionTesterstatusOnException in interface UnifiedConnectionTester