public class SagaManagerImpl<Data> extends java.lang.Object implements SagaManager<Data>
Constructor and Description |
---|
SagaManagerImpl(Saga<Data> saga,
SagaInstanceRepository sagaInstanceRepository,
io.eventuate.tram.commands.producer.CommandProducer commandProducer,
io.eventuate.tram.messaging.consumer.MessageConsumer messageConsumer,
SagaLockManager sagaLockManager,
SagaCommandProducer sagaCommandProducer) |
Modifier and Type | Method and Description |
---|---|
SagaInstance |
create(Data sagaData) |
SagaInstance |
create(Data data,
java.lang.Class targetClass,
java.lang.Object targetId) |
SagaInstance |
create(Data sagaData,
java.util.Optional<java.lang.String> resource) |
void |
handleMessage(io.eventuate.tram.messaging.common.Message message) |
void |
setCommandProducer(io.eventuate.tram.commands.producer.CommandProducer commandProducer) |
void |
setMessageConsumer(io.eventuate.tram.messaging.consumer.MessageConsumer messageConsumer) |
void |
setSagaCommandProducer(SagaCommandProducer sagaCommandProducer) |
void |
setSagaInstanceRepository(SagaInstanceRepository sagaInstanceRepository) |
void |
setSagaLockManager(SagaLockManager sagaLockManager) |
void |
subscribeToReplyChannel() |
public SagaManagerImpl(Saga<Data> saga, SagaInstanceRepository sagaInstanceRepository, io.eventuate.tram.commands.producer.CommandProducer commandProducer, io.eventuate.tram.messaging.consumer.MessageConsumer messageConsumer, SagaLockManager sagaLockManager, SagaCommandProducer sagaCommandProducer)
public void setSagaCommandProducer(SagaCommandProducer sagaCommandProducer)
public void setSagaInstanceRepository(SagaInstanceRepository sagaInstanceRepository)
public void setCommandProducer(io.eventuate.tram.commands.producer.CommandProducer commandProducer)
public void setMessageConsumer(io.eventuate.tram.messaging.consumer.MessageConsumer messageConsumer)
public void setSagaLockManager(SagaLockManager sagaLockManager)
public SagaInstance create(Data sagaData)
create
in interface SagaManager<Data>
public SagaInstance create(Data data, java.lang.Class targetClass, java.lang.Object targetId)
create
in interface SagaManager<Data>
public SagaInstance create(Data sagaData, java.util.Optional<java.lang.String> resource)
create
in interface SagaManager<Data>
@PostConstruct public void subscribeToReplyChannel()
subscribeToReplyChannel
in interface SagaManager<Data>
public void handleMessage(io.eventuate.tram.messaging.common.Message message)