Class NextRequestService

java.lang.Object
org.qubership.atp.itf.lite.backend.service.NextRequestService

@Service public class NextRequestService extends Object
  • Constructor Details

    • NextRequestService

      public NextRequestService()
  • Method Details

    • hasNextRequest

      public boolean hasNextRequest(UUID testRunId)
      Checks if the next request exists for execute.
      Parameters:
      testRunId - collection execution testRunId
    • setNextRequest

      public void setNextRequest(UUID testRunId, @Nullable String nextRequest)
      Set next request for collection execution.
      Parameters:
      testRunId - test run id
      nextRequest - nextRequest name or id
    • getNextRequest

      public String getNextRequest(UUID testRunId)
      Return next request by testRunId.
      Parameters:
      testRunId - test run id
      Returns:
      next request name or id
    • deleteNextRequest

      @Transactional public void deleteNextRequest(UUID testRunId)
      Removes next request entry by testRunId.
      Parameters:
      testRunId - test run id
    • isExecutionLimitExceeded

      public boolean isExecutionLimitExceeded(UUID testRunId, UUID requestId)
      Checks if the request execution limit for a single test run is exceeded.
      Parameters:
      testRunId - test run id
      requestId - request id
      Returns:
      true if limit exceeded
    • getCountOfRequestExecution

      public int getCountOfRequestExecution(UUID testRunId, UUID requestId)
      Returns count of request executions for a single collection execution.
      Parameters:
      testRunId - test run id
      requestId - request id
      Returns:
      count of request executions
    • hasRequestInCollectionOrder

      public boolean hasRequestInCollectionOrder(UUID testRunId, UUID requestId)
      Checks that request has been executed in collection.
      Parameters:
      testRunId - test run id
      requestId - request id
      Returns:
      true if request was executed
    • incrementExecutionCount

      public void incrementExecutionCount(UUID testRunId, UUID requestId)
      Increments execution count for request.
      Parameters:
      testRunId - test run id
      requestId - request id
    • addRequestToCollectionOrder

      public void addRequestToCollectionOrder(UUID testRunId, UUID requestId, String requestName)
      Adds request to collection execution order. Request will not be added if it already exists
      Parameters:
      testRunId - test run id
      requestId - request id
    • findInCollectionOrderNextRequest

      @Nullable public CollectionRunRequest findInCollectionOrderNextRequest(UUID testRunId)
      Searches next request in collection order table and return result if found else null.
      Parameters:
      testRunId - test run id
      Returns:
      found collectionRunRequest or null
    • createNewSubCollection

      @Transactional public void createNewSubCollection(UUID testRunId, CollectionRunRequest collRun)
      Creates new sub collection for execution. Starts from provided collRun to last request
      Parameters:
      testRunId - test run id
      collRun - collectionRunRequest to start sub collection
    • pop

      @Transactional public CollectionRunStackRequest pop(UUID testRunId)
      Gets and remove next request from sub collection.
      Parameters:
      testRunId - test run id
      Returns:
      collectionRunRequest from stack of sub collection
    • isSubCollectionExists

      public boolean isSubCollectionExists(UUID testRunId)