public class SagaCommandHandler
extends io.eventuate.tram.commands.consumer.CommandHandler
Constructor and Description |
---|
SagaCommandHandler(java.lang.String channel,
java.lang.Class<C> commandClass,
java.util.function.Function<io.eventuate.tram.commands.consumer.CommandMessage<C>,java.util.List<io.eventuate.tram.messaging.common.Message>> handler) |
SagaCommandHandler(java.lang.String channel,
java.lang.String resource,
java.lang.Class<C> commandClass,
java.util.function.BiFunction<io.eventuate.tram.commands.consumer.CommandMessage<C>,io.eventuate.tram.commands.consumer.PathVariables,java.util.List<io.eventuate.tram.messaging.common.Message>> handler) |
Modifier and Type | Method and Description |
---|---|
java.util.Optional<PostLockFunction> |
getPostLock() |
java.util.Optional<java.util.function.BiFunction<io.eventuate.tram.commands.consumer.CommandMessage,io.eventuate.tram.commands.consumer.PathVariables,LockTarget>> |
getPreLock() |
void |
setPostLock(PostLockFunction postLock) |
void |
setPreLock(java.util.function.BiFunction<io.eventuate.tram.commands.consumer.CommandMessage,io.eventuate.tram.commands.consumer.PathVariables,LockTarget> preLock) |
public SagaCommandHandler(java.lang.String channel, java.lang.String resource, java.lang.Class<C> commandClass, java.util.function.BiFunction<io.eventuate.tram.commands.consumer.CommandMessage<C>,io.eventuate.tram.commands.consumer.PathVariables,java.util.List<io.eventuate.tram.messaging.common.Message>> handler)
public SagaCommandHandler(java.lang.String channel, java.lang.Class<C> commandClass, java.util.function.Function<io.eventuate.tram.commands.consumer.CommandMessage<C>,java.util.List<io.eventuate.tram.messaging.common.Message>> handler)
public void setPreLock(java.util.function.BiFunction<io.eventuate.tram.commands.consumer.CommandMessage,io.eventuate.tram.commands.consumer.PathVariables,LockTarget> preLock)
public void setPostLock(PostLockFunction postLock)
public java.util.Optional<java.util.function.BiFunction<io.eventuate.tram.commands.consumer.CommandMessage,io.eventuate.tram.commands.consumer.PathVariables,LockTarget>> getPreLock()
public java.util.Optional<PostLockFunction> getPostLock()