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;fp=org.argeo.slc.core%2Fsrc%2Fmain%2Fjava%2Forg%2Fargeo%2Fslc%2Fmsg%2Ftest%2Ftree%2FResultPartRequest.java;h=ac09087114e7d4bd8f60b3c3305aaf7a88d8c1d3;hb=56a8f70a587c793620d1bc2e73c847d935188001;hp=71d0fd694165107fe2ed3c5634d955a41f7808c9;hpb=d23abc57c425ca441e6da1e70e65ad2291cb5cce;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..ac0908711 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,13 @@ package org.argeo.slc.msg.test.tree; import java.util.Map; +import org.argeo.slc.core.SlcException; +import org.argeo.slc.core.process.SlcExecution; 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 +32,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 +65,6 @@ public class ResultPartRequest { this.resultPart = resultPart; } - - public TreeSPath getPath() { return path; }