Package oracle.jdbc.xa.client
Class OracleXAHeteroCloseCallback
java.lang.Object
oracle.jdbc.xa.client.OracleXAHeteroCloseCallback
- All Implemented Interfaces:
oracle.jdbc.diagnostics.Diagnosable,oracle.jdbc.diagnostics.PropertyChangeListener,oracle.jdbc.driver.OracleCloseCallback,oracle.jdbc.internal.Monitor
public class OracleXAHeteroCloseCallback
extends Object
implements oracle.jdbc.driver.OracleCloseCallback, oracle.jdbc.internal.Monitor, oracle.jdbc.diagnostics.Diagnosable
This class implements the OracleCloseCallback interface that
is defined in oracle.jdbc.driver. It is used to close a physical
connection to an RM instance, and unregister this RM instance
from C-XA's current thread of control. An instance of this class
should be registered with an OracleXAConnection/OraclePooledConnection,
using the registerCloseCallback() method in the OraclePooledConnection
class to function, like:
((OracleXAConnection) xaconn).registerCloseCallback(
new OracleXAHeteroCloseCallback(), new SomeUserObject());
-
Nested Class Summary
Nested classes/interfaces inherited from interface oracle.jdbc.internal.Monitor
oracle.jdbc.internal.Monitor.CloseableLock, oracle.jdbc.internal.Monitor.WaitableMonitor -
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionvoidafterClose(Object privData) voidbeforeClose(oracle.jdbc.internal.OracleConnection conn, Object obj) protected oracle.jdbc.internal.OracleConnectionoracle.jdbc.diagnostics.Diagnosablefinal oracle.jdbc.internal.Monitor.CloseableLockMethods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, waitMethods inherited from interface oracle.jdbc.diagnostics.Diagnosable
begin, beginCurrentSql, debug, debug, debug, debug, debug, debug, debug, debug, debug, debug, debugp, end, endCurrentSql, format, isDebugEnabled, isDiagnoseFirstFailureEnabled, isLoggable, isSensitiveEnabled, onClose, propertyChange, resumeLogging, secure, suspendLogging, trace, tracepMethods inherited from interface oracle.jdbc.internal.Monitor
acquireCloseableLock, acquireLock, assertLockHeldByCurrentThread, isReentrantLock, releaseLock
-
Constructor Details
-
OracleXAHeteroCloseCallback
public OracleXAHeteroCloseCallback()
-
-
Method Details
-
beforeClose
- Specified by:
beforeClosein interfaceoracle.jdbc.driver.OracleCloseCallback
-
afterClose
- Specified by:
afterClosein interfaceoracle.jdbc.driver.OracleCloseCallback
-
getConnectionDuringExceptionHandling
protected oracle.jdbc.internal.OracleConnection getConnectionDuringExceptionHandling() -
getMonitorLock
public final oracle.jdbc.internal.Monitor.CloseableLock getMonitorLock()- Specified by:
getMonitorLockin interfaceoracle.jdbc.internal.Monitor
-
getDiagnosable
public oracle.jdbc.diagnostics.Diagnosable getDiagnosable()- Specified by:
getDiagnosablein interfaceoracle.jdbc.diagnostics.Diagnosable
-