Class SagaEventHandler<Data>


  • public class SagaEventHandler<Data>
    extends Object
    • Constructor Detail

      • SagaEventHandler

        public 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 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)
      • 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()