Class SseEmitterService
java.lang.Object
org.qubership.atp.itf.lite.backend.service.SseEmitterService
-
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionconvertListMultipartToFileData(List<org.springframework.web.multipart.MultipartFile> files) voidemitterCompleteWithError(org.springframework.web.servlet.mvc.method.annotation.SseEmitter emitter, Exception e) Completes emitter with error.org.springframework.web.servlet.mvc.method.annotation.SseEmittergenerateAndConfigureEmitter(UUID sseId, UUID userId) Generates and configures emitter for sseId.voidgenerateResponseAndSendToEmitter(org.springframework.web.servlet.mvc.method.annotation.SseEmitter sseEmitter, ItfLiteExecutionFinishEvent executionFinishEvent) Generate response for SSE and send to emitter.org.springframework.web.servlet.mvc.method.annotation.SseEmittergetEmitter(UUID sseId) Checks that emitter exists and returns emitter.voidprocessRequestExecution(RequestEntitySaveRequest requestEntity, String context, String token, UUID sseId, Optional<org.springframework.web.multipart.MultipartFile> file, List<org.springframework.web.multipart.MultipartFile> files, UUID environmentId) Executes request.voidprocessRequestExecution(RequestEntitySaveRequest requestEntity, String context, String token, UUID sseId, Optional<org.springframework.web.multipart.MultipartFile> file, List<org.springframework.web.multipart.MultipartFile> files, UUID environmentId, RequestRuntimeOptions runtimeOptions, UUID sessionId) Executes request.voidsendEventWithExecutionResult(UUID sseId, org.springframework.web.servlet.mvc.method.annotation.SseEmitter emitter, RequestExecutionResponse requestExecutionResponse) Sends event about execution finish.voidsendEventWithExportResult(UUID sseId, org.springframework.web.servlet.mvc.method.annotation.SseEmitter emitter, ImportToolType importToolType, RequestExportResultResponse exportResult) Sends event about export finish.voidsendGetAccessTokenResult(UUID sseId, org.springframework.web.servlet.mvc.method.annotation.SseEmitter emitter, GetAccessTokenData getAccessTokenData) Sends event about export finish.
-
Constructor Details
-
SseEmitterService
public SseEmitterService()
-
-
Method Details
-
generateAndConfigureEmitter
public org.springframework.web.servlet.mvc.method.annotation.SseEmitter generateAndConfigureEmitter(UUID sseId, UUID userId) Generates and configures emitter for sseId.- Parameters:
sseId- sse iduserId- user id- Returns:
- configured sse emitter with connection event
-
getEmitter
Checks that emitter exists and returns emitter.- Parameters:
sseId- sse id
-
emitterCompleteWithError
public void emitterCompleteWithError(org.springframework.web.servlet.mvc.method.annotation.SseEmitter emitter, Exception e) Completes emitter with error.- Parameters:
emitter- emitter
-
sendGetAccessTokenResult
public void sendGetAccessTokenResult(UUID sseId, org.springframework.web.servlet.mvc.method.annotation.SseEmitter emitter, GetAccessTokenData getAccessTokenData) Sends event about export finish.- Parameters:
sseId- sse idemitter- emittergetAccessTokenData- getAccessTokenData
-
sendEventWithExportResult
public void sendEventWithExportResult(UUID sseId, org.springframework.web.servlet.mvc.method.annotation.SseEmitter emitter, ImportToolType importToolType, RequestExportResultResponse exportResult) throws IOException Sends event about export finish.- Parameters:
sseId- sse idemitter- emitterimportToolType- import tool type (MIA or ITF)exportResult- export result- Throws:
IOException
-
sendEventWithExecutionResult
public void sendEventWithExecutionResult(UUID sseId, org.springframework.web.servlet.mvc.method.annotation.SseEmitter emitter, RequestExecutionResponse requestExecutionResponse) Sends event about execution finish.- Parameters:
sseId- sse idrequestExecutionResponse- request execution response
-
processRequestExecution
public void processRequestExecution(RequestEntitySaveRequest requestEntity, String context, String token, UUID sseId, Optional<org.springframework.web.multipart.MultipartFile> file, List<org.springframework.web.multipart.MultipartFile> files, UUID environmentId) Executes request. After that sends sse event if emitter exists on current itf-lite instance or sends kafka event about execution finish.- Parameters:
requestEntity- request entitycontext- itf contexttoken- auth tokensseId- sse idfile- diameter dictionary or binary filefiles- files from form-data
-
processRequestExecution
public void processRequestExecution(RequestEntitySaveRequest requestEntity, String context, String token, UUID sseId, Optional<org.springframework.web.multipart.MultipartFile> file, List<org.springframework.web.multipart.MultipartFile> files, UUID environmentId, RequestRuntimeOptions runtimeOptions, UUID sessionId) Executes request. After that sends sse event if emitter exists on current itf-lite instance or sends kafka event about execution finish.- Parameters:
requestEntity- request entitycontext- itf contexttoken- auth tokensseId- sse idfile- diameter dictionary or binary filefiles- files from form-dataruntimeOptions- runtime request options
-
generateResponseAndSendToEmitter
public void generateResponseAndSendToEmitter(org.springframework.web.servlet.mvc.method.annotation.SseEmitter sseEmitter, ItfLiteExecutionFinishEvent executionFinishEvent) Generate response for SSE and send to emitter.- Parameters:
sseEmitter- emitterexecutionFinishEvent- ItfLiteExecutionFinishEvent
-
convertListMultipartToFileData
-