Author: dolander
Date: Fri Apr  8 12:51:22 2005
New Revision: 160593

URL: http://svn.apache.org/viewcvs?view=rev&rev=160593
Log:
BVTs, an additional BVT for Jira 480 using jsp:include intead of tag files
Jira 505 -- Multiple expandOnServer trees on the same page


Added:
    incubator/beehive/trunk/netui/test/webapps/drt/coreWeb/bugs/j480b/
    
incubator/beehive/trunk/netui/test/webapps/drt/coreWeb/bugs/j480b/Controller.jpf
    incubator/beehive/trunk/netui/test/webapps/drt/coreWeb/bugs/j480b/Test.jsp
    
incubator/beehive/trunk/netui/test/webapps/drt/coreWeb/bugs/j480b/included.jsp
    incubator/beehive/trunk/netui/test/webapps/drt/coreWeb/bugs/j505/
    
incubator/beehive/trunk/netui/test/webapps/drt/coreWeb/bugs/j505/Controller.jpf
    incubator/beehive/trunk/netui/test/webapps/drt/coreWeb/bugs/j505/index.jsp
    incubator/beehive/trunk/netui/test/webapps/drt/testRecorder/tests/J480b.xml
    incubator/beehive/trunk/netui/test/webapps/drt/testRecorder/tests/J505.xml
Modified:
    
incubator/beehive/trunk/netui/test/webapps/drt/testRecorder/config/testRecorder-tests.xml

Added: 
incubator/beehive/trunk/netui/test/webapps/drt/coreWeb/bugs/j480b/Controller.jpf
URL: 
http://svn.apache.org/viewcvs/incubator/beehive/trunk/netui/test/webapps/drt/coreWeb/bugs/j480b/Controller.jpf?view=auto&rev=160593
==============================================================================
--- 
incubator/beehive/trunk/netui/test/webapps/drt/coreWeb/bugs/j480b/Controller.jpf
 (added)
+++ 
incubator/beehive/trunk/netui/test/webapps/drt/coreWeb/bugs/j480b/Controller.jpf
 Fri Apr  8 12:51:22 2005
@@ -0,0 +1,26 @@
+package bugs.j480b;
+
+import org.apache.beehive.netui.pageflow.*;
+import org.apache.beehive.netui.pageflow.annotations.Jpf;
+import org.apache.beehive.netui.pageflow.scoping.ScopedServletUtils;
+
+import javax.servlet.http.HttpServletRequest;
+
[EMAIL PROTECTED]
+public class Controller extends PageFlowController
+{
+    public String getFoo ()
+    {
+        return "foo";
+    }
+
+    @Jpf.Action
+        (forwards = {
+            @Jpf.Forward(name = "success",
+                     path = "Test.jsp")
+    })
+    public Forward begin ()
+    {
+        return new Forward ("success");
+    }
+}
\ No newline at end of file

Added: 
incubator/beehive/trunk/netui/test/webapps/drt/coreWeb/bugs/j480b/Test.jsp
URL: 
http://svn.apache.org/viewcvs/incubator/beehive/trunk/netui/test/webapps/drt/coreWeb/bugs/j480b/Test.jsp?view=auto&rev=160593
==============================================================================
--- incubator/beehive/trunk/netui/test/webapps/drt/coreWeb/bugs/j480b/Test.jsp 
(added)
+++ incubator/beehive/trunk/netui/test/webapps/drt/coreWeb/bugs/j480b/Test.jsp 
Fri Apr  8 12:51:22 2005
@@ -0,0 +1,10 @@
+<%@ taglib prefix="util" 
tagdir="/WEB-INF/tags/org/apache/beehive/netui/test/tagid"%>
+<%@ taglib uri="http://beehive.apache.org/netui/tags-html-1.0"; prefix="netui"%>
+<netui:html>
+<head><title>Test Tag File</title></head>
+<netui:body>
+   <netui:scriptContainer generateIdScope="true">
+      <jsp:include page="included.jsp" />
+   </netui:scriptContainer>
+</netui:body>
+</netui:html>

Added: 
incubator/beehive/trunk/netui/test/webapps/drt/coreWeb/bugs/j480b/included.jsp
URL: 
http://svn.apache.org/viewcvs/incubator/beehive/trunk/netui/test/webapps/drt/coreWeb/bugs/j480b/included.jsp?view=auto&rev=160593
==============================================================================
--- 
incubator/beehive/trunk/netui/test/webapps/drt/coreWeb/bugs/j480b/included.jsp 
(added)
+++ 
incubator/beehive/trunk/netui/test/webapps/drt/coreWeb/bugs/j480b/included.jsp 
Fri Apr  8 12:51:22 2005
@@ -0,0 +1,21 @@
+<%@ taglib uri="http://beehive.apache.org/netui/tags-html-1.0"; prefix="netui"%>
+<script>
+    function testClick (element)
+    {
+        var value = lookupIdByTagId ("123", element);
+
+        alert ("real value: " + document.getElementById (value));
+    }
+</script>
+
+<netui:scriptContainer generateIdScope="true">
+    <netui:hidden tagId="123" dataSource="pageFlow.foo"/>
+    <netui:form tagId="form" action="begin">
+    </netui:form>
+    <button onClick="testClick (this);">
+        click me!
+    </button>
+</netui:scriptContainer>
+
+
+

