Interface ITransactionParticipant

All Known Subinterfaces:
ITransactionParticipantApi

public interface ITransactionParticipant
  • Method Details

    • getParticipantId

      String getParticipantId()
    • beginTransaction

      void beginTransaction(UUID transactionId, String sessionToken, String interactiveSessionKey, String transactionCoordinatorKeyOrNull)
      Used in: - coordinator flow - participant interactive flow
    • executeOperation

      <T> T executeOperation(UUID transactionId, String sessionToken, String interactiveSessionKey, String operationName, Object[] operationArguments) throws TransactionOperationException
      Used in: - coordinator flow - participant interactive flow
      Throws:
      TransactionOperationException
    • prepareTransaction

      void prepareTransaction(UUID transactionId, String sessionToken, String interactiveSessionKey, String transactionCoordinatorKey)
      Used in: - coordinator flow
    • commitTransaction

      void commitTransaction(UUID transactionId, String sessionToken, String interactiveSessionKey)
      Used in: - coordinator flow - participant interactive flow
    • rollbackTransaction

      void rollbackTransaction(UUID transactionId, String sessionToken, String interactiveSessionKey)
      Used in: - coordinator flow - participant interactive flow
    • recoverTransactions

      List<UUID> recoverTransactions(String interactiveSessionKey, String transactionCoordinatorKey)
      Used in: - coordinator recovery flow
    • commitRecoveredTransaction

      void commitRecoveredTransaction(UUID transactionId, String interactiveSessionKey, String transactionCoordinatorKey)
      Used in: - coordinator recovery flow
    • rollbackRecoveredTransaction

      void rollbackRecoveredTransaction(UUID transactionId, String interactiveSessionKey, String transactionCoordinatorKey)
      Used in: - coordinator recovery flow