public class SagaEventHandler<Data> extends Object
| Constructor and 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) |
| Modifier and Type | Method and Description |
|---|---|
EventClassAndAggregateId |
eventClassAndAggregateId(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> 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) |
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)
public EventClassAndAggregateId eventClassAndAggregateId(Data data)
public Class<com.networknt.tram.event.common.DomainEvent> getEventClass()
public SagaStateMachineAction<Data,com.networknt.tram.event.subscriber.DomainEventEnvelope<com.networknt.tram.event.common.DomainEvent>> getAction()
Copyright © 2018. All rights reserved.