]> git.argeo.org Git - gpl/argeo-slc.git/blob - org.argeo.slc.core/src/main/java/org/argeo/slc/msg/test/tree/ResultPartRequest.java
Restructure example
[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.structure.StructureElement;
7 import org.argeo.slc.core.structure.tree.TreeSPath;
8 import org.argeo.slc.core.test.SimpleResultPart;
9 import org.argeo.slc.core.test.TestRunDescriptor;
10 import org.argeo.slc.core.test.tree.PartSubList;
11 import org.argeo.slc.core.test.tree.TreeTestResult;
12
13 public class ResultPartRequest {
14 private String resultUuid;
15 private SimpleResultPart resultPart;
16 private TreeSPath path;
17 private Map<TreeSPath, StructureElement> relatedElements;
18 private TestRunDescriptor testRunDescriptor;
19
20 public ResultPartRequest() {
21
22 }
23
24 public ResultPartRequest(TreeTestResult ttr, TreeSPath path,
25 SimpleResultPart resultPart) {
26 resultUuid = ttr.getUuid();
27 this.resultPart = resultPart;
28 this.path = path;
29 relatedElements = ttr.getRelatedElements(path);
30 if (ttr.getCurrentTestRun() != null)
31 testRunDescriptor = new TestRunDescriptor(ttr.getCurrentTestRun());
32 }
33
34 public ResultPartRequest(TreeTestResult ttr) {
35 resultUuid = ttr.getUuid();
36 this.path = ttr.getCurrentPath();
37
38 PartSubList lst = ttr.getResultParts().get(path);
39 if (lst.getParts().size() < 1) {
40 throw new SlcException("Cannot find part for path " + path
41 + " in result " + resultUuid);
42 }
43
44 this.resultPart = (SimpleResultPart) lst.getParts().get(
45 lst.getParts().size() - 1);
46 relatedElements = ttr.getRelatedElements(path);
47 if (ttr.getCurrentTestRun() != null)
48 testRunDescriptor = new TestRunDescriptor(ttr.getCurrentTestRun());
49 }
50
51 public String getResultUuid() {
52 return resultUuid;
53 }
54
55 public void setResultUuid(String resultUuid) {
56 this.resultUuid = resultUuid;
57 }
58
59 public SimpleResultPart getResultPart() {
60 return resultPart;
61 }
62
63 public void setResultPart(SimpleResultPart resultPart) {
64 this.resultPart = resultPart;
65 }
66
67 public TreeSPath getPath() {
68 return path;
69 }
70
71 public void setPath(TreeSPath path) {
72 this.path = path;
73 }
74
75 public TestRunDescriptor getTestRunDescriptor() {
76 return testRunDescriptor;
77 }
78
79 public void setTestRunDescriptor(TestRunDescriptor testRunDescriptor) {
80 this.testRunDescriptor = testRunDescriptor;
81 }
82
83 public Map<TreeSPath, StructureElement> getRelatedElements() {
84 return relatedElements;
85 }
86
87 public void setRelatedElements(
88 Map<TreeSPath, StructureElement> relatedElements) {
89 this.relatedElements = relatedElements;
90 }
91
92 }