Class HasEntry
java.lang.Object
org.jpos.transaction.participant.HasEntry
- All Implemented Interfaces:
Configurable, GroupSelector, TransactionConstants, TransactionParticipant
HasEntry is a general purpose GroupSelector that can be used to
verify that a given object is available in the context.
It checks the Context for the given entry ('name' property) and returns
the content of the 'yes' or 'no' properties as the group list.
If "yes" or "no" is not specified, it returns the constant UNKNOWN
-
Field Summary
FieldsModifier and TypeFieldDescriptionstatic final StringConfiguration property whose value is returned when the context entry is absent.static final Stringstatic final StringConfiguration property whose value is returned when the context entry is present.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 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 transactionselect(long id, Serializable ser) Selects the transaction group to execute.voidConfigures this object with the suppliedConfiguration.
-
Field Details
-
YES
-
NO
-
UNKNOWN
-
-
Constructor Details
-
HasEntry
public HasEntry()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 identifiero- transaction context- Returns:
- PREPARED or ABORTED (| NO_JOIN | READONLY)
-
select
Description copied from interface:GroupSelectorSelects the transaction group to execute.- Specified by:
selectin interfaceGroupSelector- Parameters:
id- transaction idser- transaction context- Returns:
- group name or null for no-action
-
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
-