public class SagaCommandHandlersBuilder extends java.lang.Object implements AbstractSagaCommandHandlersBuilder
| Constructor and Description |
|---|
SagaCommandHandlersBuilder() |
| Modifier and Type | Method and Description |
|---|---|
io.eventuate.tram.commands.consumer.CommandHandlers |
build() |
static SagaCommandHandlersBuilder |
fromChannel(java.lang.String channel) |
<C> SagaCommandHandlerBuilder<C> |
onMessage(java.lang.Class<C> commandClass,
java.util.function.Consumer<io.eventuate.tram.commands.consumer.CommandMessage<C>> handler) |
<C> SagaCommandHandlerBuilder<C> |
onMessage(java.lang.Class<C> commandClass,
java.util.function.Function<io.eventuate.tram.commands.consumer.CommandMessage<C>,io.eventuate.tram.messaging.common.Message> handler) |
<C> SagaCommandHandlerBuilder<C> |
onMessageReturningMessages(java.lang.Class<C> commandClass,
java.util.function.Function<io.eventuate.tram.commands.consumer.CommandMessage<C>,java.util.List<io.eventuate.tram.messaging.common.Message>> handler) |
<C> SagaCommandHandlerBuilder<C> |
onMessageReturningOptionalMessage(java.lang.Class<C> commandClass,
java.util.function.Function<io.eventuate.tram.commands.consumer.CommandMessage<C>,java.util.Optional<io.eventuate.tram.messaging.common.Message>> handler) |
public static SagaCommandHandlersBuilder fromChannel(java.lang.String channel)
public <C> SagaCommandHandlerBuilder<C> onMessageReturningMessages(java.lang.Class<C> commandClass, java.util.function.Function<io.eventuate.tram.commands.consumer.CommandMessage<C>,java.util.List<io.eventuate.tram.messaging.common.Message>> handler)
onMessageReturningMessages in interface AbstractSagaCommandHandlersBuilderpublic <C> SagaCommandHandlerBuilder<C> onMessageReturningOptionalMessage(java.lang.Class<C> commandClass, java.util.function.Function<io.eventuate.tram.commands.consumer.CommandMessage<C>,java.util.Optional<io.eventuate.tram.messaging.common.Message>> handler)
onMessageReturningOptionalMessage in interface AbstractSagaCommandHandlersBuilderpublic <C> SagaCommandHandlerBuilder<C> onMessage(java.lang.Class<C> commandClass, java.util.function.Function<io.eventuate.tram.commands.consumer.CommandMessage<C>,io.eventuate.tram.messaging.common.Message> handler)
onMessage in interface AbstractSagaCommandHandlersBuilderpublic <C> SagaCommandHandlerBuilder<C> onMessage(java.lang.Class<C> commandClass, java.util.function.Consumer<io.eventuate.tram.commands.consumer.CommandMessage<C>> handler)
onMessage in interface AbstractSagaCommandHandlersBuilderpublic io.eventuate.tram.commands.consumer.CommandHandlers build()