]> git.argeo.org Git - gpl/argeo-slc.git/blobdiff - org.argeo.slc.core/src/main/java/org/argeo/slc/msg/test/tree/ResultPartRequest.java
Add web service notification of results.
[gpl/argeo-slc.git] / org.argeo.slc.core / src / main / java / org / argeo / slc / msg / test / tree / ResultPartRequest.java
index 71d0fd694165107fe2ed3c5634d955a41f7808c9..ac09087114e7d4bd8f60b3c3305aaf7a88d8c1d3 100644 (file)
@@ -2,10 +2,13 @@ package org.argeo.slc.msg.test.tree;
 \r
 import java.util.Map;\r
 \r
+import org.argeo.slc.core.SlcException;\r
+import org.argeo.slc.core.process.SlcExecution;\r
 import org.argeo.slc.core.structure.StructureElement;\r
 import org.argeo.slc.core.structure.tree.TreeSPath;\r
 import org.argeo.slc.core.test.SimpleResultPart;\r
 import org.argeo.slc.core.test.TestRunDescriptor;\r
+import org.argeo.slc.core.test.tree.PartSubList;\r
 import org.argeo.slc.core.test.tree.TreeTestResult;\r
 \r
 public class ResultPartRequest {\r
@@ -29,6 +32,23 @@ public class ResultPartRequest {
                        testRunDescriptor = new TestRunDescriptor(ttr.getCurrentTestRun());\r
        }\r
 \r
+       public ResultPartRequest(TreeTestResult ttr) {\r
+               resultUuid = ttr.getUuid();\r
+               this.path = ttr.getCurrentPath();\r
+\r
+               PartSubList lst = ttr.getResultParts().get(path);\r
+               if (lst.getParts().size() < 1) {\r
+                       throw new SlcException("Cannot find part for path " + path\r
+                                       + " in result " + resultUuid);\r
+               }\r
+\r
+               this.resultPart = (SimpleResultPart) lst.getParts().get(\r
+                               lst.getParts().size() - 1);\r
+               relatedElements = ttr.getRelatedElements(path);\r
+               if (ttr.getCurrentTestRun() != null)\r
+                       testRunDescriptor = new TestRunDescriptor(ttr.getCurrentTestRun());\r
+       }\r
+\r
        public String getResultUuid() {\r
                return resultUuid;\r
        }\r
@@ -45,8 +65,6 @@ public class ResultPartRequest {
                this.resultPart = resultPart;\r
        }\r
 \r
-       \r
-       \r
        public TreeSPath getPath() {\r
                return path;\r
        }\r