Interface TransactionParticipant

All Superinterfaces:
TransactionConstants
All Known Subinterfaces:
AbortParticipant, GroupSelector
All Known Implementing Classes:
BSHGroupSelector, BSHTransactionParticipant, CheckFields, CheckPoint, Debug, Delay, Forward, HasEntry, Join, JSParticipant, Pause, ProtectDebugInfo, QueryHost, SelectDestination, SendResponse, Switch, Trace

2 phase commit participant
Since:
1.4.7
  • Field Summary

    Fields inherited from interface TransactionConstants

    ABORTED, FAIL, NO_JOIN, PAUSE, PREPARED, READONLY, RETRY
    Modifier and Type
    Field
    Description
    static final int
    Transaction has been aborted.
    static final int
    Shortcut for a read-only, non-joining abort (READONLY | NO_JOIN).
    static final int
    This participant does not join the transaction
    static final int
    Transaction is paused.
    static final int
    Transaction has been prepared successfully.
    static final int
    Context has not been modified (no need to persist a snapshot)
    static final int
    Transaction should be retried.
  • Method Summary

    Modifier and Type
    Method
    Description
    default void
    abort(long id, Serializable context)
    Called by TransactionManager upon transaction commit.
    default void
    commit(long id, Serializable context)
    Called by TransactionManager upon transaction commit.
    int
    prepare(long id, Serializable context)
    Called by TransactionManager in preparation for a transaction
  • Method Details

    • prepare

      int prepare(long id, Serializable context)
      Called by TransactionManager in preparation for a transaction
      Parameters:
      id - the Transaction identifier
      context - transaction context
      Returns:
      PREPARED or ABORTED (| NO_JOIN | READONLY)
    • commit

      default void commit(long id, Serializable context)
      Called by TransactionManager upon transaction commit. Warning: implementation should be able to handle multiple calls with the same transaction id (rare crash recovery)
      Parameters:
      id - the Transaction identifier
      context - transaction context
    • abort

      default void abort(long id, Serializable context)
      Called by TransactionManager upon transaction commit. Warning: implementation should be able to handle multiple calls with the same transaction id (rare crash recovery)
      Parameters:
      id - the Transaction identifier
      context - transaction context