public class SagaEventHandler<Data>
extends java.lang.Object
Constructor and Description |
---|
SagaEventHandler(java.lang.Class<io.eventuate.tram.events.common.DomainEvent> eventClass,
java.util.function.Function<Data,java.lang.Long> aggregateIdProvider,
SagaStateMachineAction<Data,io.eventuate.tram.events.subscriber.DomainEventEnvelope<io.eventuate.tram.events.common.DomainEvent>> action) |
Modifier and Type | Method and Description |
---|---|
EventClassAndAggregateId |
eventClassAndAggregateId(Data data) |
SagaStateMachineAction<Data,io.eventuate.tram.events.subscriber.DomainEventEnvelope<io.eventuate.tram.events.common.DomainEvent>> |
getAction() |
java.lang.Class<io.eventuate.tram.events.common.DomainEvent> |
getEventClass() |
static <Data> SagaEventHandler |
make(java.lang.Class<io.eventuate.tram.events.common.DomainEvent> eventClass,
java.util.function.Function<Data,java.lang.Long> aggregateIdProvider,
SagaStateMachineAction<Data,io.eventuate.tram.events.subscriber.DomainEventEnvelope<io.eventuate.tram.events.common.DomainEvent>> eventHandler) |
public SagaEventHandler(java.lang.Class<io.eventuate.tram.events.common.DomainEvent> eventClass, java.util.function.Function<Data,java.lang.Long> aggregateIdProvider, SagaStateMachineAction<Data,io.eventuate.tram.events.subscriber.DomainEventEnvelope<io.eventuate.tram.events.common.DomainEvent>> action)
public static <Data> SagaEventHandler make(java.lang.Class<io.eventuate.tram.events.common.DomainEvent> eventClass, java.util.function.Function<Data,java.lang.Long> aggregateIdProvider, SagaStateMachineAction<Data,io.eventuate.tram.events.subscriber.DomainEventEnvelope<io.eventuate.tram.events.common.DomainEvent>> eventHandler)
public EventClassAndAggregateId eventClassAndAggregateId(Data data)
public java.lang.Class<io.eventuate.tram.events.common.DomainEvent> getEventClass()
public SagaStateMachineAction<Data,io.eventuate.tram.events.subscriber.DomainEventEnvelope<io.eventuate.tram.events.common.DomainEvent>> getAction()