X-Git-Url: http://git.argeo.org/?a=blobdiff_plain;f=org.argeo.slc.core%2Fsrc%2Fmain%2Fjava%2Forg%2Fargeo%2Fslc%2Fmsg%2Ftest%2Ftree%2FResultPartRequest.java;h=a02375920b3a5c3f2e2b0998a8d52b50df7d0b75;hb=df5ca3e7e3e4949e53b7c02b45805cc1375559c3;hp=71d0fd694165107fe2ed3c5634d955a41f7808c9;hpb=c0d91522008fe240c20e1ae375b69258181d19b9;p=gpl%2Fargeo-slc.git diff --git a/org.argeo.slc.core/src/main/java/org/argeo/slc/msg/test/tree/ResultPartRequest.java b/org.argeo.slc.core/src/main/java/org/argeo/slc/msg/test/tree/ResultPartRequest.java index 71d0fd694..a02375920 100644 --- a/org.argeo.slc.core/src/main/java/org/argeo/slc/msg/test/tree/ResultPartRequest.java +++ b/org.argeo.slc.core/src/main/java/org/argeo/slc/msg/test/tree/ResultPartRequest.java @@ -2,10 +2,12 @@ package org.argeo.slc.msg.test.tree; import java.util.Map; +import org.argeo.slc.core.SlcException; import org.argeo.slc.core.structure.StructureElement; import org.argeo.slc.core.structure.tree.TreeSPath; import org.argeo.slc.core.test.SimpleResultPart; import org.argeo.slc.core.test.TestRunDescriptor; +import org.argeo.slc.core.test.tree.PartSubList; import org.argeo.slc.core.test.tree.TreeTestResult; public class ResultPartRequest { @@ -29,6 +31,23 @@ public class ResultPartRequest { testRunDescriptor = new TestRunDescriptor(ttr.getCurrentTestRun()); } + public ResultPartRequest(TreeTestResult ttr) { + resultUuid = ttr.getUuid(); + this.path = ttr.getCurrentPath(); + + PartSubList lst = ttr.getResultParts().get(path); + if (lst.getParts().size() < 1) { + throw new SlcException("Cannot find part for path " + path + + " in result " + resultUuid); + } + + this.resultPart = (SimpleResultPart) lst.getParts().get( + lst.getParts().size() - 1); + relatedElements = ttr.getRelatedElements(path); + if (ttr.getCurrentTestRun() != null) + testRunDescriptor = new TestRunDescriptor(ttr.getCurrentTestRun()); + } + public String getResultUuid() { return resultUuid; } @@ -45,8 +64,6 @@ public class ResultPartRequest { this.resultPart = resultPart; } - - public TreeSPath getPath() { return path; }