Class ClientXAConnection

  • All Implemented Interfaces:
    javax.sql.PooledConnection, javax.sql.XAConnection

    public class ClientXAConnection
    extends ClientPooledConnection
    implements javax.sql.XAConnection
    • Field Detail

      • rmIdSeed_

        private static int rmIdSeed_
      • xares_

        private javax.transaction.xa.XAResource xares_
      • fFirstGetConnection_

        private boolean fFirstGetConnection_
      • logicalCon_

        private java.sql.Connection logicalCon_
    • Constructor Detail

      • ClientXAConnection

        public ClientXAConnection​(BasicClientDataSource40 ds,
                                  LogWriter logWtr,
                                  java.lang.String userId,
                                  java.lang.String password)
                           throws java.sql.SQLException
        Throws:
        java.sql.SQLException
    • Method Detail

      • getConnection

        public java.sql.Connection getConnection()
                                          throws java.sql.SQLException
        Description copied from class: ClientPooledConnection
        Creates a logical connection.

        This is the standard API for getting a logical connection handle for a pooled connection. No "resettable" properties are passed, so user, password, and all other properties may not change.

        Specified by:
        getConnection in interface javax.sql.PooledConnection
        Overrides:
        getConnection in class ClientPooledConnection
        Throws:
        java.sql.SQLException - if creating a new logical connection fails
      • getUnigueRmId

        private static int getUnigueRmId()
      • getRmId

        public int getRmId()
      • getXAResource

        public javax.transaction.xa.XAResource getXAResource()
                                                      throws java.sql.SQLException
        Specified by:
        getXAResource in interface javax.sql.XAConnection
        Throws:
        java.sql.SQLException
      • close

        public void close()
                   throws java.sql.SQLException
        Description copied from class: ClientPooledConnection
        Closes the physical connection to the data source and frees all associated resources.
        Specified by:
        close in interface javax.sql.PooledConnection
        Overrides:
        close in class ClientPooledConnection
        Throws:
        java.sql.SQLException - if closing the connection causes an error. Note that this connection can still be considered closed even if an error occurs.