Interface UnifiedConnectionTester
- All Superinterfaces:
ConnectionTester, FullQueryConnectionTester, QueryConnectionTester, Serializable
- All Known Implementing Classes:
AbstractConnectionTester, DefaultConnectionTester, IsValidOnlyConnectionTester, IsValidOnlyConnectionTester30
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
- Extend
AbstractConnectionTester -
Override only the two abstract methods
public int activeCheckConnection(Connection c, String preferredTestQuery, Throwable[] rootCauseOutParamHolder)public int statusOnException(Connection c, Throwable t, String preferredTestQuery, Throwable[] rootCauseOutParamHolder)
- Take care to ensure that your methods are defined to allow
preferredTestQueryandrootCauseOutParamHolderto benull.
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.
-
Field Summary
FieldsModifier and TypeFieldDescriptionstatic final intstatic final intstatic final int -
Method Summary
Modifier and TypeMethodDescriptionintintactiveCheckConnection(Connection c, String preferredTestQuery) intactiveCheckConnection(Connection c, String preferredTestQuery, Throwable[] rootCauseOutParamHolder) intactiveCheckConnection(Connection c, Throwable[] rootCauseOutParamHolder) booleaninthashCode()intintstatusOnException(Connection c, Throwable t, String preferredTestQuery) intstatusOnException(Connection c, Throwable t, String preferredTestQuery, Throwable[] rootCauseOutParamHolder) intstatusOnException(Connection c, Throwable t, Throwable[] rootCauseOutParamHolder)
-
Field Details
-
CONNECTION_IS_OKAY
static final int CONNECTION_IS_OKAY- See Also:
-
CONNECTION_IS_INVALID
static final int CONNECTION_IS_INVALID- See Also:
-
DATABASE_IS_INVALID
static final int DATABASE_IS_INVALID- See Also:
-
-
Method Details
-
activeCheckConnection
- Specified by:
activeCheckConnectionin interfaceConnectionTester
-
activeCheckConnection
-
activeCheckConnection
- Specified by:
activeCheckConnectionin interfaceQueryConnectionTester
-
activeCheckConnection
int activeCheckConnection(Connection c, String preferredTestQuery, Throwable[] rootCauseOutParamHolder) -
statusOnException
- Specified by:
statusOnExceptionin interfaceConnectionTester
-
statusOnException
-
statusOnException
- Specified by:
statusOnExceptionin interfaceFullQueryConnectionTester
-
statusOnException
int statusOnException(Connection c, Throwable t, String preferredTestQuery, Throwable[] rootCauseOutParamHolder) -
equals
-
hashCode
-