Class JointExecutionRequestService

java.lang.Object
org.qubership.atp.ram.services.JointExecutionRequestService

@Service public class JointExecutionRequestService extends Object
  • Constructor Details

    • JointExecutionRequestService

      public JointExecutionRequestService()
  • Method Details

    • updateActiveJointExecutionRequest

      public void updateActiveJointExecutionRequest(ExecutionRequest executionRequest)
      Update active joint execution request.
      Parameters:
      executionRequest - execution request
    • createJointExecutionRequest

      public JointExecutionRequest createJointExecutionRequest(ExecutionRequest executionRequest)
      Create joint execution request.
      Parameters:
      executionRequest - execution request
      Returns:
      joint execution request
    • isJointExecutionRequest

      public boolean isJointExecutionRequest(UUID executionRequestId)
      Check if provided execution request is joint.
      Parameters:
      executionRequestId - execution request identifier
      Returns:
      check result value
    • isJointExecutionRequest

      public boolean isJointExecutionRequest(ExecutionRequest executionRequest)
      Check if provided execution request is joint.
      Parameters:
      executionRequest - execution request
      Returns:
      check result value
    • isJointExecutionRequestReady

      public boolean isJointExecutionRequestReady(JointExecutionRequest jointExecutionRequest)
      Check if joint execution request completed.
      Parameters:
      jointExecutionRequest - joint execution request
      Returns:
      check result value
    • getActiveJointExecutionRequest

      public JointExecutionRequest getActiveJointExecutionRequest(UUID executionRequestId)
      Get active joint execution request.
      Parameters:
      executionRequestId - execution request identifier
      Returns:
      joint execution request
    • getActiveJointExecutionRequest

      public JointExecutionRequest getActiveJointExecutionRequest(ExecutionRequest executionRequest)
      Get active joint execution request.
      Parameters:
      executionRequest - execution request
      Returns:
      joint execution request
    • checkAndCompleteJointExecutionRequestsByTimeout

      public void checkAndCompleteJointExecutionRequestsByTimeout(Consumer<JointExecutionRequest> mailSendFunc)
      Check and complete all joint execution requests which exceedes their timeouts.
      Parameters:
      mailSendFunc - mail sending function
    • updateJointExecutionRequestRunStatus

      public void updateJointExecutionRequestRunStatus(ExecutionRequest executionRequest)
      Update all active joint execution request runs with provided execution status.
      Parameters:
      executionRequest - execution request
    • completeJointExecutionRequest

      public void completeJointExecutionRequest(JointExecutionRequest activeJointExecutionRequest)
      Complete joint execution request.
      Parameters:
      activeJointExecutionRequest - active joint execution request
    • completeFailedJointExecutionRequest

      public void completeFailedJointExecutionRequest(JointExecutionRequest jointExecutionRequest, String... logs)
      Complete failed joint execution request.
      Parameters:
      jointExecutionRequest - joint execution request
      logs - error or fail logs
    • completeFailedJointExecutionRequest

      public void completeFailedJointExecutionRequest(JointExecutionRequest jointExecutionRequest, Exception e)
      Complete failed joint execution request.
      Parameters:
      e - exception
    • getJointExecutionRequestsReportDataModel

      public JointExecutionRequestsReportDataModel getJointExecutionRequestsReportDataModel(List<UUID> erIds)
      Get joint execution requests report data model for the report.
      Parameters:
      erIds - execution request identifiers
      Returns:
      data model
    • getJointExecutionRequest

      public JointExecutionRequest getJointExecutionRequest(String key)
      Get joint execution request for provided key.
      Parameters:
      key - joint execution request key
      Returns:
      found joint execution request
    • search

      Search joint execution requests.
      Parameters:
      request - search request
      Returns:
      found execution requests