1 package org
.argeo
.slc
.msg
.test
.tree
;
5 import org
.argeo
.slc
.core
.SlcException
;
6 import org
.argeo
.slc
.core
.process
.SlcExecution
;
7 import org
.argeo
.slc
.core
.structure
.StructureElement
;
8 import org
.argeo
.slc
.core
.structure
.tree
.TreeSPath
;
9 import org
.argeo
.slc
.core
.test
.SimpleResultPart
;
10 import org
.argeo
.slc
.core
.test
.TestRunDescriptor
;
11 import org
.argeo
.slc
.core
.test
.tree
.PartSubList
;
12 import org
.argeo
.slc
.core
.test
.tree
.TreeTestResult
;
14 public class ResultPartRequest
{
15 private String resultUuid
;
16 private SimpleResultPart resultPart
;
17 private TreeSPath path
;
18 private Map
<TreeSPath
, StructureElement
> relatedElements
;
19 private TestRunDescriptor testRunDescriptor
;
21 public ResultPartRequest() {
25 public ResultPartRequest(TreeTestResult ttr
, TreeSPath path
,
26 SimpleResultPart resultPart
) {
27 resultUuid
= ttr
.getUuid();
28 this.resultPart
= resultPart
;
30 relatedElements
= ttr
.getRelatedElements(path
);
31 if (ttr
.getCurrentTestRun() != null)
32 testRunDescriptor
= new TestRunDescriptor(ttr
.getCurrentTestRun());
35 public ResultPartRequest(TreeTestResult ttr
) {
36 resultUuid
= ttr
.getUuid();
37 this.path
= ttr
.getCurrentPath();
39 PartSubList lst
= ttr
.getResultParts().get(path
);
40 if (lst
.getParts().size() < 1) {
41 throw new SlcException("Cannot find part for path " + path
42 + " in result " + resultUuid
);
45 this.resultPart
= (SimpleResultPart
) lst
.getParts().get(
46 lst
.getParts().size() - 1);
47 relatedElements
= ttr
.getRelatedElements(path
);
48 if (ttr
.getCurrentTestRun() != null)
49 testRunDescriptor
= new TestRunDescriptor(ttr
.getCurrentTestRun());
52 public String
getResultUuid() {
56 public void setResultUuid(String resultUuid
) {
57 this.resultUuid
= resultUuid
;
60 public SimpleResultPart
getResultPart() {
64 public void setResultPart(SimpleResultPart resultPart
) {
65 this.resultPart
= resultPart
;
68 public TreeSPath
getPath() {
72 public void setPath(TreeSPath path
) {
76 public TestRunDescriptor
getTestRunDescriptor() {
77 return testRunDescriptor
;
80 public void setTestRunDescriptor(TestRunDescriptor testRunDescriptor
) {
81 this.testRunDescriptor
= testRunDescriptor
;
84 public Map
<TreeSPath
, StructureElement
> getRelatedElements() {
85 return relatedElements
;
88 public void setRelatedElements(
89 Map
<TreeSPath
, StructureElement
> relatedElements
) {
90 this.relatedElements
= relatedElements
;