| Constructor and Description |
|---|
ParticipantInvocationStep(java.util.Optional<ParticipantInvocation<Data>> participantInvocation,
java.util.Optional<ParticipantInvocation<Data>> compensation,
java.util.Map<java.lang.String,java.util.function.BiConsumer<Data,java.lang.Object>> actionReplyHandlers,
java.util.Map<java.lang.String,java.util.function.BiConsumer<Data,java.lang.Object>> compensationReplyHandlers) |
| Modifier and Type | Method and Description |
|---|---|
java.util.Optional<java.util.function.BiConsumer<Data,java.lang.Object>> |
getReplyHandler(io.eventuate.tram.messaging.common.Message message,
boolean compensating) |
boolean |
hasAction(Data data) |
boolean |
hasCompensation(Data data) |
boolean |
isSuccessfulReply(boolean compensating,
io.eventuate.tram.messaging.common.Message message) |
StepOutcome |
makeStepOutcome(Data data,
boolean compensating) |
public ParticipantInvocationStep(java.util.Optional<ParticipantInvocation<Data>> participantInvocation, java.util.Optional<ParticipantInvocation<Data>> compensation, java.util.Map<java.lang.String,java.util.function.BiConsumer<Data,java.lang.Object>> actionReplyHandlers, java.util.Map<java.lang.String,java.util.function.BiConsumer<Data,java.lang.Object>> compensationReplyHandlers)
public boolean hasCompensation(Data data)
hasCompensation in interface SagaStep<Data>public java.util.Optional<java.util.function.BiConsumer<Data,java.lang.Object>> getReplyHandler(io.eventuate.tram.messaging.common.Message message, boolean compensating)
getReplyHandler in interface SagaStep<Data>public boolean isSuccessfulReply(boolean compensating,
io.eventuate.tram.messaging.common.Message message)
isSuccessfulReply in interface SagaStep<Data>public StepOutcome makeStepOutcome(Data data, boolean compensating)
makeStepOutcome in interface SagaStep<Data>