Class 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
    • Field Detail

      • messageSentInCurrentTransaction

        protected boolean messageSentInCurrentTransaction
    • Constructor Detail

      • ClientSessionImpl

        public ClientSessionImpl​(com.mongodb.internal.session.ServerSessionPool serverSessionPool,
                                 Object originator,
                                 com.mongodb.ClientSessionOptions options,
                                 com.mongodb.client.internal.MongoClientDelegate delegate)
        Parameters:
        serverSessionPool -
        originator -
        options -
        delegate -
      • ClientSessionImpl

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

      • withTransaction

        public <T> T withTransaction​(com.mongodb.client.TransactionBody<T> tb)
        Specified by:
        withTransaction in interface com.mongodb.client.ClientSession
        Type Parameters:
        T -
        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 -
        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: