Interface AbortParticipant
- All Superinterfaces:
TransactionConstants, TransactionParticipant
- All Known Implementing Classes:
BSHGroupSelector, BSHTransactionParticipant, Debug, Delay, Join, JSParticipant, ProtectDebugInfo, SendResponse, Trace
2 phase commit participant
- Since:
- 1.4.7
-
Field Summary
Fields inherited from interface TransactionConstants
ABORTED, FAIL, NO_JOIN, PAUSE, PREPARED, READONLY, RETRYModifier and TypeFieldDescriptionstatic final intTransaction has been aborted.static final intShortcut for a read-only, non-joining abort (READONLY | NO_JOIN).static final intThis participant does not join the transactionstatic final intTransaction is paused.static final intTransaction has been prepared successfully.static final intContext has not been modified (no need to persist a snapshot)static final intTransaction should be retried. -
Method Summary
Modifier and TypeMethodDescriptiondefault intprepareForAbort(long id, Serializable context) Called by TransactionManager in preparation for a transaction that is known to abort.Methods inherited from interface TransactionParticipant
abort, commit, prepareModifier and TypeMethodDescriptiondefault voidabort(long id, Serializable context) Called by TransactionManager upon transaction commit.default voidcommit(long id, Serializable context) Called by TransactionManager upon transaction commit.intprepare(long id, Serializable context) Called by TransactionManager in preparation for a transaction
-
Method Details
-
prepareForAbort
Called by TransactionManager in preparation for a transaction that is known to abort.- Parameters:
id- the Transaction identifiercontext- transaction context- Returns:
- 0 [| NO_JOIN | READONLY)
-