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>