com.mchange.v2.c3p0

Interface ConnectionTester

All Superinterfaces:
Serializable
Known Subinterfaces:
FullQueryConnectionTester, QueryConnectionTester, UnifiedConnectionTester
Known Implementing Classes:
AbstractConnectionTester

public interface ConnectionTester
extends Serializable

Define your own Connection tester if you want to override c3p0's default behavior for testing the validity of Connections and responding to Connection errors encountered.

Recommended: If you'd like your ConnectionTester to support the user-configured preferredTestQuery parameter, please implement UnifiedConnectionTester.

ConnectionTesters should be Serializable, immutable, and must have public, no-arg constructors.

See Also:
UnifiedConnectionTester, AbstractConnectionTester

Field Summary

static int
CONNECTION_IS_INVALID
static int
CONNECTION_IS_OKAY
static int
DATABASE_IS_INVALID

Method Summary

int
activeCheckConnection(Connection c)
boolean
equals(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(Connection c, Throwable t)

Field Details

CONNECTION_IS_INVALID

public static final int CONNECTION_IS_INVALID
Field Value:
-1

CONNECTION_IS_OKAY

public static final int CONNECTION_IS_OKAY
Field Value:
0

DATABASE_IS_INVALID

public static final int DATABASE_IS_INVALID
Field Value:
-8

Method Details

activeCheckConnection

public int activeCheckConnection(Connection c)

equals

public boolean equals(Object o)
Multiple testers that are of the same class and use the same criteria for determining fatality should test as equals().

hashCode

public int hashCode()
keep consistent with equals()

statusOnException

public int statusOnException(Connection c,
                             Throwable t)