Package org.qubership.atp.ram.services
Class TreeNodeService
java.lang.Object
org.qubership.atp.ram.services.TreeNodeService
-
Field Summary
Fields -
Constructor Summary
ConstructorsConstructorDescriptionTreeNodeService(TestRunService testRunService, ExecutionRequestService executionRequestService, LogRecordService logRecordService, LabelTemplateNodeService labelTemplateNodeService, WidgetConfigTemplateService widgetConfigTemplateService, ValidationLabelConfigTemplateService validationLabelConfigTemplateService, com.fasterxml.jackson.databind.ObjectMapper objectMapper) TreeNodeService constructor. -
Method Summary
Modifier and TypeMethodDescriptiongetExecutionRequestScopeTree(ExecutionRequestTreeNode executionRequestRootNode, TestRunsDataContext dataContext, LabelTemplate labelTemplate, boolean isWidget, boolean includeAll) Get execution request tree grouped by scope sections: PREREQUISITES, EXECUTION, VALIDATION.getExecutionRequestTestRunLogRecordsTree(UUID testRunId, LogRecordFilteringRequest filteringRequest) Get execution request test run log records nodes.getExecutionRequestTestRunTree(UUID executionRequestId) Get execution request test runs tree.getExecutionRequestTree(UUID executionRequestId, boolean includeTestRuns, boolean includeLogRecords) Get execution request tre.getExecutionRequestTree(UUID executionRequestId, UUID labelTemplateId, boolean includeAll) Get execution request tree.getExecutionRequestTree(ExecutionRequest executionRequest, UUID labelTemplateId, ValidationLabelConfigTemplate validationTemplate, boolean isWidget, boolean includeAll) Get execution request tree.getExecutionRequestTreeNodesByName(UUID executionRequestId, String searchValue) Get execution request tree for specified executionRequestId by node name.getExecutionRequestWidgetTree(UUID executionRequestId, UUID widgetId, UUID labelTemplateId, UUID validationTemplateId, boolean skipOverride, boolean refresh) Get execution request widget test runs tree.getLogRecordsTreeForLogRecordParent(UUID parentLogRecordId, LogRecordFilteringRequest filteringRequest) Get log records nodes for parent LR.Gets project id by execution request id.getProjectIdByTestRunId(UUID testRunId) Return id of the project that owns the test run by test run id.getSerializableExecutionRequestWidgetTree(UUID executionRequestId, UUID widgetId, UUID labelTemplateId, UUID validationTemplateId, boolean skipOverride, String[] fields, Long countLr, boolean refresh) Get execution request widget test runs tree.getTestRunValidationLabels(UUID testRunId, ValidationLabelConfigTemplate template, Map<UUID, List<LogRecord>> testRunLogRecordsMap) Get test run validation labels.orderValidationLabels(Set<String> reportLabelParams, ValidationLabelConfigTemplate template) Order validation labels according to the template.voidremoveEmptyNodes(TreeNode rootNode) Remove nodes without children nodes.sortScopeGroupTestRuns(List<TestRun> scopeGroupTestRuns) Sort scope group test runs.
-
Field Details
-
ER_SUFFIX
- See Also:
-
AR_SUFFIX
- See Also:
-
-
Constructor Details
-
TreeNodeService
public TreeNodeService(@Lazy TestRunService testRunService, @Lazy ExecutionRequestService executionRequestService, LogRecordService logRecordService, @Lazy LabelTemplateNodeService labelTemplateNodeService, @Lazy WidgetConfigTemplateService widgetConfigTemplateService, @Lazy ValidationLabelConfigTemplateService validationLabelConfigTemplateService, @Lazy com.fasterxml.jackson.databind.ObjectMapper objectMapper) TreeNodeService constructor.
-
-
Method Details
-
getProjectIdByExecutionRequestId
Gets project id by execution request id. -
getProjectIdByTestRunId
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 idlabelTemplateId- 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 requestlabelTemplateId- 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
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 labelstemplate- validation template- Returns:
- ordered labels list
-
sortScopeGroupTestRuns
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 nodedataContext- data contextlabelTemplate- 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 idsearchValue- 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 idtemplate- 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 idfilteringRequest- filters for log records- Returns:
- testrun node
-
getExecutionRequestTestRunTree
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 idwidgetId- widget idlabelTemplateId- label template idvalidationTemplateId- validation template idskipOverride- skip override label template idrefresh- 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 idwidgetId- widget idlabelTemplateId- label template idvalidationTemplateId- validation template idskipOverride- skip override label template idfields- fields filtercountLr- 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 idfilteringRequest- filters for log records- Returns:
- log record node
-