X-Git-Url: http://git.argeo.org/?a=blobdiff_plain;ds=sidebyside;f=org.argeo.slc.core%2Fsrc%2Fmain%2Fjava%2Forg%2Fargeo%2Fslc%2Fcore%2Ftest%2Ftree%2FTreeTestResult.java;h=781c6eee2a1cc29124f4cf4eee44d82d29133633;hb=3e9377296723ae3d8bb8a6efcdaf9828ff2e4139;hp=f34561a9e3b33881d2bd9c425f2d7990b2795132;hpb=751669212776bf78fb9c929a3031e27003591410;p=gpl%2Fargeo-slc.git diff --git a/org.argeo.slc.core/src/main/java/org/argeo/slc/core/test/tree/TreeTestResult.java b/org.argeo.slc.core/src/main/java/org/argeo/slc/core/test/tree/TreeTestResult.java index f34561a9e..781c6eee2 100644 --- a/org.argeo.slc.core/src/main/java/org/argeo/slc/core/test/tree/TreeTestResult.java +++ b/org.argeo.slc.core/src/main/java/org/argeo/slc/core/test/tree/TreeTestResult.java @@ -9,9 +9,7 @@ import java.util.Vector; import org.apache.commons.logging.Log; import org.apache.commons.logging.LogFactory; - import org.argeo.slc.core.SlcException; -import org.argeo.slc.core.structure.SimpleSElement; import org.argeo.slc.core.structure.StructureAware; import org.argeo.slc.core.structure.StructureElement; import org.argeo.slc.core.structure.StructureRegistry; @@ -35,8 +33,6 @@ public class TreeTestResult implements TestResult, StructureAware, private TreeSPath currentPath; private TestRun currentTestRun; - private Map rootTags = new TreeMap(); - private Date closeDate; private boolean isClosed = false; @@ -46,6 +42,8 @@ public class TreeTestResult implements TestResult, StructureAware, private SortedMap resultParts = new TreeMap(); private SortedMap elements = new TreeMap(); + private Map attributes = new TreeMap(); + /** Sets the list of listeners. */ public void setListeners(List> listeners) { this.listeners = listeners; @@ -80,15 +78,6 @@ public class TreeTestResult implements TestResult, StructureAware, if (!elements.containsKey(p)) { StructureElement elem = registry.getElement(p); if (elem != null) { - - if (elements.size() == 0 - && (elem instanceof SimpleSElement)) { - SimpleSElement sElem = ((SimpleSElement) elem) - .clone(); - sElem.getTags().putAll(rootTags); - elem = sElem; - } - elements.put(p, elem); } } else { @@ -100,7 +89,7 @@ public class TreeTestResult implements TestResult, StructureAware, } } - currentPath = (TreeSPath) path; + currentPath = path; } /** Gets the current path. */ @@ -121,7 +110,7 @@ public class TreeTestResult implements TestResult, StructureAware, public void close() { if (isClosed) { throw new SlcException("Test Result #" + getUuid() - + " alredy closed."); + + " already closed."); } closeDate = new Date(); @@ -168,6 +157,11 @@ public class TreeTestResult implements TestResult, StructureAware, public SortedMap getRelatedElements( TreeSPath path) { + if (path == null) + throw new SlcException( + "Cannot retrieve element for a null path in result #" + + uuid); + SortedMap relatedElements = new TreeMap(); List hierarchy = path.getHierarchyAsList(); for (TreeSPath currPath : elements.keySet()) { @@ -195,12 +189,11 @@ public class TreeTestResult implements TestResult, StructureAware, } } - public Map getRootTags() { - return rootTags; + public Map getAttributes() { + return attributes; } - public void setRootTags(Map rootTags) { - this.rootTags = rootTags; + public void setAttributes(Map attributes) { + this.attributes = attributes; } - }