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 java.lang.Object implements oracle.jdbc.driver.OracleCloseCallback, oracle.jdbc.internal.Monitor, oracle.jdbc.diagnostics.DiagnosableThis 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());
-
-
Constructor Summary
Constructors Constructor Description OracleXAHeteroCloseCallback()
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description voidafterClose(java.lang.Object privData)voidbeforeClose(oracle.jdbc.internal.OracleConnection conn, java.lang.Object obj)protected oracle.jdbc.internal.OracleConnectiongetConnectionDuringExceptionHandling()oracle.jdbc.diagnostics.DiagnosablegetDiagnosable()oracle.jdbc.internal.Monitor.CloseableLockgetMonitorLock()-
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
-
Methods 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, tracep
-
-
-
-
Method Detail
-
beforeClose
public void beforeClose(oracle.jdbc.internal.OracleConnection conn, java.lang.Object obj)- Specified by:
beforeClosein interfaceoracle.jdbc.driver.OracleCloseCallback
-
afterClose
public void afterClose(java.lang.Object privData)
- 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
-
-