Class IssueService

java.lang.Object
org.qubership.atp.ram.services.CrudService<Issue>
org.qubership.atp.ram.services.IssueService

@Service public class IssueService extends CrudService<Issue>
  • Constructor Details

  • Method Details

    • create

      public Issue create(Issue issue)
    • update

      public Issue update(Issue issue)
    • getAllIssuesByTestRunIds

      public List<Issue> getAllIssuesByTestRunIds(UUID executionRequestId, Collection<UUID> testRunIds)
    • getAllIssuesByExecutionRequestId

      public IssueResponsesModel getAllIssuesByExecutionRequestId(UUID id)
    • getAllIssuesByExecutionRequestId

      public IssueResponsesModel getAllIssuesByExecutionRequestId(UUID executionRequestId, int startIndex, int endIndex, String columnType, String sortType)
      Get all issues present in test cases of a particular execution request.
      Returns:
      issues
    • getAllIssuesByExecutionRequestId

      public IssueResponsesModel getAllIssuesByExecutionRequestId(IssueFilteringParams issueFilteringParams, int startIndex, int endIndex, String columnType, String sortType)
      Get all issues present in test cases of a particular execution request.
      Returns:
      issues
    • getAllIssuesByLogRecordId

      public IssueResponsesModel getAllIssuesByLogRecordId(IssueFilteringParams issueFilteringParams, int startIndex, int endIndex, String columnType, String sortType)
      Get all issues present in a particular log record.
      Returns:
      issues
    • repository

      protected org.springframework.data.mongodb.repository.MongoRepository<Issue,UUID> repository()
      Specified by:
      repository in class CrudService<Issue>
    • getAll

      public List<Issue> getAll()
      Overrides:
      getAll in class CrudService<Issue>
    • mapTestRunsAndRecalculateIssues

      public void mapTestRunsAndRecalculateIssues(List<UUID> testRunIds)
      Get TR-s and recalculate issues.
      Parameters:
      testRunIds - TR-s ID-s
    • recalculateTopIssues

      public void recalculateTopIssues(UUID executionRequestId)
      Recalculate Top issues.
      Parameters:
      executionRequestId - ER ID
    • recalculateIssuesForExecution

      public void recalculateIssuesForExecution(UUID executionRequestId)
      Recalculate them using current failed patterns.
      Parameters:
      executionRequestId - ID of ER
    • calculateIssuesForExecution

      public void calculateIssuesForExecution(UUID executionRequestId, List<UUID> testRunsIds)
      Recalculate them using current failed patterns.
      Parameters:
      executionRequestId - ID of ER
    • calculateIssuesForExecution

      public void calculateIssuesForExecution(UUID executionRequestId, List<UUID> testRunIds, UUID projectId)
      Recalculate them using current failed patterns.
      Parameters:
      executionRequestId - ID of ER
      testRunIds - ID of TR-s
      projectId - ID of project
    • delete

      public void delete(UUID id)
      Delete an issue.
    • saveFailPattern

      public FailPattern saveFailPattern(FailPattern failPattern, UUID executionRequestId)
      Updates fail pattern and it's log records.
    • deleteFailPattern

      public void deleteFailPattern(UUID failPatternId, UUID executionRequestId)
      Deletes fail pattern and updates the log records.
    • deleteFailPattern

      @Transactional public void deleteFailPattern(UUID failPatternId)
      Deletes removed fail pattern id from all related issues.
      Parameters:
      failPatternId - remove fail pattern id
    • findMatchingFailPatterns

      public List<FailPattern> findMatchingFailPatterns(UUID executionRequestId, String message, Map<Pattern,FailPattern> compiledPatterns)
      Find fail pattern matching.
    • getProjectIdByIssueId

      public UUID getProjectIdByIssueId(UUID issueId)
    • deleteAllIssueByExecutionRequestIds

      public void deleteAllIssueByExecutionRequestIds(List<UUID> executionRequestIds)
      Deleted Issue by ER ids.