Class TxnClientSessionImpl

java.lang.Object
com.mongodb.internal.session.BaseClientSessionImpl
org.restheart.mongodb.db.sessions.ClientSessionImpl
org.restheart.mongodb.db.sessions.TxnClientSessionImpl
All Implemented Interfaces:
com.mongodb.client.ClientSession, com.mongodb.session.ClientSession, Closeable, AutoCloseable

public class TxnClientSessionImpl extends ClientSessionImpl
Author:
Andrea Di Cesare <andrea@softinstigate.com>
  • Constructor Details

    • TxnClientSessionImpl

      public TxnClientSessionImpl(com.mongodb.internal.session.ServerSessionPool serverSessionPool, Object originator, com.mongodb.ClientSessionOptions options, com.mongodb.client.internal.OperationExecutor executor, Txn txnServerStatus)
  • Method Details

    • setMessageSentInCurrentTransaction

      public void setMessageSentInCurrentTransaction(boolean messageSentInCurrentTransaction)
      Overrides:
      setMessageSentInCurrentTransaction in class ClientSessionImpl
    • isMessageSentInCurrentTransaction

      public boolean isMessageSentInCurrentTransaction()
      Overrides:
      isMessageSentInCurrentTransaction in class ClientSessionImpl
    • 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)
    • setTransactionState

      public void setTransactionState(Txn.TransactionStatus transactionState)
    • 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
    • close

      public void close()
      Specified by:
      close in interface AutoCloseable
      Specified by:
      close in interface com.mongodb.session.ClientSession
      Specified by:
      close in interface Closeable
      Overrides:
      close in class ClientSessionImpl
    • getTxnServerStatus

      public Txn getTxnServerStatus()
      Returns:
      the txnServerStatus
    • setTxnServerStatus

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