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 <andrea@softinstigate.com>
-
Field Summary
Fields -
Constructor Summary
ConstructorsConstructorDescriptionClientSessionImpl(com.mongodb.internal.session.ServerSessionPool serverSessionPool, Object originator, com.mongodb.ClientSessionOptions options) -
Method Summary
Modifier and TypeMethodDescriptionvoidvoidclose()voidgetSid()static UUIDgetSid(com.mongodb.client.ClientSession cs) com.mongodb.TransactionOptionsbooleaninthashCode()booleanbooleanbooleanvoidnotifyOperationInitiated(Object operation) voidsetCausallyConsistent(boolean causallyConsistent) voidsetMessageSentInCurrentTransaction(boolean messageSentInCurrentTransaction) voidvoidstartTransaction(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, 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
-
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:
withTransactionin interfacecom.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:
withTransactionin interfacecom.mongodb.client.ClientSession- Type Parameters:
T- generic type- 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
-
hashCode
public int hashCode() -
getSid
- Returns:
-
setCausallyConsistent
public void setCausallyConsistent(boolean causallyConsistent) - Parameters:
causallyConsistent-
-
setMessageSentInCurrentTransaction
public void setMessageSentInCurrentTransaction(boolean messageSentInCurrentTransaction) - Parameters:
messageSentInCurrentTransaction-
-
isMessageSentInCurrentTransaction
public boolean isMessageSentInCurrentTransaction()- Returns:
-
getSid
- Parameters:
cs-- Returns:
-
notifyOperationInitiated
- Specified by:
notifyOperationInitiatedin interfacecom.mongodb.client.ClientSession
-