Added: 
incubator/beehive/trunk/netui/test/webapps/drt/coreWeb/bugs/j505/Controller.jpf
URL: 
http://svn.apache.org/viewcvs/incubator/beehive/trunk/netui/test/webapps/drt/coreWeb/bugs/j505/Controller.jpf?view=auto&rev=160593
==============================================================================
--- 
incubator/beehive/trunk/netui/test/webapps/drt/coreWeb/bugs/j505/Controller.jpf 
(added)
+++ 
incubator/beehive/trunk/netui/test/webapps/drt/coreWeb/bugs/j505/Controller.jpf 
Fri Apr  8 12:51:22 2005
@@ -0,0 +1,152 @@
+package bugs.j505;
+
+import javax.servlet.http.HttpSession;
+import java.io.Serializable;
+import org.apache.beehive.netui.pageflow.FlowController;
+import org.apache.beehive.netui.pageflow.Forward;
+import org.apache.beehive.netui.pageflow.PageFlowController;
+import org.apache.beehive.netui.pageflow.annotations.Jpf;
+import org.apache.beehive.netui.tags.tree.ITreeRootElement;
+import org.apache.beehive.netui.tags.tree.InheritableState;
+import org.apache.beehive.netui.tags.tree.TreeElement;
+import org.apache.beehive.netui.tags.tree.TreeRenderState;
+import org.apache.beehive.netui.tags.tree.TreeRootElement;
+import org.apache.beehive.netui.pageflow.requeststate.NameService;
+
[EMAIL PROTECTED] (
+   simpleActions={
+      @Jpf.SimpleAction(name="postback", navigateTo=Jpf.NavigateTo.currentPage)
+   }
+)
+
+public class Controller extends PageFlowController
+{
+    TreeRootElement expandModesDynTree11;
+    TreeElement expandModesJspTree11;
+
+    public TreeElement getExpandModesJspTree11(){ return 
this.expandModesJspTree11; }
+    public void setExpandModesJspTree11(TreeElement expandModesJspTree11){ 
this.expandModesJspTree11= expandModesJspTree11; }
+
+    public TreeRootElement getExpandModesDynTree11(){ return 
this.expandModesDynTree11; }
+    public void setExpandModesDynTree11(TreeRootElement expandModesDynTree11){ 
this.expandModesDynTree11= expandModesDynTree11; }
+
+
+    @Jpf.Action(
+       forwards={
+        @Jpf.Forward(name="index", path="index.jsp")
+       }
+    )
+    protected Forward begin()
+    {
+        NameService ns = NameService.instance(getRequest().getSession());
+       ns.debugSetNameIntValue(1111);
+        return new Forward("index");
+    }
+
+
+    protected void onCreate()
+    {
+       expandModesDynTree11 = new TreeRootElement("TreeItem0",false);
+       TreeElement item01 = new TreeElement("TreeItem0.1",false);
+       item01.setExpandOnServer(true);
+       expandModesDynTree11.addChild(item01);
+               TreeElement item011 = new TreeElement("TreeItem0.1.1",false);
+               item01.addChild(item011);
+                       item011.addChild(new 
TreeElement("TreeItem0.1.1.1",false));
+                       item011.addChild(new 
TreeElement("TreeItem0.1.1.2",false));
+               TreeElement item012 = new TreeElement("TreeItem0.1.2",false);
+               item012.setExpandOnServer(true);
+               item01.addChild(item012);
+                       item012.addChild( new 
TreeElement("TreeItem0.1.2.1",false));
+                       TreeElement item0122 = new 
TreeElement("TreeItem0.1.2.2",true);
+                       item0122.setExpandOnServer(true);
+                       item012.addChild(item0122);
+                               item0122.addChild(new 
TreeElement("TreeItem0.1.2.2.1",false));
+                               TreeElement item01222 = new 
TreeElement("TreeItem0.1.2.2.2",false);
+                               item01222.setExpandOnServer(true);
+                               item0122.addChild(item01222);
+                               item0122.addChild( new 
TreeElement("TreeItem0.1.2.2.3",false));
+                       TreeElement item0123 = new 
TreeElement("TreeItem0.1.2.3", true);
+                       item012.addChild(item0123);
+                               item0123.addChild( new 
TreeElement("TreeItem0.1.2.3.1",false));
+                               TreeElement item01232 = new 
TreeElement("TreeItem0.1.2.3.2", false);
+                               item01232.setExpandOnServer(true);
+                               item0123.addChild(item01232);
+                                       TreeElement item012321 = new 
TreeElement("TreeItem0.1.2.3.2.1", false);
+                                       item012321.setExpandOnServer(true);
+                                       item01232.addChild(item012321);
+                               item0123.addChild( new 
TreeElement("TreeItem0.1.2.3.3", false));
+                       TreeElement item0124 = new 
TreeElement("TreeItem0.1.2.4",false);
+                       item012.addChild(item0124);
+                               item0124.addChild( new 
TreeElement("TreeItem0.1.2.4.1",false));
+                               TreeElement item01242 = new 
TreeElement("TreeItem0.1.2.4.2",false);
+                               item01242.setExpandOnServer(false);
+                               item0124.addChild(item01242);
+                                       TreeElement item012421 = new 
TreeElement("TreeItem0.1.2.4.2.1",false);
+                                       item012421.setExpandOnServer(true);
+                                       item01242.addChild(item012421);
+                                               item012421.addChild(new 
TreeElement("TreeItem0.1.2.4.2.1.1",false));
+                               TreeElement item01243 = new 
TreeElement("TreeItem0.1.2.4.3",false);
+                               item01243.setExpandOnServer(false);
+                               item0124.addChild(item01243);
+                                       item01243.addChild( new 
TreeElement("TreeItem0.1.2.4.3.1",false));
+               item01.addChild(new TreeElement("TreeItem0.1.3",false));
+
+    }
+
+
+
+    @Jpf.Action(forwards = {
+        @Jpf.Forward(name = "success",
+                     navigateTo=Jpf.NavigateTo.currentPage)
+    })
+    protected Forward mySelectionAction()
+    {
+        System.out.println("TEST MESSAGE: mySelectionAction() was called.");
+        Forward forward = new Forward("success");
+        return forward;
+    }
+
+    @Jpf.Action(forwards = {
+        @Jpf.Forward(name = "success", navigateTo=Jpf.NavigateTo.currentPage)
+    })
+    protected Forward myExpansionAction()
+    {
+        System.out.println("TEST MESSAGE: myExpansionAction() was called.");
+        Forward forward = new Forward("success");
+        return forward;
+    }
+    
+    
+    @Jpf.Action(forwards = { 
+    @Jpf.Forward(name = "success", navigateTo=Jpf.NavigateTo.currentPage)
+})
+    protected Forward resetTrees()        {
+        Forward forward = new Forward("success");
+        expandModesJspTree11 = null;        
+        onCreate();
+        return forward;
+    }
+
+    class MyTreeElement extends TreeElement{
+
+        public MyTreeElement()
+        {
+            super();
+        }
+
+        public MyTreeElement(String s, boolean b)
+        {
+            super(s, b);
+        }
+    }
+
+
+    class MyTreeRootElement extends TreeRootElement{
+
+    }
+
+
+
+}
+

Added: 
incubator/beehive/trunk/netui/test/webapps/drt/coreWeb/bugs/j505/index.jsp
URL: 
http://svn.apache.org/viewcvs/incubator/beehive/trunk/netui/test/webapps/drt/coreWeb/bugs/j505/index.jsp?view=auto&rev=160593
==============================================================================
--- incubator/beehive/trunk/netui/test/webapps/drt/coreWeb/bugs/j505/index.jsp 
(added)
+++ incubator/beehive/trunk/netui/test/webapps/drt/coreWeb/bugs/j505/index.jsp 
Fri Apr  8 12:51:22 2005
@@ -0,0 +1,65 @@
+<%@ page language="java" contentType="text/html;charset=UTF-8"%>
+<%@ taglib uri="http://beehive.apache.org/netui/tags-html-1.0"; prefix="netui"%>
+<netui:html>
+    <head>
+        <title>
+            Netui Tree Requirements - runAtClient and expandOnServer
+        </title>
+    </head>
+    <netui:body>
+
+<netui:scriptHeader></netui:scriptHeader>
+<h3>Expansion/Contraction Modes II</h3>
+<netui:anchor action="resetTrees">Reset Trees</netui:anchor><BR />
+<hr />
+<div style="height: 600px">
+<table width="100%">
+<tr><td valign="top" width="50%">
+<netui:scriptContainer>
+<netui:tree runAtClient="true" dataSource="pageFlow.expandModesDynTree11" 
selectionAction="postback" tagId="expandModesDynTree11" />
+</netui:scriptContainer>
+</td><td valign="top" width="50%">
+<netui:scriptContainer>
+<netui:tree runAtClient="true" dataSource="pageFlow.expandModesJspTree11" 
selectionAction="postback" tagId="expandModesJspTree11" >
+   <netui:treeItem><netui:treeLabel>TreeItem0</netui:treeLabel>
+         <netui:treeItem 
expandOnServer="true"><netui:treeLabel>TreeItem0.1</netui:treeLabel>
+               <netui:treeItem><netui:treeLabel>TreeItem0.1.1</netui:treeLabel>
+                  
<netui:treeItem><netui:treeLabel>TreeItem0.1.1.1</netui:treeLabel></netui:treeItem>
+                  
<netui:treeItem><netui:treeLabel>TreeItem0.1.1.2</netui:treeLabel></netui:treeItem>
+               </netui:treeItem>
+               <netui:treeItem 
expandOnServer="true"><netui:treeLabel>TreeItem0.1.2</netui:treeLabel>
+                  
<netui:treeItem><netui:treeLabel>TreeItem0.1.2.1</netui:treeLabel></netui:treeItem>
+                  <netui:treeItem expandOnServer="true" 
expanded="true">TreeItem0.1.2.2
+                     
<netui:treeItem><netui:treeLabel>TreeItem0.1.2.2.1</netui:treeLabel></netui:treeItem>
  
+                     <netui:treeItem 
expandOnServer="true"><netui:treeLabel>TreeItem0.1.2.2.2</netui:treeLabel></netui:treeItem>
+                     
<netui:treeItem><netui:treeLabel>TreeItem0.1.2.2.3</netui:treeLabel></netui:treeItem>
+                  </netui:treeItem>
+                  <netui:treeItem 
expanded="true"><netui:treeLabel>TreeItem0.1.2.3</netui:treeLabel>
+                     
<netui:treeItem><netui:treeLabel>TreeItem0.1.2.3.1</netui:treeLabel></netui:treeItem>
  
+                     <netui:treeItem 
expandOnServer="true"><netui:treeLabel>TreeItem0.1.2.3.2</netui:treeLabel>
+                        <netui:treeItem 
expandOnServer="true"><netui:treeLabel>TreeItem0.1.2.3.2.1</netui:treeLabel></netui:treeItem>
+                     </netui:treeItem>
+                     
<netui:treeItem><netui:treeLabel>TreeItem0.1.2.3.3</netui:treeLabel></netui:treeItem>
+                  </netui:treeItem>
+                  <netui:treeItem 
expanded="false"><netui:treeLabel>TreeItem0.1.2.4</netui:treeLabel>
+                     
<netui:treeItem><netui:treeLabel>TreeItem0.1.2.4.1</netui:treeLabel></netui:treeItem>
  
