Class ProtectDebugInfo
java.lang.Object
org.jpos.transaction.ProtectDebugInfo
- All Implemented Interfaces:
Configurable, AbortParticipant, TransactionConstants, TransactionParticipant
Sample Usage:
<participant class="org.jpos.transaction.ProtectDebugInfo">
<property name="protect-entry" value="REQUEST" />
<property name="protect-entry" value="RESPONSE" />
<property name="protect-entry" value="PAN, EXP, REQUEST_ICC_DATA" />
<property name="wipe-entry" value="EXPDATE" />
<!-- if the protected ctx entry is an ISOMsg -->
<property name="protect-ISOMsg" value="2" />
<property name="protect-ISOMsg" value="35, 45" />
<property name="wipe-ISOMsg" value="52, 55" />
<!-- if the protected ctx entry is a TLVList -->
<property name="wipe-TLVList" value="0x56" />
<property name="wipe-TLVList" value="0x57" />
<property name="wipe-TLVList" value="0x5a, 0x5f20" />
<!-- if the protected ctx entry is a FSDMsg -->
<property name="protect-FSDMsg" value="account-number" />
<property name="protect-FSDMsg" value="track2-data" />
<property name="wipe-FSDMsg" value="secret-key" />
</participant>
Configuration properties accept comma/space-separated values, but can also be given in multiple occurrences.
All occurrences of the same property will be merged into a single list.-
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
ConstructorsConstructorDescriptionCreates the participant; configuration is supplied viasetConfiguration(Configuration). -
Method Summary
Modifier and TypeMethodDescriptionvoidabort(long id, Serializable o) Called by TransactionManager upon transaction commit.voidcommit(long id, Serializable o) Called by TransactionManager upon transaction commit.intprepare(long id, Serializable o) Called by TransactionManager in preparation for a transactionintprepareForAbort(long id, Serializable o) Called by TransactionManager in preparation for a transaction that is known to abort.voidConfigures this object with the suppliedConfiguration.
-
Constructor Details
-
ProtectDebugInfo
public ProtectDebugInfo()Creates the participant; configuration is supplied viasetConfiguration(Configuration).
-
-
Method Details
-
prepare
Description copied from interface:TransactionParticipantCalled by TransactionManager in preparation for a transaction- Specified by:
preparein interfaceTransactionParticipant- Parameters:
id- the Transaction identifiero- transaction context- Returns:
- PREPARED or ABORTED (| NO_JOIN | READONLY)
-
prepareForAbort
Description copied from interface:AbortParticipantCalled by TransactionManager in preparation for a transaction that is known to abort.- Specified by:
prepareForAbortin interfaceAbortParticipant- Parameters:
id- the Transaction identifiero- transaction context- Returns:
- 0 [| 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 identifiero- 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 identifiero- 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
-