Class RequestExecutionHistoryService

java.lang.Object
org.qubership.atp.itf.lite.backend.service.CrudService<RequestExecution>
org.qubership.atp.itf.lite.backend.service.RequestExecutionHistoryService
All Implemented Interfaces:
IdentifiedService

@Service public class RequestExecutionHistoryService extends CrudService<RequestExecution>
  • Constructor Details

    • RequestExecutionHistoryService

      public RequestExecutionHistoryService()
  • Method Details

    • repository

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

      @Transactional public void logRequestExecution(String token, UUID sseId, RequestEntitySaveRequest request, RequestExecutionResponse response, Exception errorMessage, List<FileData> formDataFiles)
      Log request execution.
      Parameters:
      token - token
      sseId - sseId
      request - request
      response - response
      errorMessage - exception
      formDataFiles - formDataFiles
    • logRequestJsExecution

      @Transactional public JsExecutionResult logRequestJsExecution(String token, UUID sseId, RequestEntitySaveRequest request, PostmanExecuteScriptResponseDto jsExecutionResults, boolean isPreScript)
      Function for log request. Get execution details, update and save.
    • generateAndConfigureRequestExecutionDetails

      public RequestExecutionDetails generateAndConfigureRequestExecutionDetails(RequestEntitySaveRequest request, String token, UUID sseId)
      Generate and initial configure request execution details. Add execution into details.
      Parameters:
      request - request
      token - token
      sseId - sseId
      Returns:
      initially configured request execution details
    • logHttpRequestExecution

      @Transactional public void logHttpRequestExecution(String token, UUID sseId, HttpRequestEntitySaveRequest request, RequestExecutionResponse response, Exception errorMessage, List<FileData> formDataFiles)
      Log http request execution.
      Parameters:
      token - user token
      request - request
      response - response
    • getUserInformation

      public String getUserInformation(String token)
      Get user information.
      Parameters:
      token - token
      Returns:
      user first and second names details
    • getExecutionHistory

      public PaginatedResponse<RequestExecution> getExecutionHistory(HistorySearchRequest request)
      Get execution requests high level information.
      Parameters:
      request - request entity
      Returns:
      execution requests information
    • getExecutionHistoryDetailsByHistoryItemId

      public HistoryRequestDetailsResponse getExecutionHistoryDetailsByHistoryItemId(UUID historyItemId)
      Get execution request low level information by history item id.
      Parameters:
      historyItemId - history request entity id
      Returns:
      execution request information
    • getBinaryFileHistory

      public void getBinaryFileHistory(UUID fileId, javax.servlet.http.HttpServletResponse response) throws IOException
      Get binary file from history by metadata.fileId.
      Parameters:
      fileId - file id.
      response - http servlet for send response.
      Throws:
      IOException
    • getExecutionHistoryDetailsBySseId

      public RequestExecutionDetails getExecutionHistoryDetailsBySseId(UUID sseId)
      Get execution request low level information by sse id.
      Parameters:
      sseId - sse id
      Returns:
      execution request information
    • cleanUpRequestExecutionHistory

      @Transactional public int cleanUpRequestExecutionHistory(int shift)
      CleanUp overdue request execution history.
      Parameters:
      shift - number of days for history retention
    • getExecutorsInRequestExecutionHistory

      public List<String> getExecutorsInRequestExecutionHistory(UUID projectId)
      Find all executors in execution history by projectId.
      Parameters:
      projectId - project identifier
      Returns:
      list of executors