Class CheckpointSessionService
java.lang.Object
org.qubership.integration.platform.engine.service.CheckpointSessionService
-
Constructor Summary
ConstructorsConstructorDescriptionCheckpointSessionService(SessionInfoRepository sessionInfoRepository, CheckpointRepository checkpointRepository, org.springframework.web.reactive.function.client.WebClient localhostWebclient, com.fasterxml.jackson.databind.ObjectMapper jsonMapper, IdempotencyRecordService idempotencyRecordService) -
Method Summary
Modifier and TypeMethodDescriptionvoiddeleteOldRecordsByInterval(String checkpointsInterval) findAllFailedChainSessionsInfo(String chainId) findCheckpoint(String sessionId, String chainId, String checkpointElementId) findLastCheckpoint(String chainId, String sessionId) findOriginalSessionInfo(String sessionId) findSession(String sessionId) findSessions(List<String> sessionIds) getUniqueKeyForIdempotency(String xIdempotencyKey, String sessionId) voidremoveAllRelatedCheckpoints(String sessionId, boolean isRootSession) Remove all related checkpoint recursivelyvoidretryFromCheckpoint(String chainId, String sessionId, String checkpointElementId, String body, Supplier<org.apache.commons.lang3.tuple.Pair<String, String>> authHeaderProvider, boolean traceMe) voidretryFromLastCheckpoint(String chainId, String sessionId, String body, Supplier<org.apache.commons.lang3.tuple.Pair<String, String>> authHeaderProvider, boolean traceMe) voidsaveAndAssignCheckpoint(Checkpoint checkpoint, String sessionId) saveSession(SessionInfo sessionInfo) voidupdateSessionParent(String sessionId, String parentId) booleanverifyAndInsertIfNotExistIdempotencyKey(String xIdempotencyKey, String sessionId)
-
Constructor Details
-
Method Details
-
retryFromLastCheckpoint
-
retryFromCheckpoint
-
findLastCheckpoint
@Transactional("checkpointTransactionManager") public Checkpoint findLastCheckpoint(String chainId, String sessionId) -
findAllFailedChainSessionsInfo
@Transactional("checkpointTransactionManager") public List<SessionInfo> findAllFailedChainSessionsInfo(String chainId) -
findCheckpoint
@Transactional("checkpointTransactionManager") public Checkpoint findCheckpoint(String sessionId, String chainId, String checkpointElementId) -
findSession
-
findSessions
@Transactional("checkpointTransactionManager") public List<SessionInfo> findSessions(List<String> sessionIds) -
updateSessionParent
-
findOriginalSessionInfo
@Transactional("checkpointTransactionManager") public Optional<SessionInfo> findOriginalSessionInfo(String sessionId) -
removeAllRelatedCheckpoints
@Transactional("checkpointTransactionManager") public void removeAllRelatedCheckpoints(String sessionId, boolean isRootSession) Remove all related checkpoint recursively -
deleteOldRecordsByInterval
@Transactional("checkpointTransactionManager") public void deleteOldRecordsByInterval(String checkpointsInterval) -
verifyAndInsertIfNotExistIdempotencyKey
-
getUniqueKeyForIdempotency
-