Package ch.ethz.sis.transaction.api
Interface ITransactionParticipant
- All Known Subinterfaces:
ITransactionParticipantApi
public interface ITransactionParticipant
-
Method Summary
Modifier and TypeMethodDescriptionvoidbeginTransaction(UUID transactionId, String sessionToken, String interactiveSessionKey, String transactionCoordinatorKeyOrNull) Used in: - coordinator flow - participant interactive flowvoidcommitRecoveredTransaction(UUID transactionId, String interactiveSessionKey, String transactionCoordinatorKey) Used in: - coordinator recovery flowvoidcommitTransaction(UUID transactionId, String sessionToken, String interactiveSessionKey) Used in: - coordinator flow - participant interactive flow<T> TexecuteOperation(UUID transactionId, String sessionToken, String interactiveSessionKey, String operationName, Object[] operationArguments) Used in: - coordinator flow - participant interactive flowvoidprepareTransaction(UUID transactionId, String sessionToken, String interactiveSessionKey, String transactionCoordinatorKey) Used in: - coordinator flowrecoverTransactions(String interactiveSessionKey, String transactionCoordinatorKey) Used in: - coordinator recovery flowvoidrollbackRecoveredTransaction(UUID transactionId, String interactiveSessionKey, String transactionCoordinatorKey) Used in: - coordinator recovery flowvoidrollbackTransaction(UUID transactionId, String sessionToken, String interactiveSessionKey) Used in: - coordinator flow - participant interactive flow
-
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
Used in: - coordinator flow - participant interactive flow -
rollbackTransaction
Used in: - coordinator flow - participant interactive flow -
recoverTransactions
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
-