X-Git-Url: http://git.argeo.org/?a=blobdiff_plain;ds=sidebyside;f=org.argeo.slc%2Fsrc%2Fmain%2Fjava%2Forg%2Fargeo%2Fslc%2Fcore%2Ftest%2Ftree%2FTreeTestResult.java;h=3124b055fcb3339c3aff75c241faa58cd6dfcd91;hb=ed93fb9db5f9008a78d9ab892806ae398ed65b85;hp=75df94dacebb6cbba7848236f3dcd1ac51cdf566;hpb=1a85bfb58f79c5f85b86f8b77aeed8eb0bbe238e;p=gpl%2Fargeo-slc.git diff --git a/org.argeo.slc/src/main/java/org/argeo/slc/core/test/tree/TreeTestResult.java b/org.argeo.slc/src/main/java/org/argeo/slc/core/test/tree/TreeTestResult.java index 75df94dac..3124b055f 100644 --- a/org.argeo.slc/src/main/java/org/argeo/slc/core/test/tree/TreeTestResult.java +++ b/org.argeo.slc/src/main/java/org/argeo/slc/core/test/tree/TreeTestResult.java @@ -1,8 +1,10 @@ package org.argeo.slc.core.test.tree; +import java.util.Date; import java.util.List; import java.util.SortedMap; import java.util.TreeMap; +import java.util.Vector; import org.apache.commons.logging.Log; import org.apache.commons.logging.LogFactory; @@ -28,14 +30,18 @@ public class TreeTestResult implements TestResult, StructureAware { private Long tid; private NumericTRId testResultId; - private List listeners; + private List listeners = new Vector(); private TreeSPath currentPath; + private Date closeDate; + private boolean isClosed = false; private SortedMap resultParts = new TreeMap(); + private StructureRegistry registry; + public TestResultId getTestResultId() { return testResultId; } @@ -48,10 +54,12 @@ public class TreeTestResult implements TestResult, StructureAware { return testResultId; } + /** Sets the test result id as a numeric test result id. */ public void setNumericResultId(NumericTRId testResultId) { this.testResultId = testResultId; } + /** Sets the list of listeners. */ public void setListeners(List listeners) { this.listeners = listeners; } @@ -77,8 +85,10 @@ public class TreeTestResult implements TestResult, StructureAware { public void notifyCurrentPath(StructureRegistry registry, StructurePath path) { currentPath = (TreeSPath) path; + this.registry = registry; } + /** Gets the current path. */ public TreeSPath getCurrentPath() { return currentPath; } @@ -98,14 +108,16 @@ public class TreeTestResult implements TestResult, StructureAware { throw new SlcException("Test Result #" + getTestResultId() + " alredy closed."); } + closeDate = new Date(); synchronized (listeners) { for (TestResultListener listener : listeners) { - listener.close(); + listener.close(this); } listeners.clear(); } isClosed = true; + log.info("Test Result #" + getTestResultId() + " closed."); } @@ -117,4 +129,23 @@ public class TreeTestResult implements TestResult, StructureAware { this.tid = tid; } + /** Gets the related registry (can be null). */ + public StructureRegistry getRegistry() { + return registry; + } + + /** Sets the related registry. */ + public void setRegistry(StructureRegistry registry) { + this.registry = registry; + } + + public Date getCloseDate() { + return closeDate; + } + + /** Sets the close date (for ORM) */ + public void setCloseDate(Date closeDate) { + this.closeDate = closeDate; + } + }