]> git.argeo.org Git - gpl/argeo-slc.git/blob - runtime/org.argeo.slc.specs/src/main/java/org/argeo/slc/msg/test/tree/ResultPartRequest.java
Introduce org.argeo.slc.specs
[gpl/argeo-slc.git] / runtime / org.argeo.slc.specs / 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 import java.util.SortedMap;
5
6 import org.argeo.slc.core.SlcException;
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 private Map<String, String> attributes;
21
22 public ResultPartRequest() {
23
24 }
25
26 public ResultPartRequest(TreeTestResult ttr, TreeSPath path,
27 SimpleResultPart resultPart) {
28 resultUuid = ttr.getUuid();
29 this.resultPart = resultPart;
30 this.path = (path != null ? path : ttr.getCurrentPath());
31 relatedElements = ttr.getRelatedElements(this.path);
32 if (ttr.getCurrentTestRun() != null)
33 testRunDescriptor = new TestRunDescriptor(ttr.getCurrentTestRun());
34 attributes = ttr.getAttributes();
35 }
36
37 public ResultPartRequest(TreeTestResult ttr) {
38 resultUuid = ttr.getUuid();
39 this.path = ttr.getCurrentPath();
40
41 PartSubList lst = ttr.getResultParts().get(path);
42 if (lst.getParts().size() < 1) {
43 throw new SlcException("Cannot find part for path " + path
44 + " in result " + resultUuid);
45 }
46
47 this.resultPart = (SimpleResultPart) lst.getParts().get(
48 lst.getParts().size() - 1);
49 relatedElements = ttr.getRelatedElements(path);
50 if (ttr.getCurrentTestRun() != null)
51 testRunDescriptor = new TestRunDescriptor(ttr.getCurrentTestRun());
52 }
53
54 public String getResultUuid() {
55 return resultUuid;
56 }
57
58 public void setResultUuid(String resultUuid) {
59 this.resultUuid = resultUuid;
60 }
61
62 public SimpleResultPart getResultPart() {
63 return resultPart;
64 }
65
66 public void setResultPart(SimpleResultPart resultPart) {
67 this.resultPart = resultPart;
68 }
69
70 public TreeSPath getPath() {
71 return path;
72 }
73
74 public void setPath(TreeSPath path) {
75 this.path = path;
76 }
77
78 public TestRunDescriptor getTestRunDescriptor() {
79 return testRunDescriptor;
80 }
81
82 public void setTestRunDescriptor(TestRunDescriptor testRunDescriptor) {
83 this.testRunDescriptor = testRunDescriptor;
84 }
85
86 public Map<TreeSPath, StructureElement> getRelatedElements() {
87 return relatedElements;
88 }
89
90 public void setRelatedElements(
91 Map<TreeSPath, StructureElement> relatedElements) {
92 this.relatedElements = relatedElements;
93 }
94
95 public Map<String, String> getAttributes() {
96 return attributes;
97 }
98
99 public void setAttributes(SortedMap<String, String> attributes) {
100 this.attributes = attributes;
101 }
102
103 @Override
104 public String toString() {
105 return getClass().getSimpleName() + "#" + resultUuid + " " + path;
106 }
107 }