-
- All Implemented Interfaces:
-
no.ks.kes.lib.HighWaterMarkedRepository,no.ks.kes.lib.SagaRepository,no.ks.kes.lib.TransactionalRepository
public final class TestSagaRepository implements SagaRepository
-
-
Field Summary
Fields Modifier and Type Field Description private final HwmTrackerRepositoryhwmTracker
-
Constructor Summary
Constructors Constructor Description TestSagaRepository(SagaStateSerdes sagaStateSerdes, Function2<UUID, Cmd<?>, Unit> addCommandToQueue)
-
Method Summary
Modifier and Type Method Description HwmTrackerRepositorygetHwmTracker()<T extends Any> TgetSagaState(UUID correlationId, String serializationId, KClass<T> sagaStateClass)Unitupdate(Set<SagaRepository.Operation> states)SagaRepository.TimeoutgetReadyTimeouts()UnitdeleteTimeout(SagaRepository.Timeout timeout)Unittransactionally(Function0<Unit> runnable)-
-
Method Detail
-
getHwmTracker
HwmTrackerRepository getHwmTracker()
-
getSagaState
<T extends Any> T getSagaState(UUID correlationId, String serializationId, KClass<T> sagaStateClass)
-
getReadyTimeouts
SagaRepository.Timeout getReadyTimeouts()
-
deleteTimeout
Unit deleteTimeout(SagaRepository.Timeout timeout)
-
transactionally
Unit transactionally(Function0<Unit> runnable)
-
-
-
-