Class SendResponse
java.lang.Object
org.jpos.transaction.participant.SendResponse
- All Implemented Interfaces:
Configurable, AbortParticipant, TransactionConstants, TransactionParticipant
Transaction participant that sends the response message stored in the
Context back over the originating ISOSource, with optional
header handling driven by SendResponse.HeaderStrategy.-
Nested Class Summary
Nested ClassesModifier and TypeClassDescriptionstatic enumSelects how the response message's ISO header is populated before sending. -
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. -
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionvoidabort(long id, Serializable context) Called by TransactionManager upon transaction commit.voidcommit(long id, Serializable context) Called by TransactionManager upon transaction commit.intprepare(long id, Serializable context) Called by TransactionManager in preparation for a transactionvoidConfigures this object with the suppliedConfiguration.voidCaptures the input space from the hosting transaction manager so the participant can re-arm aSpaceSourceduring commit.Methods inherited from class Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, waitMethods inherited from interface AbortParticipant
prepareForAbortModifier and TypeMethodDescriptiondefault intprepareForAbort(long id, Serializable context) Called by TransactionManager in preparation for a transaction that is known to abort.
-
Constructor Details
-
SendResponse
public SendResponse()Default constructor; no instance state to initialise.
-
-
Method Details
-
prepare
Description copied from interface:TransactionParticipantCalled by TransactionManager in preparation for a transaction- Specified by:
preparein interfaceTransactionParticipant- Parameters:
id- the Transaction identifiercontext- transaction context- Returns:
- PREPARED or ABORTED (| NO_JOIN | READONLY)
-
commit
Description copied from interface:TransactionParticipantCalled by TransactionManager upon transaction commit. Warning: implementation should be able to handle multiple calls with the same transaction id (rare crash recovery)- Specified by:
commitin interfaceTransactionParticipant- Parameters:
id- the Transaction identifiercontext- transaction context
-
abort
Description copied from interface:TransactionParticipantCalled by TransactionManager upon transaction commit. Warning: implementation should be able to handle multiple calls with the same transaction id (rare crash recovery)- Specified by:
abortin interfaceTransactionParticipant- Parameters:
id- the Transaction identifiercontext- transaction context
-
setConfiguration
Description copied from interface:ConfigurableConfigures this object with the suppliedConfiguration.- Specified by:
setConfigurationin interfaceConfigurable- Parameters:
cfg- Configuration object- Throws:
ConfigurationException- if the configuration is invalid
-
setTransactionManager
Captures the input space from the hosting transaction manager so the participant can re-arm aSpaceSourceduring commit.- Parameters:
tm- the hosting transaction manager
-