jPOS 1.6.1 API Documentation

org.jpos.transaction
Interface TransactionParticipant

All Superinterfaces:
TransactionConstants
All Known Subinterfaces:
AbortParticipant, GroupSelector
All Known Implementing Classes:
BSHGroupSelector, BSHTransactionParticipant, CheckPoint, Debug, Forward, HasEntry, Join, Trace

public interface TransactionParticipant
extends TransactionConstants

2 phase commit participant

Since:
1.4.7
Author:
apr

Field Summary
 
Fields inherited from interface org.jpos.transaction.TransactionConstants
ABORTED, NO_JOIN, PAUSE, PREPARED, READONLY, RETRY
 
Method Summary
 void abort(long id, java.io.Serializable context)
          Called by TransactionManager upon transaction commit.
 void commit(long id, java.io.Serializable context)
          Called by TransactionManager upon transaction commit.
 int prepare(long id, java.io.Serializable context)
          Called by TransactionManager in preparation for a transaction
 

Method Detail

prepare

int prepare(long id,
            java.io.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

void commit(long id,
            java.io.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

void abort(long id,
           java.io.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

jPOS.org