Class SagaCommandHandler


  • public class SagaCommandHandler
    extends com.networknt.tram.command.consumer.CommandHandler
    • 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)
      • SagaCommandHandler

        public SagaCommandHandler​(String channel,
                                  Class<C> commandClass,
                                  Function<com.networknt.tram.command.consumer.CommandMessage<C>,​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)
      • getPreLock

        public Optional<BiFunction<com.networknt.tram.command.consumer.CommandMessage,​com.networknt.tram.command.consumer.PathVariables,​LockTarget>> getPreLock()