]> git.argeo.org Git - gpl/argeo-slc.git/blob - org.argeo.slc.core/src/main/java/org/argeo/slc/msg/test/tree/ResultPartRequest.java
Simplify defaults
[gpl/argeo-slc.git] / org.argeo.slc.core / src / main / java / org / argeo / slc / msg / test / tree / ResultPartRequest.java
1 package org.argeo.slc.msg.test.tree;
2
3 import java.util.Map;
4
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;
13
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;
20
21 public ResultPartRequest() {
22
23 }
24
25 public ResultPartRequest(TreeTestResult ttr, TreeSPath path,
26 SimpleResultPart resultPart) {
27 resultUuid = ttr.getUuid();
28 this.resultPart = resultPart;
29 this.path = path;
30 relatedElements = ttr.getRelatedElements(path);
31 if (ttr.getCurrentTestRun() != null)
32 testRunDescriptor = new TestRunDescriptor(ttr.getCurrentTestRun());
33 }
34
35 public ResultPartRequest(TreeTestResult ttr) {
36 resultUuid = ttr.getUuid();
37 this.path = ttr.getCurrentPath();
38
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);
43 }
44
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());
50 }
51
52 public String getResultUuid() {
53 return resultUuid;
54 }
55
56 public void setResultUuid(String resultUuid) {
57 this.resultUuid = resultUuid;
58 }
59
60 public SimpleResultPart getResultPart() {
61 return resultPart;
62 }
63
64 public void setResultPart(SimpleResultPart resultPart) {
65 this.resultPart = resultPart;
66 }
67
68 public TreeSPath getPath() {
69 return path;
70 }
71
72 public void setPath(TreeSPath path) {
73 this.path = path;
74 }
75
76 public TestRunDescriptor getTestRunDescriptor() {
77 return testRunDescriptor;
78 }
79
80 public void setTestRunDescriptor(TestRunDescriptor testRunDescriptor) {
81 this.testRunDescriptor = testRunDescriptor;
82 }
83
84 public Map<TreeSPath, StructureElement> getRelatedElements() {
85 return relatedElements;
86 }
87
88 public void setRelatedElements(
89 Map<TreeSPath, StructureElement> relatedElements) {
90 this.relatedElements = relatedElements;
91 }
92
93 }