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
-
-
Field Summary
-
Fields inherited from class org.restheart.mongodb.db.sessions.ClientSessionImpl
messageSentInCurrentTransaction
-
-
Constructor Summary
Constructors Constructor Description TxnClientSessionImpl(com.mongodb.internal.session.ServerSessionPool serverSessionPool, Object originator, com.mongodb.ClientSessionOptions options, com.mongodb.client.internal.MongoClientDelegate delegate, Txn txnServerStatus)
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description voidabortTransaction()voidclose()voidcommitTransaction()com.mongodb.TransactionOptionsgetTransactionOptions()TxngetTxnServerStatus()booleanhasActiveTransaction()booleanisMessageSentInCurrentTransaction()booleanisTransacted()booleannotifyMessageSent()voidsetMessageSentInCurrentTransaction(boolean messageSentInCurrentTransaction)voidsetServerSessionTransactionNumber(long number)voidsetTransactionState(Txn.TransactionStatus transactionState)voidsetTxnServerStatus(Txn txnServerStatus)voidstartTransaction()voidstartTransaction(com.mongodb.TransactionOptions transactionOptions)-
Methods inherited from class org.restheart.mongodb.db.sessions.ClientSessionImpl
getSid, getSid, hashCode, isCausallyConsistent, setCausallyConsistent, withTransaction, withTransaction
-
Methods inherited from class com.mongodb.internal.session.BaseClientSessionImpl
advanceClusterTime, advanceOperationTime, getClusterTime, getOperationTime, getOptions, getOriginator, getPinnedServerAddress, getRecoveryToken, getServerSession, setPinnedServerAddress, setRecoveryToken
-
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, notify, notifyAll, toString, wait, wait, wait
-
-
-
-
Method Detail
-
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
public void setTransactionState(Txn.TransactionStatus transactionState)
-
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
public Txn getTxnServerStatus()
- Returns:
- the txnServerStatus
-
setTxnServerStatus
public void setTxnServerStatus(Txn txnServerStatus)
- Parameters:
txnServerStatus- the txnServerStatus to set
-
-