Class TreeNodeService

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

@Service public class TreeNodeService extends Object
  • Field Details

  • Constructor Details

  • Method Details

    • getProjectIdByExecutionRequestId

      public UUID getProjectIdByExecutionRequestId(UUID id)
      Gets project id by execution request id.
    • getProjectIdByTestRunId

      public UUID getProjectIdByTestRunId(UUID testRunId)
      Return id of the project that owns the test run by test run id.
    • getExecutionRequestTree

      public TreeNode getExecutionRequestTree(UUID executionRequestId, UUID labelTemplateId, boolean includeAll)
      Get execution request tree.
      Parameters:
      executionRequestId - execution request id
      labelTemplateId - label template id
      Returns:
      tree node
    • getExecutionRequestTree

      public TreeNode getExecutionRequestTree(ExecutionRequest executionRequest, UUID labelTemplateId, ValidationLabelConfigTemplate validationTemplate, boolean isWidget, boolean includeAll)
      Get execution request tree.
      Parameters:
      executionRequest - execution request
      labelTemplateId - label validationTemplate id
      Returns:
      execution request tree
    • getExecutionRequestTree

      public TreeNode getExecutionRequestTree(UUID executionRequestId, boolean includeTestRuns, boolean includeLogRecords)
      Get execution request tre.
      Parameters:
      executionRequestId - execution request id
      Returns:
      tree node
    • removeEmptyNodes

      public void removeEmptyNodes(TreeNode rootNode)
      Remove nodes without children nodes.
      Parameters:
      rootNode - root of the node tree
    • orderValidationLabels

      public List<String> orderValidationLabels(Set<String> reportLabelParams, ValidationLabelConfigTemplate template)
      Order validation labels according to the template.
      Parameters:
      reportLabelParams - validation labels
      template - validation template
      Returns:
      ordered labels list
    • sortScopeGroupTestRuns

      public List<TestRun> sortScopeGroupTestRuns(List<TestRun> scopeGroupTestRuns)
      Sort scope group test runs.
      Parameters:
      scopeGroupTestRuns - scope test rubs
      Returns:
      result list
    • getExecutionRequestScopeTree

      public TreeNode getExecutionRequestScopeTree(ExecutionRequestTreeNode executionRequestRootNode, TestRunsDataContext dataContext, LabelTemplate labelTemplate, boolean isWidget, boolean includeAll)
      Get execution request tree grouped by scope sections: PREREQUISITES, EXECUTION, VALIDATION.
      Parameters:
      executionRequestRootNode - tree ER root node
      dataContext - data context
      labelTemplate - label template(if set, possible null)
      isWidget - flag (widget or not)
      Returns:
      result tree
    • getExecutionRequestTreeNodesByName

      public Set<TreeNode> getExecutionRequestTreeNodesByName(UUID executionRequestId, String searchValue)
      Get execution request tree for specified executionRequestId by node name.
      Parameters:
      executionRequestId - execution request id
      searchValue - part of test run name to search
      Returns:
      List of tree nodes
    • getTestRunValidationLabels

      public List<TestingReportLabelParam> getTestRunValidationLabels(UUID testRunId, ValidationLabelConfigTemplate template, Map<UUID,List<LogRecord>> testRunLogRecordsMap)
      Get test run validation labels.
      Parameters:
      testRunId - test run id
      template - validation template
      Returns:
      result labels list
    • getExecutionRequestTestRunLogRecordsTree

      public TreeNode getExecutionRequestTestRunLogRecordsTree(UUID testRunId, LogRecordFilteringRequest filteringRequest)
      Get execution request test run log records nodes.
      Parameters:
      testRunId - testrun id
      filteringRequest - filters for log records
      Returns:
      testrun node
    • getExecutionRequestTestRunTree

      public TreeNode getExecutionRequestTestRunTree(UUID executionRequestId)
      Get execution request test runs tree.
      Parameters:
      executionRequestId - execution request id
      Returns:
      testrun nodes
    • getExecutionRequestWidgetTree

      public TreeNode getExecutionRequestWidgetTree(UUID executionRequestId, UUID widgetId, UUID labelTemplateId, UUID validationTemplateId, boolean skipOverride, boolean refresh)
      Get execution request widget test runs tree.
      Parameters:
      executionRequestId - execution request id
      widgetId - widget id
      labelTemplateId - label template id
      validationTemplateId - validation template id
      skipOverride - skip override label template id
      refresh - is true after refresh Summary Statistic table and change Label template
      Returns:
      testrun nodes
    • getSerializableExecutionRequestWidgetTree

      @Caching(evict=@CacheEvict(value="ATP_RAM-REPORTS",key="{#executionRequestId, #countLr, #widgetId}",condition="#refresh || #skipOverride",beforeInvocation=true), cacheable=@Cacheable(value="ATP_RAM-REPORTS",key="{#executionRequestId, #countLr, #widgetId}")) public String getSerializableExecutionRequestWidgetTree(UUID executionRequestId, UUID widgetId, UUID labelTemplateId, UUID validationTemplateId, boolean skipOverride, String[] fields, Long countLr, boolean refresh) throws com.fasterxml.jackson.core.JsonProcessingException
      Get execution request widget test runs tree.
      Parameters:
      executionRequestId - execution request id
      widgetId - widget id
      labelTemplateId - label template id
      validationTemplateId - validation template id
      skipOverride - skip override label template id
      fields - fields filter
      countLr - for cache
      Returns:
      testrun nodes
      Throws:
      com.fasterxml.jackson.core.JsonProcessingException - possible json process exception
    • getLogRecordsTreeForLogRecordParent

      public TreeNode getLogRecordsTreeForLogRecordParent(UUID parentLogRecordId, LogRecordFilteringRequest filteringRequest)
      Get log records nodes for parent LR.
      Parameters:
      parentLogRecordId - log record id
      filteringRequest - filters for log records
      Returns:
      log record node