Package com.networknt.saga.participant
Class SagaCommandHandler
- java.lang.Object
-
- com.networknt.tram.command.consumer.CommandHandler
-
- com.networknt.saga.participant.SagaCommandHandler
-
public class SagaCommandHandler extends com.networknt.tram.command.consumer.CommandHandler
-
-
Constructor Summary
Constructors Constructor Description SagaCommandHandler(String channel, Class<C> commandClass, Function<com.networknt.tram.command.consumer.CommandMessage<C>,List<com.networknt.tram.message.common.Message>> handler)SagaCommandHandler(String channel, String resource, Class<C> commandClass, BiFunction<com.networknt.tram.command.consumer.CommandMessage<C>,com.networknt.tram.command.consumer.PathVariables,List<com.networknt.tram.message.common.Message>> handler)
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description Optional<PostLockFunction>getPostLock()Optional<BiFunction<com.networknt.tram.command.consumer.CommandMessage,com.networknt.tram.command.consumer.PathVariables,LockTarget>>getPreLock()voidsetPostLock(PostLockFunction postLock)voidsetPreLock(BiFunction<com.networknt.tram.command.consumer.CommandMessage,com.networknt.tram.command.consumer.PathVariables,LockTarget> preLock)
-
-
-
Constructor Detail
-
SagaCommandHandler
public SagaCommandHandler(String channel, String resource, Class<C> commandClass, BiFunction<com.networknt.tram.command.consumer.CommandMessage<C>,com.networknt.tram.command.consumer.PathVariables,List<com.networknt.tram.message.common.Message>> handler)
-
-
Method Detail
-
setPreLock
public void setPreLock(BiFunction<com.networknt.tram.command.consumer.CommandMessage,com.networknt.tram.command.consumer.PathVariables,LockTarget> preLock)
-
setPostLock
public void setPostLock(PostLockFunction postLock)
-
getPreLock
public Optional<BiFunction<com.networknt.tram.command.consumer.CommandMessage,com.networknt.tram.command.consumer.PathVariables,LockTarget>> getPreLock()
-
getPostLock
public Optional<PostLockFunction> getPostLock()
-
-