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
-
-
Field Summary
Fields Modifier and Type Field Description protected booleanmessageSentInCurrentTransaction
-
Constructor Summary
Constructors Constructor Description ClientSessionImpl(com.mongodb.internal.session.ServerSessionPool serverSessionPool, Object originator, com.mongodb.ClientSessionOptions options)ClientSessionImpl(com.mongodb.internal.session.ServerSessionPool serverSessionPool, Object originator, com.mongodb.ClientSessionOptions options, com.mongodb.client.internal.MongoClientDelegate delegate)
-
Method Summary
All Methods Static Methods Instance Methods Concrete Methods Modifier and Type Method Description voidabortTransaction()voidclose()voidcommitTransaction()UUIDgetSid()static UUIDgetSid(com.mongodb.client.ClientSession cs)com.mongodb.TransactionOptionsgetTransactionOptions()booleanhasActiveTransaction()inthashCode()booleanisCausallyConsistent()booleanisMessageSentInCurrentTransaction()booleannotifyMessageSent()voidsetCausallyConsistent(boolean causallyConsistent)voidsetMessageSentInCurrentTransaction(boolean messageSentInCurrentTransaction)voidstartTransaction()voidstartTransaction(com.mongodb.TransactionOptions transactionOptions)<T> TwithTransaction(com.mongodb.client.TransactionBody<T> tb)<T> TwithTransaction(com.mongodb.client.TransactionBody<T> tb, com.mongodb.TransactionOptions to)-
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
-
-
-
-
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:
withTransactionin interfacecom.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:
withTransactionin interfacecom.mongodb.client.ClientSession- Type Parameters:
T-- Parameters:
tb-to-- Returns:
-
hasActiveTransaction
public boolean hasActiveTransaction()
- Specified by:
hasActiveTransactionin interfacecom.mongodb.client.ClientSession- Returns:
-
isCausallyConsistent
public boolean isCausallyConsistent()
- Specified by:
isCausallyConsistentin interfacecom.mongodb.session.ClientSession- Overrides:
isCausallyConsistentin classcom.mongodb.internal.session.BaseClientSessionImpl- Returns:
-
notifyMessageSent
public boolean notifyMessageSent()
- Specified by:
notifyMessageSentin interfacecom.mongodb.client.ClientSession- Returns:
-
getTransactionOptions
public com.mongodb.TransactionOptions getTransactionOptions()
- Specified by:
getTransactionOptionsin interfacecom.mongodb.client.ClientSession- Returns:
-
startTransaction
public void startTransaction()
- Specified by:
startTransactionin interfacecom.mongodb.client.ClientSession
-
startTransaction
public void startTransaction(com.mongodb.TransactionOptions transactionOptions)
- Specified by:
startTransactionin interfacecom.mongodb.client.ClientSession- Parameters:
transactionOptions-
-
commitTransaction
public void commitTransaction()
- Specified by:
commitTransactionin interfacecom.mongodb.client.ClientSession
-
abortTransaction
public void abortTransaction()
- Specified by:
abortTransactionin interfacecom.mongodb.client.ClientSession
-
close
public void close()
- Specified by:
closein interfaceAutoCloseable- Specified by:
closein interfacecom.mongodb.session.ClientSession- Specified by:
closein interfaceCloseable- Overrides:
closein classcom.mongodb.internal.session.BaseClientSessionImpl
-
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:
-
-