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=5764eb4717599e8df700094e7f0360a155e2a3bb;hp=fb1b0130c951027a29f576381bd38357d47d5476;hpb=5469796ed10ab0ddb8f7bf1cb7ba663676b7d73d;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 fb1b0130c..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,12 +54,12 @@ public class TreeTestResult implements TestResult, StructureAware { return testResultId; } - /** Sets the test result id as a numeric test result id.*/ + /** Sets the test result id as a numeric test result id. */ public void setNumericResultId(NumericTRId testResultId) { this.testResultId = testResultId; } - /** Sets the list of listeners.*/ + /** Sets the list of listeners. */ public void setListeners(List listeners) { this.listeners = listeners; } @@ -85,7 +88,7 @@ public class TreeTestResult implements TestResult, StructureAware { this.registry = registry; } - /** Gets the current path.*/ + /** Gets the current path. */ public TreeSPath getCurrentPath() { return currentPath; } @@ -105,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."); } @@ -124,14 +129,23 @@ public class TreeTestResult implements TestResult, StructureAware { this.tid = tid; } - /** Gets the related registry (can be null).*/ + /** Gets the related registry (can be null). */ public StructureRegistry getRegistry() { return registry; } - /** Sets the related 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; + } + }