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 <[email protected]>
-
Field Summary
-
Constructor Summary
ConstructorDescriptionClientSessionImpl
(com.mongodb.internal.session.ServerSessionPool serverSessionPool, Object originator, com.mongodb.ClientSessionOptions options) -
Method Summary
Modifier and TypeMethodDescriptionvoid
void
close()
void
getSid()
static UUID
getSid
(com.mongodb.client.ClientSession cs) com.mongodb.TransactionOptions
boolean
int
hashCode()
boolean
boolean
boolean
void
notifyOperationInitiated
(Object operation) void
setCausallyConsistent
(boolean causallyConsistent) void
setMessageSentInCurrentTransaction
(boolean messageSentInCurrentTransaction) void
void
startTransaction
(com.mongodb.TransactionOptions transactionOptions) <T> T
withTransaction
(com.mongodb.client.TransactionBody<T> tb) <T> T
withTransaction
(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, setTransactionContext
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, notify, notifyAll, toString, wait, wait, wait
Methods inherited from interface com.mongodb.client.ClientSession
getPinnedServerAddress
Methods 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:
withTransaction
in 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:
withTransaction
in interfacecom.mongodb.client.ClientSession
- Type Parameters:
T
- generic type- Parameters:
tb
-to
-- Returns:
-
hasActiveTransaction
public boolean hasActiveTransaction()- Specified by:
hasActiveTransaction
in interfacecom.mongodb.client.ClientSession
- Returns:
-
isCausallyConsistent
public boolean isCausallyConsistent()- Specified by:
isCausallyConsistent
in interfacecom.mongodb.session.ClientSession
- Overrides:
isCausallyConsistent
in classcom.mongodb.internal.session.BaseClientSessionImpl
- Returns:
-
notifyMessageSent
public boolean notifyMessageSent()- Specified by:
notifyMessageSent
in interfacecom.mongodb.client.ClientSession
- Returns:
-
getTransactionOptions
public com.mongodb.TransactionOptions getTransactionOptions()- Specified by:
getTransactionOptions
in interfacecom.mongodb.client.ClientSession
- Returns:
-
startTransaction
public void startTransaction()- Specified by:
startTransaction
in interfacecom.mongodb.client.ClientSession
-
startTransaction
public void startTransaction(com.mongodb.TransactionOptions transactionOptions) - Specified by:
startTransaction
in interfacecom.mongodb.client.ClientSession
- Parameters:
transactionOptions
-
-
commitTransaction
public void commitTransaction()- Specified by:
commitTransaction
in interfacecom.mongodb.client.ClientSession
-
abortTransaction
public void abortTransaction()- Specified by:
abortTransaction
in interfacecom.mongodb.client.ClientSession
-
close
public void close()- Specified by:
close
in interfaceAutoCloseable
- Specified by:
close
in interfacecom.mongodb.session.ClientSession
- Specified by:
close
in interfaceCloseable
- Overrides:
close
in 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:
notifyOperationInitiated
in interfacecom.mongodb.client.ClientSession
-