public class InvokeParticipantStepBuilder<Data> extends java.lang.Object implements WithCompensationBuilder<Data>
Constructor and Description |
---|
InvokeParticipantStepBuilder(SimpleSagaDefinitionBuilder<Data> parent) |
Modifier and Type | Method and Description |
---|---|
SagaDefinition<Data> |
build() |
<T> InvokeParticipantStepBuilder<Data> |
onReply(java.lang.Class<T> replyClass,
java.util.function.BiConsumer<Data,T> replyHandler) |
StepBuilder<Data> |
step() |
<C extends io.eventuate.tram.commands.common.Command> |
withCompensation(CommandEndpoint<C> commandEndpoint,
java.util.function.Function<Data,C> commandProvider) |
InvokeParticipantStepBuilder<Data> |
withCompensation(java.util.function.Function<Data,io.eventuate.tram.commands.consumer.CommandWithDestination> compensation) |
<C extends io.eventuate.tram.commands.common.Command> |
withCompensation(java.util.function.Predicate<Data> compensationPredicate,
CommandEndpoint<C> commandEndpoint,
java.util.function.Function<Data,C> commandProvider) |
InvokeParticipantStepBuilder<Data> |
withCompensation(java.util.function.Predicate<Data> compensationPredicate,
java.util.function.Function<Data,io.eventuate.tram.commands.consumer.CommandWithDestination> compensation) |
public InvokeParticipantStepBuilder(SimpleSagaDefinitionBuilder<Data> parent)
public InvokeParticipantStepBuilder<Data> withCompensation(java.util.function.Function<Data,io.eventuate.tram.commands.consumer.CommandWithDestination> compensation)
withCompensation
in interface WithCompensationBuilder<Data>
public InvokeParticipantStepBuilder<Data> withCompensation(java.util.function.Predicate<Data> compensationPredicate, java.util.function.Function<Data,io.eventuate.tram.commands.consumer.CommandWithDestination> compensation)
withCompensation
in interface WithCompensationBuilder<Data>
public <C extends io.eventuate.tram.commands.common.Command> InvokeParticipantStepBuilder<Data> withCompensation(CommandEndpoint<C> commandEndpoint, java.util.function.Function<Data,C> commandProvider)
withCompensation
in interface WithCompensationBuilder<Data>
public <C extends io.eventuate.tram.commands.common.Command> InvokeParticipantStepBuilder<Data> withCompensation(java.util.function.Predicate<Data> compensationPredicate, CommandEndpoint<C> commandEndpoint, java.util.function.Function<Data,C> commandProvider)
withCompensation
in interface WithCompensationBuilder<Data>
public <T> InvokeParticipantStepBuilder<Data> onReply(java.lang.Class<T> replyClass, java.util.function.BiConsumer<Data,T> replyHandler)
public StepBuilder<Data> step()
public SagaDefinition<Data> build()