Package com.networknt.saga.participant
Class SagaCommandHandlerBuilder<C>
- java.lang.Object
-
- com.networknt.saga.participant.SagaCommandHandlerBuilder<C>
-
- All Implemented Interfaces:
ISagaCommandHandlersBuilder
public class SagaCommandHandlerBuilder<C> extends Object implements ISagaCommandHandlersBuilder
-
-
Constructor Summary
Constructors Constructor Description SagaCommandHandlerBuilder(SagaCommandHandlersBuilder parent, SagaCommandHandler h)
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description com.networknt.tram.command.consumer.CommandHandlersbuild()<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)
-
-
-
Constructor Detail
-
SagaCommandHandlerBuilder
public SagaCommandHandlerBuilder(SagaCommandHandlersBuilder parent, SagaCommandHandler h)
-
-
Method Detail
-
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
-
withPreLock
public SagaCommandHandlerBuilder<C> withPreLock(BiFunction<com.networknt.tram.command.consumer.CommandMessage<C>,com.networknt.tram.command.consumer.PathVariables,LockTarget> preLock)
-
withPostLock
public SagaCommandHandlerBuilder<C> withPostLock(PostLockFunction<C> postLock)
-
build
public com.networknt.tram.command.consumer.CommandHandlers build()
-
-