@Factory
public class OrderFactory
extends java.lang.Object
| Constructor and Description |
|---|
OrderFactory() |
| Modifier and Type | Method and Description |
|---|---|
CreateOrderSaga |
createOrderSaga(io.eventuate.tram.events.publisher.DomainEventPublisher domainEventPublisher) |
SagaManager<CreateOrderSagaData> |
createOrderSagaManager(Saga<CreateOrderSagaData> saga,
SagaInstanceRepository sagaInstanceRepository,
io.eventuate.tram.commands.producer.CommandProducer commandProducer,
io.eventuate.tram.messaging.consumer.MessageConsumer messageConsumer,
SagaLockManager sagaLockManager,
SagaCommandProducer sagaCommandProducer) |
LocalCreateOrderSaga |
localCreateOrderSaga(io.eventuate.tram.events.publisher.DomainEventPublisher domainEventPublisher,
OrderDao orderDao) |
SagaManager<LocalCreateOrderSagaData> |
localCreateOrderSagaManager(Saga<LocalCreateOrderSagaData> saga,
SagaInstanceRepository sagaInstanceRepository,
io.eventuate.tram.commands.producer.CommandProducer commandProducer,
io.eventuate.tram.messaging.consumer.MessageConsumer messageConsumer,
SagaLockManager sagaLockManager,
SagaCommandProducer sagaCommandProducer) |
io.eventuate.tram.commands.consumer.CommandDispatcher |
orderCommandDispatcher(OrderCommandHandler target,
SagaCommandDispatcherFactory sagaCommandDispatcherFactory) |
OrderCommandHandler |
orderCommandHandler(OrderDao orderDao) |
OrderService |
orderService(SagaManager<CreateOrderSagaData> createOrderSagaManager,
SagaManager<LocalCreateOrderSagaData> localCreateOrderSagaManager,
OrderDao orderDao,
io.eventuate.common.jdbc.EventuateTransactionTemplate eventuateTransactionTemplate,
SagaInstanceFactory sagaInstanceFactory,
LocalCreateOrderSaga localCreateOrderSaga) |
@Singleton public OrderService orderService(@Named(value="createOrderSagaManager") SagaManager<CreateOrderSagaData> createOrderSagaManager, @Named(value="localCreateOrderSagaManager") SagaManager<LocalCreateOrderSagaData> localCreateOrderSagaManager, OrderDao orderDao, io.eventuate.common.jdbc.EventuateTransactionTemplate eventuateTransactionTemplate, SagaInstanceFactory sagaInstanceFactory, @Named(value="localCreateOrderSaga") LocalCreateOrderSaga localCreateOrderSaga)
@Singleton @Named(value="createOrderSagaManager") public SagaManager<CreateOrderSagaData> createOrderSagaManager(@Named(value="createOrderSaga") Saga<CreateOrderSagaData> saga, SagaInstanceRepository sagaInstanceRepository, io.eventuate.tram.commands.producer.CommandProducer commandProducer, io.eventuate.tram.messaging.consumer.MessageConsumer messageConsumer, SagaLockManager sagaLockManager, SagaCommandProducer sagaCommandProducer)
@Singleton @Named(value="localCreateOrderSagaManager") public SagaManager<LocalCreateOrderSagaData> localCreateOrderSagaManager(@Named(value="localCreateOrderSaga") Saga<LocalCreateOrderSagaData> saga, SagaInstanceRepository sagaInstanceRepository, io.eventuate.tram.commands.producer.CommandProducer commandProducer, io.eventuate.tram.messaging.consumer.MessageConsumer messageConsumer, SagaLockManager sagaLockManager, SagaCommandProducer sagaCommandProducer)
@Singleton @Named(value="createOrderSaga") public CreateOrderSaga createOrderSaga(io.eventuate.tram.events.publisher.DomainEventPublisher domainEventPublisher)
@Singleton @Named(value="localCreateOrderSaga") public LocalCreateOrderSaga localCreateOrderSaga(io.eventuate.tram.events.publisher.DomainEventPublisher domainEventPublisher, OrderDao orderDao)
@Singleton public OrderCommandHandler orderCommandHandler(OrderDao orderDao)
@Singleton public io.eventuate.tram.commands.consumer.CommandDispatcher orderCommandDispatcher(OrderCommandHandler target, SagaCommandDispatcherFactory sagaCommandDispatcherFactory)