public class SagaCommandHandlerBuilder<C> extends java.lang.Object implements AbstractSagaCommandHandlersBuilder
Constructor and Description |
---|
SagaCommandHandlerBuilder(SagaCommandHandlersBuilder parent,
SagaCommandHandler h) |
Modifier and Type | Method and Description |
---|---|
io.eventuate.tram.commands.consumer.CommandHandlers |
build() |
<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) |
SagaCommandHandlerBuilder<C> |
withPostLock(PostLockFunction<C> postLock) |
SagaCommandHandlerBuilder<C> |
withPreLock(java.util.function.BiFunction<io.eventuate.tram.commands.consumer.CommandMessage<C>,io.eventuate.tram.commands.consumer.PathVariables,LockTarget> preLock) |
public SagaCommandHandlerBuilder(SagaCommandHandlersBuilder parent, SagaCommandHandler h)
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 SagaCommandHandlerBuilder<C> withPreLock(java.util.function.BiFunction<io.eventuate.tram.commands.consumer.CommandMessage<C>,io.eventuate.tram.commands.consumer.PathVariables,LockTarget> preLock)
public SagaCommandHandlerBuilder<C> withPostLock(PostLockFunction<C> postLock)
public io.eventuate.tram.commands.consumer.CommandHandlers build()