|
|||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |
public interface 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.
Field Summary | |
---|---|
static int |
CONNECTION_IS_INVALID
|
static int |
CONNECTION_IS_OKAY
|
static int |
DATABASE_IS_INVALID
|
Method Summary | |
---|---|
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)
|
Field Detail |
---|
static final int CONNECTION_IS_OKAY
static final int CONNECTION_IS_INVALID
static final int DATABASE_IS_INVALID
Method Detail |
---|
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
|
|||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |