Update in order to ease reporting
authorMathieu Baudier <mbaudier@argeo.org>
Mon, 9 Jun 2008 15:07:19 +0000 (15:07 +0000)
committerMathieu Baudier <mbaudier@argeo.org>
Mon, 9 Jun 2008 15:07:19 +0000 (15:07 +0000)
git-svn-id: https://svn.argeo.org/slc/trunk@1225 4cfe0d0a-d680-48aa-b62c-e0a02a3f76cc

org.argeo.slc.core/src/main/java/org/argeo/slc/core/test/tree/TreeTestResult.java

index 96d0db046509e4ab5e356e85e309c7097ddf0545..7e7ae68b7a65cefe539ab9c9339436744ad5ea1e 100644 (file)
@@ -2,6 +2,7 @@ package org.argeo.slc.core.test.tree;
 \r
 import java.util.Date;\r
 import java.util.List;\r
+import java.util.Map;\r
 import java.util.SortedMap;\r
 import java.util.TreeMap;\r
 import java.util.Vector;\r
@@ -10,6 +11,7 @@ import org.apache.commons.logging.Log;
 import org.apache.commons.logging.LogFactory;\r
 \r
 import org.argeo.slc.core.SlcException;\r
+import org.argeo.slc.core.structure.SimpleSElement;\r
 import org.argeo.slc.core.structure.StructureAware;\r
 import org.argeo.slc.core.structure.StructureElement;\r
 import org.argeo.slc.core.structure.StructureRegistry;\r
@@ -32,6 +34,8 @@ public class TreeTestResult implements TestResult, StructureAware<TreeSPath>,
 \r
        private TreeSPath currentPath;\r
        private TestRun currentTestRun;\r
+       \r
+       private Map<String, String> rootTags = new TreeMap<String, String>();\r
 \r
        private Date closeDate;\r
 \r
@@ -76,6 +80,13 @@ public class TreeTestResult implements TestResult, StructureAware<TreeSPath>,
                                if (!elements.containsKey(p)) {\r
                                        StructureElement elem = registry.getElement(p);\r
                                        if (elem != null) {\r
+                                               \r
+                                               if(elements.size()==0 && (elem instanceof SimpleSElement)){\r
+                                                       SimpleSElement sElem = ((SimpleSElement)elem).clone();\r
+                                                       sElem.getTags().putAll(rootTags);\r
+                                                       elem = sElem;\r
+                                               }\r
+                                               \r
                                                elements.put(p, elem);\r
                                        }\r
                                } else {\r
@@ -181,4 +192,12 @@ public class TreeTestResult implements TestResult, StructureAware<TreeSPath>,
                }\r
        }\r
 \r
+       public Map<String, String> getRootTags() {\r
+               return rootTags;\r
+       }\r
+\r
+       public void setRootTags(Map<String, String> rootTags) {\r
+               this.rootTags = rootTags;\r
+       }\r
+\r
 }\r