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
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.
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, wait
equals, hashCode
public abstract int activeCheckConnection(java.sql.Connection c, java.lang.String preferredTestQuery, java.lang.Throwable[] rootCauseOutParamHolder)
activeCheckConnection
in interface UnifiedConnectionTester
public abstract int statusOnException(java.sql.Connection c, java.lang.Throwable t, java.lang.String preferredTestQuery, java.lang.Throwable[] rootCauseOutParamHolder)
statusOnException
in interface UnifiedConnectionTester
public int activeCheckConnection(java.sql.Connection c)
activeCheckConnection
in interface ConnectionTester
activeCheckConnection
in interface UnifiedConnectionTester
public int activeCheckConnection(java.sql.Connection c, java.lang.Throwable[] rootCauseOutParamHolder)
activeCheckConnection
in interface UnifiedConnectionTester
public int activeCheckConnection(java.sql.Connection c, java.lang.String preferredTestQuery)
activeCheckConnection
in interface QueryConnectionTester
activeCheckConnection
in interface UnifiedConnectionTester
public int statusOnException(java.sql.Connection c, java.lang.Throwable t)
statusOnException
in interface ConnectionTester
statusOnException
in interface UnifiedConnectionTester
public int statusOnException(java.sql.Connection c, java.lang.Throwable t, java.lang.Throwable[] rootCauseOutParamHolder)
statusOnException
in interface UnifiedConnectionTester
public int statusOnException(java.sql.Connection c, java.lang.Throwable t, java.lang.String preferredTestQuery)
statusOnException
in interface FullQueryConnectionTester
statusOnException
in interface UnifiedConnectionTester