Class ClientSessionImpl

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

public class ClientSessionImpl extends com.mongodb.internal.session.BaseClientSessionImpl implements com.mongodb.client.ClientSession
Author:
Andrea Di Cesare <[email protected]>
  • Field Details

    • messageSentInCurrentTransaction

      protected boolean messageSentInCurrentTransaction
  • Constructor Details

    • ClientSessionImpl

      public ClientSessionImpl(com.mongodb.internal.session.ServerSessionPool serverSessionPool, Object originator, com.mongodb.ClientSessionOptions options)
      Parameters:
      serverSessionPool -
      originator -
      options -
  • Method Details

    • withTransaction

      public <T> T withTransaction(com.mongodb.client.TransactionBody<T> tb)
      Specified by:
      withTransaction in interface com.mongodb.client.ClientSession
      Type Parameters:
      T - generic type
      Parameters:
      tb -
      Returns:
    • withTransaction

      public <T> T withTransaction(com.mongodb.client.TransactionBody<T> tb, com.mongodb.TransactionOptions to)
      Specified by:
      withTransaction in interface com.mongodb.client.ClientSession
      Type Parameters:
      T - generic type
      Parameters:
      tb -
      to -
      Returns:
    • hasActiveTransaction

      public boolean hasActiveTransaction()
      Specified by:
      hasActiveTransaction in interface com.mongodb.client.ClientSession
      Returns:
    • isCausallyConsistent

      public boolean isCausallyConsistent()
      Specified by:
      isCausallyConsistent in interface com.mongodb.session.ClientSession
      Overrides:
      isCausallyConsistent in class com.mongodb.internal.session.BaseClientSessionImpl
      Returns:
    • notifyMessageSent

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

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

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

      public void startTransaction(com.mongodb.TransactionOptions transactionOptions)
      Specified by:
      startTransaction in interface com.mongodb.client.ClientSession
      Parameters:
      transactionOptions -
    • commitTransaction

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

      public void abortTransaction()
      Specified by:
      abortTransaction in interface com.mongodb.client.ClientSession
    • 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 com.mongodb.internal.session.BaseClientSessionImpl
    • hashCode

      public int hashCode()
      Overrides:
      hashCode in class Object
    • getSid

      public UUID getSid()
      Returns:
    • setCausallyConsistent

      public void setCausallyConsistent(boolean causallyConsistent)
      Parameters:
      causallyConsistent -
    • setMessageSentInCurrentTransaction

      public void setMessageSentInCurrentTransaction(boolean messageSentInCurrentTransaction)
      Parameters:
      messageSentInCurrentTransaction -
    • isMessageSentInCurrentTransaction

      public boolean isMessageSentInCurrentTransaction()
      Returns:
    • getSid

      public static UUID getSid(com.mongodb.client.ClientSession cs)
      Parameters:
      cs -
      Returns:
    • notifyOperationInitiated

      public void notifyOperationInitiated(Object operation)
      Specified by:
      notifyOperationInitiated in interface com.mongodb.client.ClientSession