public static class ConnectionRegressionTest.Bug75168QueryInterceptor extends BaseQueryInterceptor
| Modifier and Type | Field and Description |
|---|---|
private JdbcConnection |
connection |
(package private) static java.sql.Connection |
previousConnection |
| Constructor and Description |
|---|
Bug75168QueryInterceptor() |
| Modifier and Type | Method and Description |
|---|---|
void |
destroy()
Called by the driver when this extension should release any resources
it is holding and cleanup internally before the connection is
closed.
|
QueryInterceptor |
init(MysqlConnection conn,
java.util.Properties props,
Log log)
Called once per connection that wants to use the interceptor
The properties are the same ones passed in in the URL or arguments to
Driver.connect() or DriverManager.getConnection().
|
<T extends Resultset> |
preProcess(java.util.function.Supplier<java.lang.String> str,
Query interceptedQuery)
Called before the given query is going to be sent to the server for processing.
|
executeTopLevelOnly, postProcessclone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, waitpostProcess, preProcessstatic java.sql.Connection previousConnection
private JdbcConnection connection
public QueryInterceptor init(MysqlConnection conn, java.util.Properties props, Log log)
QueryInterceptorinit in interface QueryInterceptorinit in class BaseQueryInterceptorconn - the connection for which this interceptor is being createdprops - 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. QueryInterceptor properties are not exposed via
accessor/mutator methods on DataSources.log - loggerQueryInterceptorpublic void destroy()
QueryInterceptordestroy in interface QueryInterceptordestroy in class BaseQueryInterceptorpublic <T extends Resultset> T preProcess(java.util.function.Supplier<java.lang.String> str, Query interceptedQuery)
QueryInterceptorResultset), and if so,
the server will not execute the query, and the given result set will be
returned to the application instead.
This method will be called while the connection-level mutex is held, so
it will only be called from one thread at a time.preProcess in interface QueryInterceptorpreProcess in class BaseQueryInterceptorT - Resultset objectstr - the Supplier for SQL representation of the queryinterceptedQuery - the actual Query instance being interceptedResultset that should be returned to the application instead
of results that are created from actual execution of the intercepted
query.