public class ExceptionInterceptorChain extends java.lang.Object implements ExceptionInterceptor
Constructor and Description |
---|
ExceptionInterceptorChain(java.lang.String interceptorClasses,
java.util.Properties props,
Log log) |
Modifier and Type | Method and Description |
---|---|
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.
|
java.util.List<ExceptionInterceptor> |
getInterceptors() |
ExceptionInterceptor |
init(java.util.Properties properties,
Log log)
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.lang.Exception |
interceptException(java.lang.Exception sqlEx) |
public ExceptionInterceptorChain(java.lang.String interceptorClasses, java.util.Properties props, Log log)
public void addRingZero(ExceptionInterceptor interceptor)
public java.lang.Exception interceptException(java.lang.Exception sqlEx)
interceptException
in interface ExceptionInterceptor
public void destroy()
ExceptionInterceptor
destroy
in interface ExceptionInterceptor
public ExceptionInterceptor init(java.util.Properties properties, Log log)
ExceptionInterceptor
init
in interface ExceptionInterceptor
properties
- 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.log
- logger instanceExceptionInterceptor
public java.util.List<ExceptionInterceptor> getInterceptors()