Package com.networknt.saga.orchestration
Interface SagaDefinition<Data>
-
public interface SagaDefinition<Data>
-
-
Method Summary
All Methods Instance Methods Abstract Methods Modifier and Type Method Description Optional<SagaEventHandler<Data>>findEventHandler(Saga<Data> saga, String currentState, Data data, String aggregateType, long aggregateId, String eventType)List<EventClassAndAggregateId>findEventHandlers(Saga<Data> saga, String currentState, Data data)Optional<ReplyClassAndHandler>findReplyHandler(Saga<Data> saga, SagaInstance si, String currentState, Data data, String requestId, com.networknt.tram.message.common.Message message)Set<Class<com.networknt.tram.event.common.DomainEvent>>getHandledEvents()Optional<StartingHandler<Data>>getStartingHandler()Set<Class<com.networknt.tram.event.common.DomainEvent>>getTriggeringEvents()booleanisEndState(String state)
-
-
-
Method Detail
-
getStartingHandler
Optional<StartingHandler<Data>> getStartingHandler()
-
findReplyHandler
Optional<ReplyClassAndHandler> findReplyHandler(Saga<Data> saga, SagaInstance si, String currentState, Data data, String requestId, com.networknt.tram.message.common.Message message)
-
findEventHandlers
List<EventClassAndAggregateId> findEventHandlers(Saga<Data> saga, String currentState, Data data)
-
findEventHandler
Optional<SagaEventHandler<Data>> findEventHandler(Saga<Data> saga, String currentState, Data data, String aggregateType, long aggregateId, String eventType)
-
isEndState
boolean isEndState(String state)
-
-