Class CommitTransactionOperation

java.lang.Object
com.mongodb.operation.TransactionOperation
com.mongodb.operation.CommitTransactionOperation
All Implemented Interfaces:
AsyncWriteOperation<Void>, WriteOperation<Void>

@Deprecated public class CommitTransactionOperation extends TransactionOperation
Deprecated.
An operation that commits a transaction.
Since:
3.8
  • Constructor Details

    • CommitTransactionOperation

      public CommitTransactionOperation(WriteConcern writeConcern)
      Deprecated.
      Construct an instance.
      Parameters:
      writeConcern - the write concern
    • CommitTransactionOperation

      public CommitTransactionOperation(WriteConcern writeConcern, boolean alreadyCommitted)
      Deprecated.
      Construct an instance.
      Parameters:
      writeConcern - the write concern
      alreadyCommitted - if the transaction has already been committed.
      Since:
      3.11
  • Method Details

    • recoveryToken

      public CommitTransactionOperation recoveryToken(BsonDocument recoveryToken)
      Deprecated.
      Set the recovery token.
      Parameters:
      recoveryToken - the recovery token
      Returns:
      the CommitTransactionOperation
      Since:
      3.11
    • maxCommitTime

      public CommitTransactionOperation maxCommitTime(@Nullable Long maxCommitTime, TimeUnit timeUnit)
      Deprecated.
      Sets the maximum execution time on the server for the commitTransaction operation.
      Parameters:
      maxCommitTime - the max commit time, which must be either null or greater than zero, in the given time unit
      timeUnit - the time unit, which may not be null
      Returns:
      this
      Since:
      3.11
    • getMaxCommitTime

      @Nullable public Long getMaxCommitTime(TimeUnit timeUnit)
      Deprecated.
      Gets the maximum amount of time to allow a single commitTransaction command to execute. The default is 0, which places no limit on the execution time.
      Parameters:
      timeUnit - the time unit to return the result in
      Returns:
      the maximum execution time in the given time unit
      Since:
      3.11
    • execute

      public Void execute(WriteBinding binding)
      Deprecated.
      Description copied from interface: WriteOperation
      General execute which can return anything of type T
      Specified by:
      execute in interface WriteOperation<Void>
      Overrides:
      execute in class TransactionOperation
      Parameters:
      binding - the binding to execute in the context of
      Returns:
      T, the result of the execution
    • executeAsync

      public void executeAsync(AsyncWriteBinding binding, SingleResultCallback<Void> callback)
      Deprecated.
      Description copied from interface: AsyncWriteOperation
      General execute which can return anything of type T
      Specified by:
      executeAsync in interface AsyncWriteOperation<Void>
      Overrides:
      executeAsync in class TransactionOperation
      Parameters:
      binding - the binding to execute in the context of
      callback - the callback to be called when the operation has been executed