+                     <netui:treeItem 
expandOnServer="true"><netui:treeLabel>TreeItem0.1.2.4.2</netui:treeLabel>
+                        <netui:treeItem expandOnServer="true" 
expanded="false"><netui:treeLabel>TreeItem0.1.2.4.2.1</netui:treeLabel>
+                            
<netui:treeItem><netui:treeLabel>TreeItem0.1.2.4.2.1.1</netui:treeLabel></netui:treeItem>
+                        </netui:treeItem>
+                     </netui:treeItem>
+                     <netui:treeItem 
expandOnServer="false"><netui:treeLabel>TreeItem0.1.2.4.3</netui:treeLabel>
+                        
<netui:treeItem><netui:treeLabel>TreeItem0.1.2.4.3.1</netui:treeLabel></netui:treeItem>
+                     </netui:treeItem>
+                  </netui:treeItem>
+               </netui:treeItem>
+               
<netui:treeItem><netui:treeLabel>TreeItem0.1.3</netui:treeLabel></netui:treeItem>
+         </netui:treeItem>
+   </netui:treeItem>
+</netui:tree>
+</netui:scriptContainer>
+</td></tr>
+</table>
+</div>
+</netui:body>
+</netui:html>

Modified: 
incubator/beehive/trunk/netui/test/webapps/drt/testRecorder/config/testRecorder-tests.xml
URL: 
http://svn.apache.org/viewcvs/incubator/beehive/trunk/netui/test/webapps/drt/testRecorder/config/testRecorder-tests.xml?view=diff&r1=160592&r2=160593
==============================================================================
--- 
incubator/beehive/trunk/netui/test/webapps/drt/testRecorder/config/testRecorder-tests.xml
 (original)
+++ 
incubator/beehive/trunk/netui/test/webapps/drt/testRecorder/config/testRecorder-tests.xml
 Fri Apr  8 12:51:22 2005
@@ -4281,8 +4281,26 @@
          </categories>
       </test>
       <test>
+         <name>J480b</name>
+         <description>Verification of jsp:include with 
ScriptContainers.</description>
+         <webapp>coreWeb</webapp>
+         <categories>
+            <category>bvt</category>
+            <category>jiriBugs</category>
+         </categories>
+      </test>
+      <test>
          <name>J502</name>
          <description>Verify that the parameterMap tag can accept Maps 
containing String / String[] as key / value</description>
+         <webapp>coreWeb</webapp>
+         <categories>
+            <category>bvt</category>
+            <category>jiriBugs</category>
+         </categories>
+      </test>
+      <test>
+         <name>J505</name>
+         <description>Multiple expandOnServer trees on a single 
page</description>
          <webapp>coreWeb</webapp>
          <categories>
             <category>bvt</category>

Added: 
incubator/beehive/trunk/netui/test/webapps/drt/testRecorder/tests/J480b.xml
URL: 
http://svn.apache.org/viewcvs/incubator/beehive/trunk/netui/test/webapps/drt/testRecorder/tests/J480b.xml?view=auto&rev=160593
==============================================================================
--- incubator/beehive/trunk/netui/test/webapps/drt/testRecorder/tests/J480b.xml 
(added)
+++ incubator/beehive/trunk/netui/test/webapps/drt/testRecorder/tests/J480b.xml 
Fri Apr  8 12:51:22 2005
@@ -0,0 +1,182 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<ses:recorderSession 
xmlns:ses="http://beehive.apache.org/netui/tools/testrecorder/2004/session";>
+   <ses:sessionName>J480b</ses:sessionName>
+   <ses:tester>Daryl</ses:tester>
+   <ses:startDate>08 Apr 2005, 11:00:48.223 AM MDT</ses:startDate>
+   <ses:description>Verificaiton of jsp:include with 
ScriptContainers</ses:description>
+   <ses:tests>
+      <ses:test>
+         <ses:testNumber>1</ses:testNumber>
+         <ses:request>
+            <ses:protocol>HTTP</ses:protocol>
+            <ses:protocolVersion>1.1</ses:protocolVersion>
+            <ses:host>localhost</ses:host>
+            <ses:port>8080</ses:port>
+            <ses:uri>/coreWeb/bugs/j480b/Controller.jpf</ses:uri>
+            <ses:method>GET</ses:method>
+            <ses:parameters/>
+            <ses:cookies>
+               <ses:cookie>
+                  <ses:name>JSESSIONID</ses:name>
+                  <ses:value>9F39ABA5FD150DA586CF31E1D93904CD</ses:value>
+               </ses:cookie>
+            </ses:cookies>
+            <ses:headers>
+               <ses:header>
+                  <ses:name>accept</ses:name>
+                  
<ses:value>text/xml,application/xml,application/xhtml+xml,text/html;q=0.9,text/plain;q=0.8,image/png,*/*;q=0.5</ses:value>
+               </ses:header>
+               <ses:header>
+                  <ses:name>accept-charset</ses:name>
+                  <ses:value>ISO-8859-1,utf-8;q=0.7,*;q=0.7</ses:value>
+               </ses:header>
+               <ses:header>
+                  <ses:name>accept-encoding</ses:name>
+                  <ses:value>gzip,deflate</ses:value>
+               </ses:header>
+               <ses:header>
+                  <ses:name>accept-language</ses:name>
+                  <ses:value>en-us,en;q=0.5</ses:value>
+               </ses:header>
+               <ses:header>
+                  <ses:name>connection</ses:name>
+                  <ses:value>keep-alive</ses:value>
+               </ses:header>
+               <ses:header>
+                  <ses:name>cookie</ses:name>
+                  
<ses:value>JSESSIONID=9F39ABA5FD150DA586CF31E1D93904CD</ses:value>
+               </ses:header>
+               <ses:header>
+                  <ses:name>host</ses:name>
+                  <ses:value>localhost:8080</ses:value>
+               </ses:header>
+               <ses:header>
+                  <ses:name>keep-alive</ses:name>
+                  <ses:value>300</ses:value>
+               </ses:header>
+               <ses:header>
+                  <ses:name>user-agent</ses:name>
+                  <ses:value>Mozilla/5.0 (Windows; U; Windows NT 5.1; en-US; 
rv:1.7.6) Gecko/20050317 Firefox/1.0.2</ses:value>
+               </ses:header>
+            </ses:headers>
+         </ses:request>
+         <ses:response>
+            <ses:statusCode>200</ses:statusCode>
+            <ses:reason/>
+            <ses:responseBody>&lt;!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 
Transitional//EN"
+       "http://www.w3.org/TR/html4/loose.dtd";>
+&lt;html lang="en">
+
+&lt;head>&lt;title>Test Tag File&lt;/title>&lt;/head>
+&lt;body>
+   &lt;div netui:idScope="n0" >
+      
+&lt;script>
+    function testClick (element)
+    {
+        var value = lookupIdByTagId ("123", element);
+
+        alert ("real value: " + document.getElementById (value));
+    }
+&lt;/script>
+
+&lt;div netui:idScope="n1" >
+    &lt;input type="hidden" id="n0.n1.123" name="{pageFlow.foo}" value="foo">
+    &lt;form name="n0.n1.form" id="n0.n1.form" 
action="/coreWeb/bugs/j480b/begin.do" method="post">
+    &lt;/form>
+    &lt;button onClick="testClick (this);">
+        click me!
+    &lt;/button>
+&lt;/div>&lt;script language="JavaScript" type="text/JavaScript">
+&lt;!--
+
+// **** Start the NetUI Framework Generated JavaScript ****
+
+// Build the netui_names table to map the tagId attributes
+// to the real id written into the HTML
+if (netui_names == null)
+   var netui_names = new Object();
+netui_names.n1__form="n0.n1.form"
+netui_names.n1__123="{pageFlow.foo}"
+
+
+// Build the netui_names table to map the tagId attributes
+// to the real id written into the HTML
+if (netui_tagIdNameMap == null)
+   var netui_tagIdNameMap = new Object();
+netui_tagIdNameMap.n1___form="n0.n1.form"
+netui_tagIdNameMap.n1___123="{pageFlow.foo}"
+
+
+// method which will return a real id for a tagId,
+// the tag parameter will be used to find the idScope for
+// containers that may scope their ids
+function getNetuiTagName(id, tag)
+{
+   var idScope = getScopeId(tag);
+   if (idScope == "")
+      return netui_names[id];
+   else
+      return netui_names[idScope  + "__" + id];
+}
+
+// This method will walk the hierarchy from the pass element looking for a 
idScope.
+// The first idScope found will be returned or the empty string if a idScope 
is not found.
+function getScopeId(tag)
+{
+   if (tag == null || tag.getAttribute == null)
+      return "";
+   var attrVal = tag.getAttribute("netui:idScope");
+   if (attrVal != null)
+      return attrVal;
+   return getScopeId(tag.parentNode);
+}
+
+// lookup by tagId to "real id"
+function lookupIdByTagId(id, tag)
+{
+   var idScope = lookupIdScope(tag,".");
+   return (idScope == "") ? id : idScope + id;
+}
+
+// lookup by tagId to "real name"
+function lookupNameByTagId(id, tag)
+{
+   var idScope = lookupIdScope(tag,"_");
+   if (idScope == "")
+      return netui_tagIdNameMap[id];
+   else
+      return netui_tagIdNameMap[idScope  + "__" + id];
+}
+
+//Non-Legacy lookup method creating a fully qualified scope id
+function lookupIdScope(tag,sep)
+{
+   var val = "";
+   if (sep == null) sep = "";
+   while (tag != null &amp;&amp; tag.getAttribute != null) {
+      try {
+         var attrVal = tag.getAttribute("netui:idScope");
+      } catch (e) { /* ignore, in IE6 calling on a table results in an 
exception */ }
+      if (attrVal != null)
+         val = attrVal + sep + val;
+      tag = tag.parentNode;
+   }
+   return val;
+}
+-->
+&lt;/script>
+
+
+
+
+   &lt;/div>
+&lt;/body>
+
+&lt;/html></ses:responseBody>
+         </ses:response>
+      </ses:test>
+   </ses:tests>
+   <ses:endDate>08 Apr 2005, 11:00:56.034 AM MDT</ses:endDate>
+   <ses:testCount>1</ses:testCount>
+</ses:recorderSession>
\ No newline at end of file

