-
- All Implemented Interfaces:
-
no.ks.kes.lib.HighWaterMarkedRepository,no.ks.kes.lib.SagaRepository,no.ks.kes.lib.TransactionalRepository
public final class SqlServerSagaRepository implements SagaRepository
-
-
Field Summary
Fields Modifier and Type Field Description private final SqlServerHwmTrackerRepositoryhwmTracker
-
Constructor Summary
Constructors Constructor Description SqlServerSagaRepository(DataSource dataSource, SagaStateSerdes sagaStateSerdes, CmdSerdes cmdSerdes, Long initialHwm, String schema)
-
Method Summary
Modifier and Type Method Description SqlServerHwmTrackerRepositorygetHwmTracker()Unittransactionally(Function0<Unit> runnable)SagaRepository.TimeoutgetReadyTimeouts()UnitdeleteTimeout(SagaRepository.Timeout timeout)<T extends Any> TgetSagaState(UUID correlationId, String serializationId, KClass<T> sagaStateClass)Unitupdate(Set<SagaRepository.Operation> states)-
-
Constructor Detail
-
SqlServerSagaRepository
SqlServerSagaRepository(DataSource dataSource, SagaStateSerdes sagaStateSerdes, CmdSerdes cmdSerdes, Long initialHwm, String schema)
-
-
Method Detail
-
getHwmTracker
SqlServerHwmTrackerRepository getHwmTracker()
-
transactionally
Unit transactionally(Function0<Unit> runnable)
-
getReadyTimeouts
SagaRepository.Timeout getReadyTimeouts()
-
deleteTimeout
Unit deleteTimeout(SagaRepository.Timeout timeout)
-
getSagaState
<T extends Any> T getSagaState(UUID correlationId, String serializationId, KClass<T> sagaStateClass)
-
-
-
-