class ConnectionImpl.ExceptionInterceptorChain extends java.lang.Object implements ExceptionInterceptor
| Modifier and Type | Field and Description |
|---|---|
(package private) java.util.List<Extension> |
interceptors |
| Constructor and Description |
|---|
ConnectionImpl.ExceptionInterceptorChain(java.lang.String interceptorClasses) |
| Modifier and Type | Method and Description |
|---|---|
(package private) void |
addRingZero(ExceptionInterceptor interceptor) |
void |
destroy()
Called by the driver when this extension should release any resources
it is holding and cleanup internally before the connection is
closed.
|
void |
init(Connection conn,
java.util.Properties properties)
Called once per connection that wants to use the extension
The properties are the same ones passed in in the URL or arguments to
Driver.connect() or DriverManager.getConnection().
|
java.sql.SQLException |
interceptException(java.sql.SQLException sqlEx,
Connection conn) |
java.util.List<Extension> interceptors
ConnectionImpl.ExceptionInterceptorChain(java.lang.String interceptorClasses)
throws java.sql.SQLException
java.sql.SQLExceptionvoid addRingZero(ExceptionInterceptor interceptor) throws java.sql.SQLException
java.sql.SQLExceptionpublic java.sql.SQLException interceptException(java.sql.SQLException sqlEx,
Connection conn)
interceptException in interface ExceptionInterceptorpublic void destroy()
Extensionpublic void init(Connection conn, java.util.Properties properties) throws java.sql.SQLException
Extensioninit in interface Extensionconn - the connection for which this extension is being createdproperties - configuration values as passed to the connection. Note that
in order to support javax.sql.DataSources, configuration properties specific
to an interceptor must be passed via setURL() on the
DataSource. Extension properties are not exposed via
accessor/mutator methods on DataSources.java.sql.SQLException - should be thrown if the the Extension
can not initialize itself.