public class StepBuilder<Data> extends java.lang.Object implements WithCompensationBuilder<Data>
Constructor and Description |
---|
StepBuilder(SimpleSagaDefinitionBuilder<Data> builder) |
Modifier and Type | Method and Description |
---|---|
LocalStepBuilder<Data> |
invokeLocal(java.util.function.Consumer<Data> localFunction) |
<C extends io.eventuate.tram.commands.common.Command> |
invokeParticipant(CommandEndpoint<C> commandEndpoint,
java.util.function.Function<Data,C> commandProvider) |
InvokeParticipantStepBuilder<Data> |
invokeParticipant(java.util.function.Function<Data,io.eventuate.tram.commands.consumer.CommandWithDestination> action) |
<C extends io.eventuate.tram.commands.common.Command> |
invokeParticipant(java.util.function.Predicate<Data> participantInvocationPredicate,
CommandEndpoint<C> commandEndpoint,
java.util.function.Function<Data,C> commandProvider) |
InvokeParticipantStepBuilder<Data> |
invokeParticipant(java.util.function.Predicate<Data> participantInvocationPredicate,
java.util.function.Function<Data,io.eventuate.tram.commands.consumer.CommandWithDestination> action) |
<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 StepBuilder(SimpleSagaDefinitionBuilder<Data> builder)
public LocalStepBuilder<Data> invokeLocal(java.util.function.Consumer<Data> localFunction)
public InvokeParticipantStepBuilder<Data> invokeParticipant(java.util.function.Function<Data,io.eventuate.tram.commands.consumer.CommandWithDestination> action)
public InvokeParticipantStepBuilder<Data> invokeParticipant(java.util.function.Predicate<Data> participantInvocationPredicate, java.util.function.Function<Data,io.eventuate.tram.commands.consumer.CommandWithDestination> action)
public <C extends io.eventuate.tram.commands.common.Command> InvokeParticipantStepBuilder<Data> invokeParticipant(CommandEndpoint<C> commandEndpoint, java.util.function.Function<Data,C> commandProvider)
public <C extends io.eventuate.tram.commands.common.Command> InvokeParticipantStepBuilder<Data> invokeParticipant(java.util.function.Predicate<Data> participantInvocationPredicate, CommandEndpoint<C> commandEndpoint, java.util.function.Function<Data,C> commandProvider)
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>