Package com.networknt.saga.orchestration
Class SagaEventHandler<Data>
- java.lang.Object
-
- com.networknt.saga.orchestration.SagaEventHandler<Data>
-
public class SagaEventHandler<Data> extends Object
-
-
Constructor Summary
Constructors Constructor Description SagaEventHandler(Class<com.networknt.tram.event.common.DomainEvent> eventClass, Function<Data,Long> aggregateIdProvider, SagaStateMachineAction<Data,com.networknt.tram.event.subscriber.DomainEventEnvelope<com.networknt.tram.event.common.DomainEvent>> action)
-
Method Summary
All Methods Static Methods Instance Methods Concrete Methods Modifier and Type Method Description EventClassAndAggregateIdeventClassAndAggregateId(Data data)SagaStateMachineAction<Data,com.networknt.tram.event.subscriber.DomainEventEnvelope<com.networknt.tram.event.common.DomainEvent>>getAction()Class<com.networknt.tram.event.common.DomainEvent>getEventClass()static <Data> SagaEventHandlermake(Class<com.networknt.tram.event.common.DomainEvent> eventClass, Function<Data,Long> aggregateIdProvider, SagaStateMachineAction<Data,com.networknt.tram.event.subscriber.DomainEventEnvelope<com.networknt.tram.event.common.DomainEvent>> eventHandler)
-
-
-
Method Detail
-
make
public static <Data> SagaEventHandler make(Class<com.networknt.tram.event.common.DomainEvent> eventClass, Function<Data,Long> aggregateIdProvider, SagaStateMachineAction<Data,com.networknt.tram.event.subscriber.DomainEventEnvelope<com.networknt.tram.event.common.DomainEvent>> eventHandler)
-
eventClassAndAggregateId
public EventClassAndAggregateId eventClassAndAggregateId(Data data)
-
getEventClass
public Class<com.networknt.tram.event.common.DomainEvent> getEventClass()
-
getAction
public SagaStateMachineAction<Data,com.networknt.tram.event.subscriber.DomainEventEnvelope<com.networknt.tram.event.common.DomainEvent>> getAction()
-
-