Added: 
incubator/beehive/trunk/netui/test/webapps/drt/testRecorder/tests/J505.xml
URL: 
http://svn.apache.org/viewcvs/incubator/beehive/trunk/netui/test/webapps/drt/testRecorder/tests/J505.xml?view=auto&rev=160593
==============================================================================
--- incubator/beehive/trunk/netui/test/webapps/drt/testRecorder/tests/J505.xml 
(added)
+++ incubator/beehive/trunk/netui/test/webapps/drt/testRecorder/tests/J505.xml 
Fri Apr  8 12:51:22 2005
@@ -0,0 +1,616 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<ses:recorderSession 
xmlns:ses="http://beehive.apache.org/netui/tools/testrecorder/2004/session";>
+   <ses:sessionName>J505</ses:sessionName>
+   <ses:tester>Daryl</ses:tester>
+   <ses:startDate>08 Apr 2005, 11:26:50.399 AM MDT</ses:startDate>
+   <ses:description>Verification of multiple expandOnServer trees on the same 
page</ses:description>
+   <ses:tests>
+      <ses:test>
+         <ses:testNumber>1</ses:testNumber>
+         <ses:request>
+            <ses:protocol>HTTP</ses:protocol>
+            <ses:protocolVersion>1.1</ses:protocolVersion>
+            <ses:host>localhost</ses:host>
+            <ses:port>8080</ses:port>
+            <ses:uri>/coreWeb/bugs/j505/Controller.jpf</ses:uri>
+            <ses:method>GET</ses:method>
+            <ses:parameters/>
+            <ses:cookies>
+               <ses:cookie>
+                  <ses:name>JSESSIONID</ses:name>
+                  <ses:value>587517D0EFFDCB22ADA0D7F4DB2465B0</ses:value>
+               </ses:cookie>
+            </ses:cookies>
+            <ses:headers>
+               <ses:header>
+                  <ses:name>accept</ses:name>
+                  
<ses:value>text/xml,application/xml,application/xhtml+xml,text/html;q=0.9,text/plain;q=0.8,image/png,*/*;q=0.5</ses:value>
+               </ses:header>
+               <ses:header>
+                  <ses:name>accept-charset</ses:name>
+                  <ses:value>ISO-8859-1,utf-8;q=0.7,*;q=0.7</ses:value>
+               </ses:header>
+               <ses:header>
+                  <ses:name>accept-encoding</ses:name>
+                  <ses:value>gzip,deflate</ses:value>
+               </ses:header>
+               <ses:header>
+                  <ses:name>accept-language</ses:name>
+                  <ses:value>en-us,en;q=0.5</ses:value>
+               </ses:header>
+               <ses:header>
+                  <ses:name>connection</ses:name>
+                  <ses:value>keep-alive</ses:value>
+               </ses:header>
+               <ses:header>
+                  <ses:name>cookie</ses:name>
+                  
<ses:value>JSESSIONID=587517D0EFFDCB22ADA0D7F4DB2465B0</ses:value>
+               </ses:header>
+               <ses:header>
+                  <ses:name>host</ses:name>
+                  <ses:value>localhost:8080</ses:value>
+               </ses:header>
+               <ses:header>
+                  <ses:name>keep-alive</ses:name>
+                  <ses:value>300</ses:value>
+               </ses:header>
+               <ses:header>
+                  <ses:name>user-agent</ses:name>
+                  <ses:value>Mozilla/5.0 (Windows; U; Windows NT 5.1; en-US; 
rv:1.7.6) Gecko/20050317 Firefox/1.0.2</ses:value>
+               </ses:header>
+            </ses:headers>
+         </ses:request>
+         <ses:response>
+            <ses:statusCode>200</ses:statusCode>
+            <ses:reason/>
+            <ses:responseBody>&lt;!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 
Transitional//EN"
+       "http://www.w3.org/TR/html4/loose.dtd";>
+&lt;html lang="en">
+
+    &lt;head>
+        &lt;title>
+            Netui Tree Requirements - runAtClient and expandOnServer
+        &lt;/title>
+    &lt;/head>
+    &lt;body>
+
+&lt;script language="JavaScript" type="text/JavaScript" 
src="/coreWeb/resources/beehive/version1/javascript/netui-tree.js">&lt;/script>
+&lt;h3>Expansion/Contraction Modes II&lt;/h3>
+&lt;a href="/coreWeb/bugs/j505/resetTrees.do">Reset Trees&lt;/a>&lt;BR />
+&lt;hr />
+&lt;div style="height: 600px">
+&lt;table width="100%">
+&lt;tr>&lt;td valign="top" width="50%">
+
+&lt;div netui:treeName="Tree1111">
+   &lt;div netui:treeLevel="0">
+      &lt;a href="" 
netui:imageCollapse="/coreWeb/resources/beehive/version1/images/rootCollapsed.gif"
 netui:treeAnchor="collapse" netui:treeAnchorInit="true" netui:treeId="0" 
netui:expandLast="true" 
netui:imageExpand="/coreWeb/resources/beehive/version1/images/rootExpanded.gif">&lt;img
 src="/coreWeb/resources/beehive/version1/images/rootCollapsed.gif" 
style="vertical-align:bottom;" border="0" alt="Expand Tree Element">&lt;/a>
+      &lt;a 
href="/coreWeb/bugs/j505/postback.do?netui_treeselected=0&amp;netui_treeid=expandModesDynTree11"
 style="text-decoration: none">&amp;nbsp;&lt;img 
src="/coreWeb/resources/beehive/version1/images/folder.gif" 
style="vertical-align:text-top" border="0" 
alt="TreeItem0">&amp;nbsp;TreeItem0&amp;nbsp;&lt;/a>
+   &lt;/div>
+   &lt;div netui:treeLevel="1">
+      &lt;img src="/coreWeb/resources/beehive/version1/images/spacer.gif" 
width="16px" border="0" alt="">
+      &lt;a href="" netui:treeAnchor="collapse" netui:treeAnchorInit="true" 
netui:treeId="0.0" netui:expandOnServer="true" netui:expandLast="true" 
netui:expandPath="bugs/j505">&lt;img 
src="/coreWeb/resources/beehive/version1/images/lastNodeCollapsed.gif" 
style="vertical-align:bottom;" border="0" alt="Expand Tree Element">&lt;/a>
+      &lt;a 
href="/coreWeb/bugs/j505/postback.do?netui_treeselected=0.0&amp;netui_treeid=expandModesDynTree11"
 style="text-decoration: none">&amp;nbsp;&lt;img 
src="/coreWeb/resources/beehive/version1/images/folder.gif" 
style="vertical-align:text-top" border="0" 
alt="TreeItem0.1">&amp;nbsp;TreeItem0.1&amp;nbsp;&lt;/a>
+   &lt;/div>
+&lt;/div>
+
+
+&lt;/td>&lt;td valign="top" width="50%">
+
+&lt;div netui:treeName="Tree1112">
+   &lt;div netui:treeLevel="0">
+      &lt;a href="" 
netui:imageCollapse="/coreWeb/resources/beehive/version1/images/rootCollapsed.gif"
 netui:treeAnchor="collapse" netui:treeAnchorInit="true" netui:treeId="0" 
netui:expandLast="true" 
netui:imageExpand="/coreWeb/resources/beehive/version1/images/rootExpanded.gif">&lt;img
 src="/coreWeb/resources/beehive/version1/images/rootCollapsed.gif" 
style="vertical-align:bottom;" border="0" alt="Expand Tree Element">&lt;/a>
+      &lt;a 
href="/coreWeb/bugs/j505/postback.do?netui_treeselected=0&amp;netui_treeid=expandModesJspTree11"
 style="text-decoration: none">&amp;nbsp;&lt;img 
src="/coreWeb/resources/beehive/version1/images/folder.gif" 
style="vertical-align:text-top" border="0" 
alt="TreeItem0">&amp;nbsp;TreeItem0&amp;nbsp;&lt;/a>
+   &lt;/div>
+   &lt;div netui:treeLevel="1">
+      &lt;img src="/coreWeb/resources/beehive/version1/images/spacer.gif" 
width="16px" border="0" alt="">
+      &lt;a href="" netui:treeAnchor="collapse" netui:treeAnchorInit="true" 
netui:treeId="0.0" netui:expandOnServer="true" netui:expandLast="true" 
netui:expandPath="bugs/j505">&lt;img 
src="/coreWeb/resources/beehive/version1/images/lastNodeCollapsed.gif" 
style="vertical-align:bottom;" border="0" alt="Expand Tree Element">&lt;/a>
+      &lt;a 
href="/coreWeb/bugs/j505/postback.do?netui_treeselected=0.0&amp;netui_treeid=expandModesJspTree11"
 style="text-decoration: none">&amp;nbsp;&lt;img 
src="/coreWeb/resources/beehive/version1/images/folder.gif" 
style="vertical-align:text-top" border="0" 
alt="TreeItem0.1">&amp;nbsp;TreeItem0.1&amp;nbsp;&lt;/a>
+   &lt;/div>
+&lt;/div>
+
+
+&lt;/td>&lt;/tr>
+&lt;/table>
+&lt;/div>
+&lt;script language="JavaScript" type="text/JavaScript">
+&lt;!--
+
+// **** Start the NetUI Framework Generated JavaScript ****
+
+// write out the webapp name
+netUI.webAppName = "/coreWeb";
+
+if (netUI.netUITree == null) {
+    netUI.netUITree = new NetUITree();
+    netUI.netUITree.trees = new Object();
+}
+netUI.netUITree.trees.Tree1111 = new Object();
+netUI.netUITree.trees["Tree1111"].imgExpandName = 
"/coreWeb/resources/beehive/version1/images/" + "nodeCollapsed.gif";
+netUI.netUITree.trees["Tree1111"].imgCollapseName = 
"/coreWeb/resources/beehive/version1/images/" + "nodeExpanded.gif";
+netUI.netUITree.trees["Tree1111"].imgExpandLastName = 
"/coreWeb/resources/beehive/version1/images/" + "lastNodeCollapsed.gif";
+netUI.netUITree.trees["Tree1111"].imgCollapseLastName = 
"/coreWeb/resources/beehive/version1/images/" + "lastNodeExpanded.gif";
+netUI.netUITree.init();
+
+if (netUI.netUITree == null) {
+    netUI.netUITree = new NetUITree();
+    netUI.netUITree.trees = new Object();
+}
+netUI.netUITree.trees.Tree1112 = new Object();
+netUI.netUITree.trees["Tree1112"].imgExpandName = 
"/coreWeb/resources/beehive/version1/images/" + "nodeCollapsed.gif";
+netUI.netUITree.trees["Tree1112"].imgCollapseName = 
"/coreWeb/resources/beehive/version1/images/" + "nodeExpanded.gif";
+netUI.netUITree.trees["Tree1112"].imgExpandLastName = 
"/coreWeb/resources/beehive/version1/images/" + "lastNodeCollapsed.gif";
+netUI.netUITree.trees["Tree1112"].imgCollapseLastName = 
"/coreWeb/resources/beehive/version1/images/" + "lastNodeExpanded.gif";
+netUI.netUITree.init();
+-->
+&lt;/script>&lt;/body>
+
+&lt;/html></ses:responseBody>
+         </ses:response>
+      </ses:test>
+      <ses:test>
+         <ses:testNumber>2</ses:testNumber>
+         <ses:request>
+            <ses:protocol>HTTP</ses:protocol>
+            <ses:protocolVersion>1.1</ses:protocolVersion>
+            <ses:host>localhost</ses:host>
+            <ses:port>8080</ses:port>
+            <ses:uri>/coreWeb/treeExpand.xhr</ses:uri>
+            <ses:method>GET</ses:method>
+            <ses:parameters>
+               <ses:parameter>
+                  <ses:name>node</ses:name>
+                  <ses:value>0</ses:value>
+               </ses:parameter>
+               <ses:parameter>
+                  <ses:name>tree</ses:name>
+                  <ses:value>Tree1111</ses:value>
+               </ses:parameter>
+            </ses:parameters>
+            <ses:cookies>
+               <ses:cookie>
+                  <ses:name>JSESSIONID</ses:name>
+                  <ses:value>587517D0EFFDCB22ADA0D7F4DB2465B0</ses:value>
+               </ses:cookie>
+            </ses:cookies>
+            <ses:headers>
+               <ses:header>
+                  <ses:name>accept</ses:name>
+                  
<ses:value>text/xml,application/xml,application/xhtml+xml,text/html;q=0.9,text/plain;q=0.8,image/png,*/*;q=0.5</ses:value>
+               </ses:header>
+               <ses:header>
+                  <ses:name>accept-charset</ses:name>
+                  <ses:value>ISO-8859-1,utf-8;q=0.7,*;q=0.7</ses:value>
+               </ses:header>
+               <ses:header>
+                  <ses:name>accept-encoding</ses:name>
+                  <ses:value>gzip,deflate</ses:value>
+               </ses:header>
+               <ses:header>
+                  <ses:name>accept-language</ses:name>
+                  <ses:value>en-us,en;q=0.5</ses:value>
+               </ses:header>
+               <ses:header>
+                  <ses:name>cache-control</ses:name>
+                  <ses:value>no-cache</ses:value>
+               </ses:header>
+               <ses:header>
+                  <ses:name>connection</ses:name>
+                  <ses:value>keep-alive</ses:value>
+               </ses:header>
+               <ses:header>
+                  <ses:name>cookie</ses:name>
+                  
<ses:value>JSESSIONID=587517D0EFFDCB22ADA0D7F4DB2465B0</ses:value>
+               </ses:header>
+               <ses:header>
+                  <ses:name>host</ses:name>
+                  <ses:value>localhost:8080</ses:value>
+               </ses:header>
+               <ses:header>
+                  <ses:name>keep-alive</ses:name>
+                  <ses:value>300</ses:value>
+               </ses:header>
+               <ses:header>
+                  <ses:name>pragma</ses:name>
+                  <ses:value>no-cache</ses:value>
+               </ses:header>
+               <ses:header>
+                  <ses:name>user-agent</ses:name>
+                  <ses:value>Mozilla/5.0 (Windows; U; Windows NT 5.1; en-US; 
rv:1.7.6) Gecko/20050317 Firefox/1.0.2</ses:value>
+               </ses:header>
+            </ses:headers>
+         </ses:request>
+         <ses:response>
+            <ses:statusCode>200</ses:statusCode>
+            <ses:reason/>
+            <ses:responseBody/>
+         </ses:response>
+      </ses:test>
+      <ses:test>
+         <ses:testNumber>3</ses:testNumber>
+         <ses:request>
+            <ses:protocol>HTTP</ses:protocol>
+            <ses:protocolVersion>1.1</ses:protocolVersion>
+            <ses:host>localhost</ses:host>
+            <ses:port>8080</ses:port>
+            <ses:uri>/coreWeb/bugs/j505/treeExpand.xhr</ses:uri>
+            <ses:method>GET</ses:method>
+            <ses:parameters>
+               <ses:parameter>
+                  <ses:name>expandOnServer</ses:name>
+                  <ses:value>true</ses:value>
+               </ses:parameter>
+               <ses:parameter>
+                  <ses:name>node</ses:name>
+                  <ses:value>0.0</ses:value>
+               </ses:parameter>
+               <ses:parameter>
+                  <ses:name>tree</ses:name>
+                  <ses:value>Tree1111</ses:value>
+               </ses:parameter>
+            </ses:parameters>
+            <ses:cookies>
+               <ses:cookie>
+                  <ses:name>JSESSIONID</ses:name>
+                  <ses:value>587517D0EFFDCB22ADA0D7F4DB2465B0</ses:value>
+               </ses:cookie>
+            </ses:cookies>
+            <ses:headers>
+               <ses:header>
+                  <ses:name>accept</ses:name>
+                  
<ses:value>text/xml,application/xml,application/xhtml+xml,text/html;q=0.9,text/plain;q=0.8,image/png,*/*;q=0.5</ses:value>
+               </ses:header>
+               <ses:header>
+                  <ses:name>accept-charset</ses:name>
+                  <ses:value>ISO-8859-1,utf-8;q=0.7,*;q=0.7</ses:value>
+               </ses:header>
+               <ses:header>
+                  <ses:name>accept-encoding</ses:name>
+                  <ses:value>gzip,deflate</ses:value>
+               </ses:header>
+               <ses:header>
+                  <ses:name>accept-language</ses:name>
+                  <ses:value>en-us,en;q=0.5</ses:value>
+               </ses:header>
+               <ses:header>
+                  <ses:name>cache-control</ses:name>
+                  <ses:value>no-cache</ses:value>
+               </ses:header>
+               <ses:header>
+                  <ses:name>connection</ses:name>
+                  <ses:value>keep-alive</ses:value>
+               </ses:header>
+               <ses:header>
+                  <ses:name>cookie</ses:name>
+                  
<ses:value>JSESSIONID=587517D0EFFDCB22ADA0D7F4DB2465B0</ses:value>
+               </ses:header>
+               <ses:header>
+                  <ses:name>host</ses:name>
+                  <ses:value>localhost:8080</ses:value>
+               </ses:header>
+               <ses:header>
+                  <ses:name>keep-alive</ses:name>
+                  <ses:value>300</ses:value>
+               </ses:header>
+               <ses:header>
+                  <ses:name>pragma</ses:name>
+                  <ses:value>no-cache</ses:value>
+               </ses:header>
+               <ses:header>
+                  <ses:name>user-agent</ses:name>
+                  <ses:value>Mozilla/5.0 (Windows; U; Windows NT 5.1; en-US; 
rv:1.7.6) Gecko/20050317 Firefox/1.0.2</ses:value>
+               </ses:header>
+            </ses:headers>
+         </ses:request>
+         <ses:response>
+            <ses:statusCode>200</ses:statusCode>
+            <ses:reason/>
+            
<ses:responseBody><![CDATA[<treeExpand><node>0.0</node><treeId>Tree1111</treeId><treeDiv>&lt;![CDATA[<div
 netui:treeLevel="2">
+      <img src="/coreWeb/resources/beehive/version1/images/spacer.gif" 
width="16px" border="0" alt="">
+      <img src="/coreWeb/resources/beehive/version1/images/spacer.gif" 
width="16px" border="0" alt="">
+      <a href="" netui:treeAnchor="collapse" netui:treeAnchorInit="true" 
netui:treeId="0.0.0"><img 
src="/coreWeb/resources/beehive/version1/images/nodeCollapsed.gif" 
style="vertical-align:bottom;" border="0" alt="Expand Tree Element"></a>
+      <a 
href="/coreWeb/bugs/j505/postback.do?netui_treeselected=0.0.0&netui_treeid=expandModesDynTree11"
 style="text-decoration: none">&nbsp;<img 
src="/coreWeb/resources/beehive/version1/images/folder.gif" 
style="vertical-align:text-top" border="0" 
alt="TreeItem0.1.1">&nbsp;TreeItem0.1.1&nbsp;</a>
+   </div>
+]]&gt;</treeDiv><treeDiv>&lt;![CDATA[<div netui:treeLevel="3">
+      <img src="/coreWeb/resources/beehive/version1/images/spacer.gif" 
width="16px" border="0" alt="">
+      <img src="/coreWeb/resources/beehive/version1/images/spacer.gif" 
width="16px" border="0" alt="">
+      <img src="/coreWeb/resources/beehive/version1/images/verticalLine.gif" 
style="vertical-align:bottom;" width="16px" border="0" alt="">
+      <img src="/coreWeb/resources/beehive/version1/images/lineJoin.gif" 
style="vertical-align:bottom;" border="0" alt="">
+      <a 
href="/coreWeb/bugs/j505/postback.do?netui_treeselected=0.0.0.0&netui_treeid=expandModesDynTree11"
 style="text-decoration: none">&nbsp;<img 
src="/coreWeb/resources/beehive/version1/images/folder.gif" 
style="vertical-align:text-top" border="0" 
alt="TreeItem0.1.1.1">&nbsp;TreeItem0.1.1.1&nbsp;</a>
+   </div>
+]]&gt;</treeDiv><treeDiv>&lt;![CDATA[<div netui:treeLevel="3">
+      <img src="/coreWeb/resources/beehive/version1/images/spacer.gif" 
width="16px" border="0" alt="">
+      <img src="/coreWeb/resources/beehive/version1/images/spacer.gif" 
width="16px" border="0" alt="">
+      <img src="/coreWeb/resources/beehive/version1/images/verticalLine.gif" 
style="vertical-align:bottom;" width="16px" border="0" alt="">
+      <img src="/coreWeb/resources/beehive/version1/images/lastLineJoin.gif" 
style="vertical-align:bottom;" border="0" alt="">
+      <a 
href="/coreWeb/bugs/j505/postback.do?netui_treeselected=0.0.0.1&netui_treeid=expandModesDynTree11"
 style="text-decoration: none">&nbsp;<img 
src="/coreWeb/resources/beehive/version1/images/folder.gif" 
style="vertical-align:text-top" border="0" 
alt="TreeItem0.1.1.2">&nbsp;TreeItem0.1.1.2&nbsp;</a>
+   </div>
+]]&gt;</treeDiv><treeDiv>&lt;![CDATA[<div netui:treeLevel="2">
+      <img src="/coreWeb/resources/beehive/version1/images/spacer.gif" 
width="16px" border="0" alt="">
+      <img src="/coreWeb/resources/beehive/version1/images/spacer.gif" 
width="16px" border="0" alt="">
+      <a href="" netui:treeAnchor="collapse" netui:treeAnchorInit="true" 
netui:treeId="0.0.1" netui:expandOnServer="true" 
netui:expandPath="bugs/j505"><img 
src="/coreWeb/resources/beehive/version1/images/nodeCollapsed.gif" 
style="vertical-align:bottom;" border="0" alt="Expand Tree Element"></a>
+      <a 
href="/coreWeb/bugs/j505/postback.do?netui_treeselected=0.0.1&netui_treeid=expandModesDynTree11"
 style="text-decoration: none">&nbsp;<img 
src="/coreWeb/resources/beehive/version1/images/folder.gif" 
style="vertical-align:text-top" border="0" 
alt="TreeItem0.1.2">&nbsp;TreeItem0.1.2&nbsp;</a>
+   </div>
+]]&gt;</treeDiv><treeDiv>&lt;![CDATA[<div netui:treeLevel="2">
+      <img src="/coreWeb/resources/beehive/version1/images/spacer.gif" 
width="16px" border="0" alt="">
+      <img src="/coreWeb/resources/beehive/version1/images/spacer.gif" 
width="16px" border="0" alt="">
+      <img src="/coreWeb/resources/beehive/version1/images/lastLineJoin.gif" 
style="vertical-align:bottom;" border="0" alt="">
+      <a 
href="/coreWeb/bugs/j505/postback.do?netui_treeselected=0.0.2&netui_treeid=expandModesDynTree11"
 style="text-decoration: none">&nbsp;<img 
src="/coreWeb/resources/beehive/version1/images/folder.gif" 
style="vertical-align:text-top" border="0" 
alt="TreeItem0.1.3">&nbsp;TreeItem0.1.3&nbsp;</a>
+   </div>
+]]&gt;</treeDiv></treeExpand>]]></ses:responseBody>
+         </ses:response>
+      </ses:test>
+      <ses:test>
+         <ses:testNumber>4</ses:testNumber>
+         <ses:request>
+            <ses:protocol>HTTP</ses:protocol>
+            <ses:protocolVersion>1.1</ses:protocolVersion>
+            <ses:host>localhost</ses:host>
+            <ses:port>8080</ses:port>
+            <ses:uri>/coreWeb/treeExpand.xhr</ses:uri>
+            <ses:method>GET</ses:method>
+            <ses:parameters>
+               <ses:parameter>
+                  <ses:name>node</ses:name>
+                  <ses:value>0.0.0</ses:value>
+               </ses:parameter>
+               <ses:parameter>
+                  <ses:name>tree</ses:name>
+                  <ses:value>Tree1111</ses:value>
+               </ses:parameter>
+            </ses:parameters>
+            <ses:cookies>
+               <ses:cookie>
+                  <ses:name>JSESSIONID</ses:name>
+                  <ses:value>587517D0EFFDCB22ADA0D7F4DB2465B0</ses:value>
+               </ses:cookie>
+            </ses:cookies>
+            <ses:headers>
+               <ses:header>
+                  <ses:name>accept</ses:name>
+                  
<ses:value>text/xml,application/xml,application/xhtml+xml,text/html;q=0.9,text/plain;q=0.8,image/png,*/*;q=0.5</ses:value>
+               </ses:header>
+               <ses:header>
+                  <ses:name>accept-charset</ses:name>
+                  <ses:value>ISO-8859-1,utf-8;q=0.7,*;q=0.7</ses:value>
+               </ses:header>
+               <ses:header>
+                  <ses:name>accept-encoding</ses:name>
+                  <ses:value>gzip,deflate</ses:value>
+               </ses:header>
+               <ses:header>
+                  <ses:name>accept-language</ses:name>
+                  <ses:value>en-us,en;q=0.5</ses:value>
+               </ses:header>
+               <ses:header>
+                  <ses:name>cache-control</ses:name>
+                  <ses:value>no-cache</ses:value>
+               </ses:header>
+               <ses:header>
+                  <ses:name>connection</ses:name>
+                  <ses:value>keep-alive</ses:value>
+               </ses:header>
+               <ses:header>
+                  <ses:name>cookie</ses:name>
+                  
<ses:value>JSESSIONID=587517D0EFFDCB22ADA0D7F4DB2465B0</ses:value>
+               </ses:header>
+               <ses:header>
+                  <ses:name>host</ses:name>
+                  <ses:value>localhost:8080</ses:value>
+               </ses:header>
+               <ses:header>
+                  <ses:name>keep-alive</ses:name>
+                  <ses:value>300</ses:value>
+               </ses:header>
+               <ses:header>
+                  <ses:name>pragma</ses:name>
+                  <ses:value>no-cache</ses:value>
+               </ses:header>
+               <ses:header>
+                  <ses:name>user-agent</ses:name>
+                  <ses:value>Mozilla/5.0 (Windows; U; Windows NT 5.1; en-US; 
rv:1.7.6) Gecko/20050317 Firefox/1.0.2</ses:value>
+               </ses:header>
+            </ses:headers>
+         </ses:request>
+         <ses:response>
+            <ses:statusCode>200</ses:statusCode>
+            <ses:reason/>
+            <ses:responseBody/>
+         </ses:response>
+      </ses:test>
+      <ses:test>
+         <ses:testNumber>5</ses:testNumber>
+         <ses:request>
+            <ses:protocol>HTTP</ses:protocol>
+            <ses:protocolVersion>1.1</ses:protocolVersion>
+            <ses:host>localhost</ses:host>
+            <ses:port>8080</ses:port>
+            <ses:uri>/coreWeb/treeExpand.xhr</ses:uri>
+            <ses:method>GET</ses:method>
+            <ses:parameters>
+               <ses:parameter>
+                  <ses:name>node</ses:name>
+                  <ses:value>0</ses:value>
+               </ses:parameter>
+               <ses:parameter>
+                  <ses:name>tree</ses:name>
+                  <ses:value>Tree1112</ses:value>
+               </ses:parameter>
+            </ses:parameters>
+            <ses:cookies>
+               <ses:cookie>
+                  <ses:name>JSESSIONID</ses:name>
+                  <ses:value>587517D0EFFDCB22ADA0D7F4DB2465B0</ses:value>
+               </ses:cookie>
+            </ses:cookies>
+            <ses:headers>
+               <ses:header>
+                  <ses:name>accept</ses:name>
+                  
<ses:value>text/xml,application/xml,application/xhtml+xml,text/html;q=0.9,text/plain;q=0.8,image/png,*/*;q=0.5</ses:value>
+               </ses:header>
+               <ses:header>
+                  <ses:name>accept-charset</ses:name>
+                  <ses:value>ISO-8859-1,utf-8;q=0.7,*;q=0.7</ses:value>
+               </ses:header>
+               <ses:header>
+                  <ses:name>accept-encoding</ses:name>
+                  <ses:value>gzip,deflate</ses:value>
+               </ses:header>
+               <ses:header>
+                  <ses:name>accept-language</ses:name>
+                  <ses:value>en-us,en;q=0.5</ses:value>
+               </ses:header>
+               <ses:header>
+                  <ses:name>cache-control</ses:name>
+                  <ses:value>no-cache</ses:value>
+               </ses:header>
+               <ses:header>
+                  <ses:name>connection</ses:name>
+                  <ses:value>keep-alive</ses:value>
+               </ses:header>
+               <ses:header>
+                  <ses:name>cookie</ses:name>
+                  
<ses:value>JSESSIONID=587517D0EFFDCB22ADA0D7F4DB2465B0</ses:value>
+               </ses:header>
+               <ses:header>
+                  <ses:name>host</ses:name>
+                  <ses:value>localhost:8080</ses:value>
+               </ses:header>
+               <ses:header>
+                  <ses:name>keep-alive</ses:name>
+                  <ses:value>300</ses:value>
+               </ses:header>
+               <ses:header>
+                  <ses:name>pragma</ses:name>
+                  <ses:value>no-cache</ses:value>
+               </ses:header>
+               <ses:header>
+                  <ses:name>user-agent</ses:name>
+                  <ses:value>Mozilla/5.0 (Windows; U; Windows NT 5.1; en-US; 
rv:1.7.6) Gecko/20050317 Firefox/1.0.2</ses:value>
+               </ses:header>
+            </ses:headers>
+         </ses:request>
+         <ses:response>
+            <ses:statusCode>200</ses:statusCode>
+            <ses:reason/>
+            <ses:responseBody/>
+         </ses:response>
+      </ses:test>
+      <ses:test>
+         <ses:testNumber>6</ses:testNumber>
+         <ses:request>
+            <ses:protocol>HTTP</ses:protocol>
+            <ses:protocolVersion>1.1</ses:protocolVersion>
+            <ses:host>localhost</ses:host>
+            <ses:port>8080</ses:port>
+            <ses:uri>/coreWeb/bugs/j505/treeExpand.xhr</ses:uri>
+            <ses:method>GET</ses:method>
+            <ses:parameters>
+               <ses:parameter>
+                  <ses:name>expandOnServer</ses:name>
+                  <ses:value>true</ses:value>
+               </ses:parameter>
+               <ses:parameter>
+                  <ses:name>node</ses:name>
+                  <ses:value>0.0</ses:value>
+               </ses:parameter>
+               <ses:parameter>
+                  <ses:name>tree</ses:name>
+                  <ses:value>Tree1112</ses:value>
+               </ses:parameter>
+            </ses:parameters>
+            <ses:cookies>
+               <ses:cookie>
+                  <ses:name>JSESSIONID</ses:name>
+                  <ses:value>587517D0EFFDCB22ADA0D7F4DB2465B0</ses:value>
+               </ses:cookie>
+            </ses:cookies>
+            <ses:headers>
+               <ses:header>
+                  <ses:name>accept</ses:name>
+                  
<ses:value>text/xml,application/xml,application/xhtml+xml,text/html;q=0.9,text/plain;q=0.8,image/png,*/*;q=0.5</ses:value>
+               </ses:header>
+               <ses:header>
+                  <ses:name>accept-charset</ses:name>
+                  <ses:value>ISO-8859-1,utf-8;q=0.7,*;q=0.7</ses:value>
+               </ses:header>
+               <ses:header>
+                  <ses:name>accept-encoding</ses:name>
+                  <ses:value>gzip,deflate</ses:value>
+               </ses:header>
+               <ses:header>
+                  <ses:name>accept-language</ses:name>
+                  <ses:value>en-us,en;q=0.5</ses:value>
+               </ses:header>
+               <ses:header>
+                  <ses:name>cache-control</ses:name>
+                  <ses:value>no-cache</ses:value>
+               </ses:header>
+               <ses:header>
+                  <ses:name>connection</ses:name>
+                  <ses:value>keep-alive</ses:value>
+               </ses:header>
+               <ses:header>
+                  <ses:name>cookie</ses:name>
+                  
<ses:value>JSESSIONID=587517D0EFFDCB22ADA0D7F4DB2465B0</ses:value>
+               </ses:header>
+               <ses:header>
+                  <ses:name>host</ses:name>
+                  <ses:value>localhost:8080</ses:value>
+               </ses:header>
+               <ses:header>
+                  <ses:name>keep-alive</ses:name>
+                  <ses:value>300</ses:value>
+               </ses:header>
+               <ses:header>
+                  <ses:name>pragma</ses:name>
+                  <ses:value>no-cache</ses:value>
+               </ses:header>
+               <ses:header>
+                  <ses:name>user-agent</ses:name>
+                  <ses:value>Mozilla/5.0 (Windows; U; Windows NT 5.1; en-US; 
rv:1.7.6) Gecko/20050317 Firefox/1.0.2</ses:value>
+               </ses:header>
+            </ses:headers>
+         </ses:request>
+         <ses:response>
+            <ses:statusCode>200</ses:statusCode>
+            <ses:reason/>
+            
<ses:responseBody><![CDATA[<treeExpand><node>0.0</node><treeId>Tree1112</treeId><treeDiv>&lt;![CDATA[<div
 netui:treeLevel="2">
+      <img src="/coreWeb/resources/beehive/version1/images/spacer.gif" 
width="16px" border="0" alt="">
+      <img src="/coreWeb/resources/beehive/version1/images/spacer.gif" 
width="16px" border="0" alt="">
+      <a href="" netui:treeAnchor="collapse" netui:treeAnchorInit="true" 
netui:treeId="0.0.0"><img 
src="/coreWeb/resources/beehive/version1/images/nodeCollapsed.gif" 
style="vertical-align:bottom;" border="0" alt="Expand Tree Element"></a>
+      <a 
href="/coreWeb/bugs/j505/postback.do?netui_treeselected=0.0.0&netui_treeid=expandModesJspTree11"
 style="text-decoration: none">&nbsp;<img 
src="/coreWeb/resources/beehive/version1/images/folder.gif" 
style="vertical-align:text-top" border="0" 
alt="TreeItem0.1.1">&nbsp;TreeItem0.1.1&nbsp;</a>
+   </div>
+]]&gt;</treeDiv><treeDiv>&lt;![CDATA[<div netui:treeLevel="3">
+      <img src="/coreWeb/resources/beehive/version1/images/spacer.gif" 
width="16px" border="0" alt="">
+      <img src="/coreWeb/resources/beehive/version1/images/spacer.gif" 
width="16px" border="0" alt="">
+      <img src="/coreWeb/resources/beehive/version1/images/verticalLine.gif" 
style="vertical-align:bottom;" width="16px" border="0" alt="">
+      <img src="/coreWeb/resources/beehive/version1/images/lineJoin.gif" 
style="vertical-align:bottom;" border="0" alt="">
+      <a 
href="/coreWeb/bugs/j505/postback.do?netui_treeselected=0.0.0.0&netui_treeid=expandModesJspTree11"
 style="text-decoration: none">&nbsp;<img 
src="/coreWeb/resources/beehive/version1/images/folder.gif" 
style="vertical-align:text-top" border="0" 
alt="TreeItem0.1.1.1">&nbsp;TreeItem0.1.1.1&nbsp;</a>
+   </div>
+]]&gt;</treeDiv><treeDiv>&lt;![CDATA[<div netui:treeLevel="3">
+      <img src="/coreWeb/resources/beehive/version1/images/spacer.gif" 
width="16px" border="0" alt="">
+      <img src="/coreWeb/resources/beehive/version1/images/spacer.gif" 
width="16px" border="0" alt="">
+      <img src="/coreWeb/resources/beehive/version1/images/verticalLine.gif" 
style="vertical-align:bottom;" width="16px" border="0" alt="">
+      <img src="/coreWeb/resources/beehive/version1/images/lastLineJoin.gif" 
style="vertical-align:bottom;" border="0" alt="">
+      <a 
href="/coreWeb/bugs/j505/postback.do?netui_treeselected=0.0.0.1&netui_treeid=expandModesJspTree11"
 style="text-decoration: none">&nbsp;<img 
src="/coreWeb/resources/beehive/version1/images/folder.gif" 
style="vertical-align:text-top" border="0" 
alt="TreeItem0.1.1.2">&nbsp;TreeItem0.1.1.2&nbsp;</a>
+   </div>
+]]&gt;</treeDiv><treeDiv>&lt;![CDATA[<div netui:treeLevel="2">
+      <img src="/coreWeb/resources/beehive/version1/images/spacer.gif" 
width="16px" border="0" alt="">
+      <img src="/coreWeb/resources/beehive/version1/images/spacer.gif" 
width="16px" border="0" alt="">
+      <a href="" netui:treeAnchor="collapse" netui:treeAnchorInit="true" 
netui:treeId="0.0.1" netui:expandOnServer="true" 
netui:expandPath="bugs/j505"><img 
src="/coreWeb/resources/beehive/version1/images/nodeCollapsed.gif" 
style="vertical-align:bottom;" border="0" alt="Expand Tree Element"></a>
+      <a 
href="/coreWeb/bugs/j505/postback.do?netui_treeselected=0.0.1&netui_treeid=expandModesJspTree11"
 style="text-decoration: none">&nbsp;<img 
src="/coreWeb/resources/beehive/version1/images/folder.gif" 
style="vertical-align:text-top" border="0" 
alt="TreeItem0.1.2">&nbsp;TreeItem0.1.2&nbsp;</a>
+   </div>
+]]&gt;</treeDiv><treeDiv>&lt;![CDATA[<div netui:treeLevel="2">
+      <img src="/coreWeb/resources/beehive/version1/images/spacer.gif" 
width="16px" border="0" alt="">
+      <img src="/coreWeb/resources/beehive/version1/images/spacer.gif" 
width="16px" border="0" alt="">
+      <img src="/coreWeb/resources/beehive/version1/images/lastLineJoin.gif" 
style="vertical-align:bottom;" border="0" alt="">
+      <a 
href="/coreWeb/bugs/j505/postback.do?netui_treeselected=0.0.2&netui_treeid=expandModesJspTree11"
 style="text-decoration: none">&nbsp;<img 
src="/coreWeb/resources/beehive/version1/images/folder.gif" 
style="vertical-align:text-top" border="0" 
alt="TreeItem0.1.3">&nbsp;TreeItem0.1.3&nbsp;</a>
+   </div>
+]]&gt;</treeDiv></treeExpand>]]></ses:responseBody>
+         </ses:response>
+      </ses:test>
+   </ses:tests>
+   <ses:endDate>08 Apr 2005, 11:27:06.843 AM MDT</ses:endDate>
+   <ses:testCount>6</ses:testCount>
+</ses:recorderSession>
\ No newline at end of file


Reply via email to