Interface CommitOutcomeResolver


@Internal public interface CommitOutcomeResolver
Resolves a transaction recovery outcome for a transaction using a vendor-specific mechanism.
Since:
5.2
  • Method Summary

    Modifier and Type
    Method
    Description
    @Nullable Object
    Capture a vendor-specific token from the active transaction before commit.
    @NonNull CommitOutcome
    resolve(@NonNull Object token)
    Resolve the outcome for the previously captured token.
  • Method Details

    • captureRecoveryToken

      @Nullable Object captureRecoveryToken(@NonNull TransactionStatus<?> status)
      Capture a vendor-specific token from the active transaction before commit.
      Parameters:
      status - The transaction status
      Returns:
      A vendor-specific token, or null if capture is not supported
    • resolve

      @NonNull CommitOutcome resolve(@NonNull Object token)
      Resolve the outcome for the previously captured token.
      Parameters:
      token - The token captured by captureRecoveryToken(TransactionStatus)
      Returns:
      The recovery outcome