X-Git-Url: http://git.argeo.org/?a=blobdiff_plain;f=org.argeo.slc%2Fsrc%2Fmain%2Fjava%2Forg%2Fargeo%2Fslc%2Fcore%2Ftest%2Ftree%2FTreeTestResult.java;h=3124b055fcb3339c3aff75c241faa58cd6dfcd91;hb=ed93fb9db5f9008a78d9ab892806ae398ed65b85;hp=5b84115409dc8f602418403cfc3047cdee797627;hpb=6eb8dbec55c0cb31407907860ba6de627243b8af;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 5b8411540..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,5 +1,6 @@ package org.argeo.slc.core.test.tree; +import java.util.Date; import java.util.List; import java.util.SortedMap; import java.util.TreeMap; @@ -33,12 +34,14 @@ public class TreeTestResult implements TestResult, StructureAware { private TreeSPath currentPath; + private Date closeDate; + private boolean isClosed = false; private SortedMap resultParts = new TreeMap(); private StructureRegistry registry; - + public TestResultId getTestResultId() { return testResultId; } @@ -51,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; } @@ -83,6 +88,7 @@ public class TreeTestResult implements TestResult, StructureAware { this.registry = registry; } + /** Gets the current path. */ public TreeSPath getCurrentPath() { return currentPath; } @@ -102,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."); } @@ -121,12 +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; + } + }