public class SagaCommandHandlerBuilder<C> extends Object implements ISagaCommandHandlersBuilder
| Constructor and Description |
|---|
SagaCommandHandlerBuilder(SagaCommandHandlersBuilder parent,
SagaCommandHandler h) |
| Modifier and Type | Method and Description |
|---|---|
com.networknt.tram.command.consumer.CommandHandlers |
build() |
<C> SagaCommandHandlerBuilder<C> |
onMessage(Class<C> commandClass,
Consumer<com.networknt.tram.command.consumer.CommandMessage<C>> handler) |
<C> SagaCommandHandlerBuilder<C> |
onMessage(Class<C> commandClass,
Function<com.networknt.tram.command.consumer.CommandMessage<C>,com.networknt.tram.message.common.Message> handler) |
<C> SagaCommandHandlerBuilder<C> |
onMessageReturningMessages(Class<C> commandClass,
Function<com.networknt.tram.command.consumer.CommandMessage<C>,List<com.networknt.tram.message.common.Message>> handler) |
<C> SagaCommandHandlerBuilder<C> |
onMessageReturningOptionalMessage(Class<C> commandClass,
Function<com.networknt.tram.command.consumer.CommandMessage<C>,Optional<com.networknt.tram.message.common.Message>> handler) |
SagaCommandHandlerBuilder<C> |
withPostLock(PostLockFunction<C> postLock) |
SagaCommandHandlerBuilder<C> |
withPreLock(BiFunction<com.networknt.tram.command.consumer.CommandMessage<C>,com.networknt.tram.command.consumer.PathVariables,LockTarget> preLock) |
public SagaCommandHandlerBuilder(SagaCommandHandlersBuilder parent, SagaCommandHandler h)
public <C> SagaCommandHandlerBuilder<C> onMessageReturningMessages(Class<C> commandClass, Function<com.networknt.tram.command.consumer.CommandMessage<C>,List<com.networknt.tram.message.common.Message>> handler)
onMessageReturningMessages in interface ISagaCommandHandlersBuilderpublic <C> SagaCommandHandlerBuilder<C> onMessageReturningOptionalMessage(Class<C> commandClass, Function<com.networknt.tram.command.consumer.CommandMessage<C>,Optional<com.networknt.tram.message.common.Message>> handler)
onMessageReturningOptionalMessage in interface ISagaCommandHandlersBuilderpublic <C> SagaCommandHandlerBuilder<C> onMessage(Class<C> commandClass, Function<com.networknt.tram.command.consumer.CommandMessage<C>,com.networknt.tram.message.common.Message> handler)
onMessage in interface ISagaCommandHandlersBuilderpublic <C> SagaCommandHandlerBuilder<C> onMessage(Class<C> commandClass, Consumer<com.networknt.tram.command.consumer.CommandMessage<C>> handler)
onMessage in interface ISagaCommandHandlersBuilderpublic SagaCommandHandlerBuilder<C> withPreLock(BiFunction<com.networknt.tram.command.consumer.CommandMessage<C>,com.networknt.tram.command.consumer.PathVariables,LockTarget> preLock)
public SagaCommandHandlerBuilder<C> withPostLock(PostLockFunction<C> postLock)
public com.networknt.tram.command.consumer.CommandHandlers build()
Copyright © 2018. All rights reserved.