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
    Constructor
    Description
     
  • Method Summary

    Modifier and Type
    Method
    Description
    void
    afterClose(Object privData)
     
    void
    beforeClose(oracle.jdbc.internal.OracleConnection conn, Object obj)
     
    protected oracle.jdbc.internal.OracleConnection
     
    oracle.jdbc.diagnostics.Diagnosable
     
    final oracle.jdbc.internal.Monitor.CloseableLock
     

    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

    Methods inherited from interface oracle.jdbc.internal.Monitor

    acquireCloseableLock, acquireLock, assertLockHeldByCurrentThread, isReentrantLock, releaseLock
  • Constructor Details

    • OracleXAHeteroCloseCallback

      public OracleXAHeteroCloseCallback()
  • Method Details

    • beforeClose

      public void beforeClose(oracle.jdbc.internal.OracleConnection conn, Object obj)
      Specified by:
      beforeClose in interface oracle.jdbc.driver.OracleCloseCallback
    • afterClose

      public void afterClose(Object privData)
      Specified by:
      afterClose in interface oracle.jdbc.driver.OracleCloseCallback
    • getConnectionDuringExceptionHandling

      protected oracle.jdbc.internal.OracleConnection getConnectionDuringExceptionHandling()
    • getMonitorLock

      public final oracle.jdbc.internal.Monitor.CloseableLock getMonitorLock()
      Specified by:
      getMonitorLock in interface oracle.jdbc.internal.Monitor
    • getDiagnosable

      public oracle.jdbc.diagnostics.Diagnosable getDiagnosable()
      Specified by:
      getDiagnosable in interface oracle.jdbc.diagnostics.Diagnosable