Package com.mongodb.client
Interface ClientSession
- All Superinterfaces:
AutoCloseable,ClientSession,Closeable
Deprecated.
Usage of this API is not supported in AEM as a Cloud Service.
A client session that supports transactions.
- Since:
- 3.8
-
Method Summary
Modifier and TypeMethodDescriptionvoidDeprecated.Abort a transaction in the context of this session.voidDeprecated.Commit a transaction in the context of this session.Deprecated.Returns the server address of the pinned mongos on this session.Deprecated.Gets the transaction options.booleanDeprecated.Returns true if there is an active transaction on this session, and false otherwisebooleanDeprecated.Notify the client session that a message has been sent.voidsetPinnedServerAddress(ServerAddress address) Deprecated.Pin the server address of the mongos on this session.voidDeprecated.Start a transaction in the context of this session with default transaction options.voidstartTransaction(TransactionOptions transactionOptions) Deprecated.Start a transaction in the context of this session with the given transaction options.<T> TwithTransaction(TransactionBody<T> transactionBody) Deprecated.Execute the given function within a transaction.<T> TwithTransaction(TransactionBody<T> transactionBody, TransactionOptions options) Deprecated.Execute the given function within a transaction.Methods inherited from interface com.mongodb.session.ClientSession
advanceClusterTime, advanceOperationTime, close, getClusterTime, getOperationTime, getOptions, getOriginator, getRecoveryToken, getServerSession, isCausallyConsistent, setRecoveryToken
-
Method Details
-
getPinnedServerAddress
Deprecated.Returns the server address of the pinned mongos on this session.- Specified by:
getPinnedServerAddressin interfaceClientSession- Returns:
- the server address of the pinned mongos.
- Since:
- 3.11
-
setPinnedServerAddress
Deprecated.Pin the server address of the mongos on this session.- Specified by:
setPinnedServerAddressin interfaceClientSession- Parameters:
address- the server address to pin to this session- Since:
- 3.11
-
hasActiveTransaction
boolean hasActiveTransaction()Deprecated.Returns true if there is an active transaction on this session, and false otherwise- Returns:
- true if there is an active transaction on this session
-
notifyMessageSent
boolean notifyMessageSent()Deprecated.Notify the client session that a message has been sent.For internal use only
- Returns:
- true if this is the first message sent, false otherwise
-
getTransactionOptions
TransactionOptions getTransactionOptions()Deprecated.Gets the transaction options. Only call this method of the session has an active transaction- Returns:
- the transaction options
-
startTransaction
void startTransaction()Deprecated.Start a transaction in the context of this session with default transaction options. A transaction can not be started if there is already an active transaction on this session. -
startTransaction
Deprecated.Start a transaction in the context of this session with the given transaction options. A transaction can not be started if there is already an active transaction on this session.- Parameters:
transactionOptions- the options to apply to the transaction
-
commitTransaction
void commitTransaction()Deprecated.Commit a transaction in the context of this session. A transaction can only be commmited if one has first been started. -
abortTransaction
void abortTransaction()Deprecated.Abort a transaction in the context of this session. A transaction can only be aborted if one has first been started. -
withTransaction
Deprecated.Execute the given function within a transaction.- Type Parameters:
T- the return type of the transaction body- Parameters:
transactionBody- the body of the transaction- Returns:
- the return value of the transaction body
- Since:
- 3.11
-
withTransaction
Deprecated.Execute the given function within a transaction.- Type Parameters:
T- the return type of the transaction body- Parameters:
transactionBody- the body of the transactionoptions- the transaction options- Returns:
- the return value of the transaction body
- Since:
- 3.11
-