Package com.networknt.saga.participant
Class SagaCommandHandlersBuilder
- java.lang.Object
-
- com.networknt.saga.participant.SagaCommandHandlersBuilder
-
- All Implemented Interfaces:
ISagaCommandHandlersBuilder
public class SagaCommandHandlersBuilder extends Object implements ISagaCommandHandlersBuilder
-
-
Constructor Summary
Constructors Constructor Description SagaCommandHandlersBuilder()
-
Method Summary
All Methods Static Methods Instance Methods Concrete Methods Modifier and Type Method Description com.networknt.tram.command.consumer.CommandHandlersbuild()static SagaCommandHandlersBuilderfromChannel(String channel)<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)
-
-
-
Method Detail
-
fromChannel
public static SagaCommandHandlersBuilder fromChannel(String channel)
-
onMessageReturningMessages
public <C> SagaCommandHandlerBuilder<C> onMessageReturningMessages(Class<C> commandClass, Function<com.networknt.tram.command.consumer.CommandMessage<C>,List<com.networknt.tram.message.common.Message>> handler)
- Specified by:
onMessageReturningMessagesin interfaceISagaCommandHandlersBuilder
-
onMessageReturningOptionalMessage
public <C> SagaCommandHandlerBuilder<C> onMessageReturningOptionalMessage(Class<C> commandClass, Function<com.networknt.tram.command.consumer.CommandMessage<C>,Optional<com.networknt.tram.message.common.Message>> handler)
- Specified by:
onMessageReturningOptionalMessagein interfaceISagaCommandHandlersBuilder
-
onMessage
public <C> SagaCommandHandlerBuilder<C> onMessage(Class<C> commandClass, Function<com.networknt.tram.command.consumer.CommandMessage<C>,com.networknt.tram.message.common.Message> handler)
- Specified by:
onMessagein interfaceISagaCommandHandlersBuilder
-
onMessage
public <C> SagaCommandHandlerBuilder<C> onMessage(Class<C> commandClass, Consumer<com.networknt.tram.command.consumer.CommandMessage<C>> handler)
- Specified by:
onMessagein interfaceISagaCommandHandlersBuilder
-
build
public com.networknt.tram.command.consumer.CommandHandlers build()
-
-