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
- Author:
- Andrea Di Cesare <andrea@softinstigate.com>
-
Field Summary
Fields inherited from class org.restheart.mongodb.db.sessions.ClientSessionImpl
messageSentInCurrentTransaction -
Constructor Summary
ConstructorsConstructorDescriptionTxnClientSessionImpl(com.mongodb.internal.session.ServerSessionPool serverSessionPool, Object originator, com.mongodb.ClientSessionOptions options, com.mongodb.client.internal.OperationExecutor executor, Txn txnServerStatus) -
Method Summary
Modifier and TypeMethodDescriptionvoidvoidclose()voidcom.mongodb.TransactionOptionsbooleanbooleanbooleanbooleanvoidsetMessageSentInCurrentTransaction(boolean messageSentInCurrentTransaction) voidsetServerSessionTransactionNumber(long number) voidsetTransactionState(Txn.TransactionStatus transactionState) voidsetTxnServerStatus(Txn txnServerStatus) voidvoidstartTransaction(com.mongodb.TransactionOptions transactionOptions) Methods inherited from class org.restheart.mongodb.db.sessions.ClientSessionImpl
getSid, getSid, hashCode, isCausallyConsistent, notifyOperationInitiated, setCausallyConsistent, withTransaction, withTransactionMethods inherited from class com.mongodb.internal.session.BaseClientSessionImpl
advanceClusterTime, advanceOperationTime, clearTransactionContext, getClusterTime, getOperationTime, getOptions, getOriginator, getPinnedServerAddress, getRecoveryToken, getServerSession, getSnapshotTimestamp, getTransactionContext, setRecoveryToken, setSnapshotTimestamp, setTransactionContextMethods inherited from class java.lang.Object
clone, equals, finalize, getClass, notify, notifyAll, toString, wait, wait, waitMethods inherited from interface com.mongodb.client.ClientSession
getPinnedServerAddressMethods inherited from interface com.mongodb.session.ClientSession
advanceClusterTime, advanceOperationTime, clearTransactionContext, getClusterTime, getOperationTime, getOptions, getOriginator, getRecoveryToken, getServerSession, getSnapshotTimestamp, getTransactionContext, setRecoveryToken, setSnapshotTimestamp, setTransactionContext
-
Constructor Details
-
TxnClientSessionImpl
-
-
Method Details
-
setMessageSentInCurrentTransaction
public void setMessageSentInCurrentTransaction(boolean messageSentInCurrentTransaction) - Overrides:
setMessageSentInCurrentTransactionin classClientSessionImpl
-
isMessageSentInCurrentTransaction
public boolean isMessageSentInCurrentTransaction()- Overrides:
isMessageSentInCurrentTransactionin classClientSessionImpl
-
hasActiveTransaction
public boolean hasActiveTransaction()- Specified by:
hasActiveTransactionin interfacecom.mongodb.client.ClientSession- Overrides:
hasActiveTransactionin classClientSessionImpl
-
isTransacted
public boolean isTransacted() -
notifyMessageSent
public boolean notifyMessageSent()- Specified by:
notifyMessageSentin interfacecom.mongodb.client.ClientSession- Overrides:
notifyMessageSentin classClientSessionImpl
-
getTransactionOptions
public com.mongodb.TransactionOptions getTransactionOptions()- Specified by:
getTransactionOptionsin interfacecom.mongodb.client.ClientSession- Overrides:
getTransactionOptionsin classClientSessionImpl
-
startTransaction
public void startTransaction()- Specified by:
startTransactionin interfacecom.mongodb.client.ClientSession- Overrides:
startTransactionin classClientSessionImpl
-
startTransaction
public void startTransaction(com.mongodb.TransactionOptions transactionOptions) - Specified by:
startTransactionin interfacecom.mongodb.client.ClientSession- Overrides:
startTransactionin classClientSessionImpl
-
setServerSessionTransactionNumber
public void setServerSessionTransactionNumber(long number) -
setTransactionState
-
commitTransaction
public void commitTransaction()- Specified by:
commitTransactionin interfacecom.mongodb.client.ClientSession- Overrides:
commitTransactionin classClientSessionImpl
-
abortTransaction
public void abortTransaction()- Specified by:
abortTransactionin interfacecom.mongodb.client.ClientSession- Overrides:
abortTransactionin classClientSessionImpl
-
close
public void close()- Specified by:
closein interfaceAutoCloseable- Specified by:
closein interfacecom.mongodb.session.ClientSession- Specified by:
closein interfaceCloseable- Overrides:
closein classClientSessionImpl
-
getTxnServerStatus
- Returns:
- the txnServerStatus
-
setTxnServerStatus
- Parameters:
txnServerStatus- the txnServerStatus to set
-