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 AbstractSagaCommandHandlersBuilder
public <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 AbstractSagaCommandHandlersBuilder
public <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 AbstractSagaCommandHandlersBuilder
public <C> SagaCommandHandlerBuilder<C> onMessage(java.lang.Class<C> commandClass, java.util.function.Consumer<io.eventuate.tram.commands.consumer.CommandMessage<C>> handler)
onMessage
in interface AbstractSagaCommandHandlersBuilder
public io.eventuate.tram.commands.consumer.CommandHandlers build()