public class ClusterAwareConnectionLifecycleInterceptor extends java.lang.Object implements ConnectionLifecycleInterceptor
| Constructor and Description |
|---|
ClusterAwareConnectionLifecycleInterceptor(ClusterAwareConnectionProxy proxy)
Creates a new instance of ClusterAwareConnectionLifecycleInterceptor and initialize it with an
instance of connection proxy.
|
| Modifier and Type | Method and Description |
|---|---|
void |
close()
Called when an application calls Connection.close(), before the driver
processes its own internal logic for close.
|
boolean |
commit()
Called when an application calls Connection.commit(), before the
driver processes its own internal logic for commit().
|
void |
destroy()
Called by the driver when this extension should release any resources
it is holding and cleanup internally before the connection is
closed.
|
ConnectionLifecycleInterceptor |
init(MysqlConnection conn,
java.util.Properties props,
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().
|
boolean |
rollback()
Called when an application calls Connection.rollback(), before the
driver processes its own internal logic for rollback().
|
boolean |
rollback(java.sql.Savepoint s)
Called when an application calls Connection.rollback(), before the
driver processes its own internal logic for rollback().
|
boolean |
setAutoCommit(boolean flag)
Called when an application calls Connection.setAutoCommit(), before the
driver processes its own internal logic for setAutoCommit().
|
boolean |
setDatabase(java.lang.String db)
Called when an application calls Connection.setCatalog() or Connection.setSchema(),
before the driver processes its own internal logic for these methods.
|
boolean |
transactionBegun()
Called when the driver has been told by the server that a transaction is now in progress (when
one has not been currently in progress).
|
boolean |
transactionCompleted()
Called when the driver has been told by the server that a transaction has completed, and no
transaction is currently in progress.
|
public ClusterAwareConnectionLifecycleInterceptor(ClusterAwareConnectionProxy proxy)
proxy - A connection proxy representing a logical connection. This proxy's internal state
may be changed by this class.public ConnectionLifecycleInterceptor init(MysqlConnection conn, java.util.Properties props, Log log)
ConnectionLifecycleInterceptorinit in interface ConnectionLifecycleInterceptorconn - the connection for which this extension 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. Extension properties are not exposed via
accessor/mutator methods on DataSources.log - logger instancepublic void destroy()
ConnectionLifecycleInterceptordestroy in interface ConnectionLifecycleInterceptorpublic void close()
throws java.sql.SQLException
ConnectionLifecycleInterceptorclose in interface ConnectionLifecycleInterceptorjava.sql.SQLException - if an error occurspublic boolean commit()
ConnectionLifecycleInterceptorcommit in interface ConnectionLifecycleInterceptorpublic boolean rollback()
ConnectionLifecycleInterceptorrollback in interface ConnectionLifecycleInterceptorpublic boolean rollback(java.sql.Savepoint s)
ConnectionLifecycleInterceptorrollback in interface ConnectionLifecycleInterceptors - savepointpublic boolean setAutoCommit(boolean flag)
ConnectionLifecycleInterceptorsetAutoCommit in interface ConnectionLifecycleInterceptorflag - autocommit flagpublic boolean setDatabase(java.lang.String db)
ConnectionLifecycleInterceptorsetDatabase in interface ConnectionLifecycleInterceptordb - database namepublic boolean transactionBegun()
transactionBegun in interface ConnectionLifecycleInterceptorpublic boolean transactionCompleted()
transactionCompleted in interface ConnectionLifecycleInterceptor