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

@Service public class RequestExportService extends CrudService<RequestExportEntity>
  • 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 id
      userId - user id
      exportRequest - export request
      importToolType - import tool type
      context - itf context
    • saveExportRequest

      public void saveExportRequest(UUID requestExportId, UUID sseId, UUID userId, RequestExportRequest requestExportRequest)
      Saves export request.
      Parameters:
      requestExportId - request export id
      sseId - sse id
      userId - user id
      requestExportRequest - request export request
    • updateRequestIdStatus

      public void updateRequestIdStatus(RequestExportEntity requestExportEntity, UUID requestId, RequestExportStatus status)
      Update request id status.
      Parameters:
      requestExportEntity - request export entity
      requestId - request id
      status - new status
    • isExportFinished

      public boolean isExportFinished(RequestExportEntity requestExportEntity)
      Check if all requests are processed.
      Parameters:
      requestExportEntity - request export entity
      Returns:
      true if export finished
    • removeFinishedExport

      public void removeFinishedExport(UUID requestExportId)
    • findByRequestExportId

      public RequestExportEntity findByRequestExportId(UUID requestExportId)
    • 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 entity
      exportResult - export result
      sseEmitter - sse emitter
      importToolType - import tool type
      Throws:
      IOException - io exception in sse emitter send
    • repository

      protected org.springframework.data.jpa.repository.JpaRepository<RequestExportEntity,UUID> repository()
      Specified by:
      repository in class CrudService<RequestExportEntity>