Class TxnClientSessionImpl

  • All Implemented Interfaces:
    com.mongodb.client.ClientSession, com.mongodb.session.ClientSession, Closeable, AutoCloseable

    public class TxnClientSessionImpl
    extends ClientSessionImpl
    Author:
    Andrea Di Cesare
    • Constructor Detail

      • TxnClientSessionImpl

        public TxnClientSessionImpl​(com.mongodb.internal.session.ServerSessionPool serverSessionPool,
                                    Object originator,
                                    com.mongodb.ClientSessionOptions options,
                                    com.mongodb.client.internal.MongoClientDelegate delegate,
                                    Txn txnServerStatus)
    • Method Detail

      • hasActiveTransaction

        public boolean hasActiveTransaction()
        Specified by:
        hasActiveTransaction in interface com.mongodb.client.ClientSession
        Overrides:
        hasActiveTransaction in class ClientSessionImpl
      • isTransacted

        public boolean isTransacted()
      • notifyMessageSent

        public boolean notifyMessageSent()
        Specified by:
        notifyMessageSent in interface com.mongodb.client.ClientSession
        Overrides:
        notifyMessageSent in class ClientSessionImpl
      • getTransactionOptions

        public com.mongodb.TransactionOptions getTransactionOptions()
        Specified by:
        getTransactionOptions in interface com.mongodb.client.ClientSession
        Overrides:
        getTransactionOptions in class ClientSessionImpl
      • startTransaction

        public void startTransaction()
        Specified by:
        startTransaction in interface com.mongodb.client.ClientSession
        Overrides:
        startTransaction in class ClientSessionImpl
      • startTransaction

        public void startTransaction​(com.mongodb.TransactionOptions transactionOptions)
        Specified by:
        startTransaction in interface com.mongodb.client.ClientSession
        Overrides:
        startTransaction in class ClientSessionImpl
      • setServerSessionTransactionNumber

        public void setServerSessionTransactionNumber​(long number)
      • commitTransaction

        public void commitTransaction()
        Specified by:
        commitTransaction in interface com.mongodb.client.ClientSession
        Overrides:
        commitTransaction in class ClientSessionImpl
      • abortTransaction

        public void abortTransaction()
        Specified by:
        abortTransaction in interface com.mongodb.client.ClientSession
        Overrides:
        abortTransaction in class ClientSessionImpl
      • getTxnServerStatus

        public Txn getTxnServerStatus()
        Returns:
        the txnServerStatus
      • setTxnServerStatus

        public void setTxnServerStatus​(Txn txnServerStatus)
        Parameters:
        txnServerStatus - the txnServerStatus to set