Class RequestExportService
java.lang.Object
org.qubership.atp.itf.lite.backend.service.CrudService<RequestExportEntity>
org.qubership.atp.itf.lite.backend.service.RequestExportService
- All Implemented Interfaces:
IdentifiedService
-
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionvoidexportRequests(UUID sseId, UUID userId, RequestExportRequest exportRequest, ImportToolType importToolType, String context, UUID environmentId) Export request.findByRequestExportId(UUID requestExportId) booleanisExportFinished(RequestExportEntity requestExportEntity) Check if all requests are processed.voidprocessExportResult(RequestExportEntity requestExportEntity, RequestExportResultResponse exportResult, org.springframework.web.servlet.mvc.method.annotation.SseEmitter sseEmitter, ImportToolType importToolType) Prepares and sends export result to sse emitter and notification service.voidremoveFinishedExport(UUID requestExportId) protected org.springframework.data.jpa.repository.JpaRepository<RequestExportEntity, UUID> voidsaveExportRequest(UUID requestExportId, UUID sseId, UUID userId, RequestExportRequest requestExportRequest) Saves export request.voidupdateRequestIdStatus(RequestExportEntity requestExportEntity, UUID requestId, RequestExportStatus status) Update request id status.Methods inherited from class org.qubership.atp.itf.lite.backend.service.CrudService
delete, deleteByEntities, get, getAll, isEntityExists, save, saveAll
-
Constructor Details
-
RequestExportService
public RequestExportService()
-
-
Method Details
-
exportRequests
public void exportRequests(UUID sseId, UUID userId, RequestExportRequest exportRequest, ImportToolType importToolType, String context, UUID environmentId) Export request.- Parameters:
sseId- sse iduserId- user idexportRequest- export requestimportToolType- import tool typecontext- itf context
-
saveExportRequest
public void saveExportRequest(UUID requestExportId, UUID sseId, UUID userId, RequestExportRequest requestExportRequest) Saves export request.- Parameters:
requestExportId- request export idsseId- sse iduserId- user idrequestExportRequest- request export request
-
updateRequestIdStatus
public void updateRequestIdStatus(RequestExportEntity requestExportEntity, UUID requestId, RequestExportStatus status) Update request id status.- Parameters:
requestExportEntity- request export entityrequestId- request idstatus- new status
-
isExportFinished
Check if all requests are processed.- Parameters:
requestExportEntity- request export entity- Returns:
- true if export finished
-
removeFinishedExport
-
findByRequestExportId
-
processExportResult
@Transactional public void processExportResult(RequestExportEntity requestExportEntity, RequestExportResultResponse exportResult, org.springframework.web.servlet.mvc.method.annotation.SseEmitter sseEmitter, ImportToolType importToolType) throws IOException Prepares and sends export result to sse emitter and notification service.- Parameters:
requestExportEntity- request export entityexportResult- export resultsseEmitter- sse emitterimportToolType- import tool type- Throws:
IOException- io exception in sse emitter send
-
repository
protected org.springframework.data.jpa.repository.JpaRepository<RequestExportEntity,UUID> repository()- Specified by:
repositoryin classCrudService<RequestExportEntity>
-