Author: rich
Date: Fri Apr 29 00:40:51 2005
New Revision: 165271

URL: http://svn.apache.org/viewcvs?rev=165271&view=rev
Log:
This is a contribution from Carlin Rogers to address 
http://issues.apache.org/jira/browse/BEEHIVE-582 : Add the response as a 
parameter to the onExpand() method of TreeElement.

tests: bvt in netui (WinXP)
BB: self (linux)


Modified:
    
incubator/beehive/trunk/netui/src/tags-html/org/apache/beehive/netui/tags/tree/Tree.java
    
incubator/beehive/trunk/netui/src/tags-html/org/apache/beehive/netui/tags/tree/TreeCRI.java
    
incubator/beehive/trunk/netui/src/tags-html/org/apache/beehive/netui/tags/tree/TreeElement.java
    
incubator/beehive/trunk/netui/src/tags-html/org/apache/beehive/netui/tags/tree/TreeHelpers.java
    
incubator/beehive/trunk/netui/test/webapps/drt/coreWeb/tree/expand/Controller.jpf

Modified: 
incubator/beehive/trunk/netui/src/tags-html/org/apache/beehive/netui/tags/tree/Tree.java
URL: 
http://svn.apache.org/viewcvs/incubator/beehive/trunk/netui/src/tags-html/org/apache/beehive/netui/tags/tree/Tree.java?rev=165271&r1=165270&r2=165271&view=diff
==============================================================================
--- 
incubator/beehive/trunk/netui/src/tags-html/org/apache/beehive/netui/tags/tree/Tree.java
 (original)
+++ 
incubator/beehive/trunk/netui/src/tags-html/org/apache/beehive/netui/tags/tree/Tree.java
 Fri Apr 29 00:40:51 2005
@@ -781,7 +781,7 @@
 
         String treeId = request.getParameter(TreeElement.TREE_ID);
         if (treeId != null && _trs.tagId.equals(treeId)) {
-            TreeHelpers.processTreeRequest(treeId, treeRoot, request);
+            TreeHelpers.processTreeRequest(treeId, treeRoot, request, 
response);
         }
 
         // check for the nodes that are expanded...

Modified: 
incubator/beehive/trunk/netui/src/tags-html/org/apache/beehive/netui/tags/tree/TreeCRI.java
URL: 
http://svn.apache.org/viewcvs/incubator/beehive/trunk/netui/src/tags-html/org/apache/beehive/netui/tags/tree/TreeCRI.java?rev=165271&r1=165270&r2=165271&view=diff
==============================================================================
--- 
incubator/beehive/trunk/netui/src/tags-html/org/apache/beehive/netui/tags/tree/TreeCRI.java
 (original)
+++ 
incubator/beehive/trunk/netui/src/tags-html/org/apache/beehive/netui/tags/tree/TreeCRI.java
 Fri Apr 29 00:40:51 2005
@@ -111,7 +111,7 @@
             System.err.println("Element '" + node + "' not found in the tree");
             return;
         }
-        elem.onExpand(req);
+        elem.onExpand(req, response);
         elem.setExpanded(expand);
 
         if (expandSvr != null) {

Modified: 
incubator/beehive/trunk/netui/src/tags-html/org/apache/beehive/netui/tags/tree/TreeElement.java
URL: 
http://svn.apache.org/viewcvs/incubator/beehive/trunk/netui/src/tags-html/org/apache/beehive/netui/tags/tree/TreeElement.java?rev=165271&r1=165270&r2=165271&view=diff
==============================================================================
--- 
incubator/beehive/trunk/netui/src/tags-html/org/apache/beehive/netui/tags/tree/TreeElement.java
 (original)
+++ 
incubator/beehive/trunk/netui/src/tags-html/org/apache/beehive/netui/tags/tree/TreeElement.java
 Fri Apr 29 00:40:51 2005
@@ -22,7 +22,7 @@
 import org.apache.beehive.netui.util.ParamHelper;
 
 import javax.servlet.ServletRequest;
-import javax.servlet.jsp.JspException;
+import javax.servlet.ServletResponse;
 import java.io.Serializable;
 import java.util.ArrayList;
 import java.util.HashMap;
@@ -545,7 +545,7 @@
     /**
      * Code that runs when the node is expanded.
      */
-    public void onExpand(ServletRequest request)
+    public void onExpand(ServletRequest request, ServletResponse response)
     {
         //do nothing
     }

Modified: 
incubator/beehive/trunk/netui/src/tags-html/org/apache/beehive/netui/tags/tree/TreeHelpers.java
URL: 
http://svn.apache.org/viewcvs/incubator/beehive/trunk/netui/src/tags-html/org/apache/beehive/netui/tags/tree/TreeHelpers.java?rev=165271&r1=165270&r2=165271&view=diff
==============================================================================
--- 
incubator/beehive/trunk/netui/src/tags-html/org/apache/beehive/netui/tags/tree/TreeHelpers.java
 (original)
+++ 
incubator/beehive/trunk/netui/src/tags-html/org/apache/beehive/netui/tags/tree/TreeHelpers.java
 Fri Apr 29 00:40:51 2005
@@ -21,6 +21,7 @@
 
 import javax.servlet.ServletRequest;
 import javax.servlet.http.HttpServletRequest;
+import javax.servlet.http.HttpServletResponse;
 
 
 /**
@@ -36,7 +37,7 @@
      * @param treeRoot
      * @param request
      */
-    public static void processTreeRequest(String treeId, TreeElement treeRoot, 
HttpServletRequest request)
+    public static void processTreeRequest(String treeId, TreeElement treeRoot, 
HttpServletRequest request, HttpServletResponse response)
     {
         assert(treeId != null) : "parameter treeId must not be null.";
         assert(treeRoot != null) : "parameter treeRoot must not be null.";
@@ -66,7 +67,7 @@
         if (expandNode != null) {
             TreeElement n = treeRoot.findNode(expandNode);
             if (n != null) {
-                n.onExpand(request);
+                n.onExpand(request, response);
                 n.setExpanded(!n.isExpanded());
             }
         }

Modified: 
incubator/beehive/trunk/netui/test/webapps/drt/coreWeb/tree/expand/Controller.jpf
URL: 
http://svn.apache.org/viewcvs/incubator/beehive/trunk/netui/test/webapps/drt/coreWeb/tree/expand/Controller.jpf?rev=165271&r1=165270&r2=165271&view=diff
==============================================================================
--- 
incubator/beehive/trunk/netui/test/webapps/drt/coreWeb/tree/expand/Controller.jpf
 (original)
+++ 
incubator/beehive/trunk/netui/test/webapps/drt/coreWeb/tree/expand/Controller.jpf
 Fri Apr 29 00:40:51 2005
@@ -1,198 +1,199 @@
-package tree.expand;
-
-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.TreeElement;
-import org.apache.beehive.netui.tags.tree.TreeRenderState;
-import org.apache.beehive.netui.pageflow.requeststate.NameService;
-
-import javax.servlet.ServletRequest;
-import javax.servlet.http.HttpSession;
-import org.apache.beehive.netui.pageflow.Forward;
-
[EMAIL PROTECTED] (
-    simpleActions = {
-        @Jpf.SimpleAction(name = "select", path = "Test.jsp")
-    }
-)
-public class Controller extends PageFlowController
-{
-    private TreeElement _root;
-    private int[] _children = {3,2,0,2,0,2,1,1,2};
-    private int _child = 0;
-
-    public TreeElement getRoot()
-    {
-        return _root;
-    }
-
-    @Jpf.Action(
-       forwards={
-        @Jpf.Forward(name="index", path="Test.jsp")
-       }
-    )
-    protected Forward begin()
-    {
-        NameService ns = NameService.instance(getRequest().getSession());
-       ns.debugSetNameIntValue(6);
-        return new Forward("index");
-    }
-
-    @Jpf.Action(
-        forwards={
-           @Jpf.Forward(name="index", path="Test.jsp")
-        }
-    )
-    protected Forward reset()
-    {
-       _child = 0;
-        _root = new ToolTreeRootElement("0", false, getChildCount());
-        return new Forward("index");
-    }
-
-    /**
-     * Callback that is invoked when this controller instance is created.
-     */
-    protected void onCreate()
-    {
-        _root = new ToolTreeRootElement("0", false, getChildCount());
-    }
-
-    /**
-     * Callback that is invoked when this controller instance is destroyed.
-     */
-    protected void onDestroy(HttpSession session)
-    {
-    }
-
-    private int getChildCount()
-    {
-        if (_child == _children.length)
-            return 0;
-        return _children[_child++];
-    }
-
-    class ToolTreeElement extends TreeElement
-    {
-        private boolean _leaf;
-        private int _children;
-
-        public ToolTreeElement(String s, boolean b, int children)
-        {
-            super(s, b);
-            _leaf = (children == 0);
-            _children  = children;
-            setExpandOnServer(!_leaf);
-        }
-
-        public void onExpand(ServletRequest request)
-        {
-            if (_children > 0 && size() == 0) {
-                for (int i=0;i<_children;i++) {
-                    String name = getLabel() + "." + i;
-                    ToolTreeElement m = new ToolTreeElement(name, false, 
getChildCount());
-                    addChild(m);
-                }
-            }
-        }
-
-        public boolean isLeaf()
-        {
-            return _leaf;
-        }
-    }
-
-    class ToolTreeRootElement extends ToolTreeElement implements 
ITreeRootElement
-    {
-        private String _name = null;
-        private TreeRenderState _trs = null;
-        private TreeElement _selectedNode;
-       private String _rootNodeExpandedImage;
-       private String _rootNodeCollapsedImage;
-
-        public ToolTreeRootElement(String s, boolean b, int children)
-        {
-            super(s, b, children);
-        }
-
-       public TreeElement getSelectedNode() {
-           return _selectedNode;
-       }
-
-        public void changeSelected(String selectNode,ServletRequest request)
-        {
-            // if there is a selectedNode then we need to raise the onSelect
-            // event on that node indicating it will soon not be selected
-            TreeElement n = findNode(selectNode);
-            if (n == null) {
-                return;
-            }
-
-            // change the node that was selected so it is no longer selected
-            if (_selectedNode != null) {
-                _selectedNode.onSelect(request);
-                _selectedNode.setSelected(false);
-            }
-
-            // change the node that is to be selected
-            n.onSelect(request);
-            n.setSelected(true);
-            _selectedNode = n;
-            return;
-        }
-
-        public TreeRenderState getTreeRenderState()
-        {
-            return _trs;
-        }
-
-        public void setTreeRenderState(TreeRenderState treeRenderState)
-        {
-            _trs = treeRenderState;
-        }
-
-        public void setObjectName(String s)
-        {
-            _name = s;
-        }
-
-        public String getObjectName()
-        {
-            return _name;
-        }
-
-       /**
-        * @return
-        */
-       public String getRootNodeExpandedImage()
-       {
-           return _rootNodeExpandedImage;
-       }
-       
-       /**
-        * @param rootNodeExpandedImage
-        */
-       public void setRootNodeExpandedImage(String rootNodeExpandedImage)
-       {
-           _rootNodeExpandedImage = rootNodeExpandedImage;
-       }
-       
-       /**
-        * @return
-        */
-       public String getRootNodeCollapsedImage()
-       {
-           return _rootNodeCollapsedImage;
-       }
-       
-       /**
-        * @param rootNodeCollapsedImage
-        */
-       public void setRootNodeCollapsedImage(String rootNodeCollapsedImage)
-       {
-           _rootNodeCollapsedImage = rootNodeCollapsedImage;
-       }
-    }
-}
-
+package tree.expand;
+
+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.TreeElement;
+import org.apache.beehive.netui.tags.tree.TreeRenderState;
+import org.apache.beehive.netui.pageflow.requeststate.NameService;
+
+import javax.servlet.ServletRequest;
+import javax.servlet.ServletResponse;
+import javax.servlet.http.HttpSession;
+import org.apache.beehive.netui.pageflow.Forward;
+
[EMAIL PROTECTED] (
+    simpleActions = {
+        @Jpf.SimpleAction(name = "select", path = "Test.jsp")
+    }
+)
+public class Controller extends PageFlowController
+{
+    private TreeElement _root;
+    private int[] _children = {3,2,0,2,0,2,1,1,2};
+    private int _child = 0;
+
+    public TreeElement getRoot()
+    {
+        return _root;
+    }
+
+    @Jpf.Action(
+       forwards={
+        @Jpf.Forward(name="index", path="Test.jsp")
+       }
+    )
+    protected Forward begin()
+    {
+        NameService ns = NameService.instance(getRequest().getSession());
+       ns.debugSetNameIntValue(6);
+        return new Forward("index");
+    }
+
+    @Jpf.Action(
+        forwards={
+           @Jpf.Forward(name="index", path="Test.jsp")
+        }
+    )
+    protected Forward reset()
+    {
+       _child = 0;
+        _root = new ToolTreeRootElement("0", false, getChildCount());
+        return new Forward("index");
+    }
+
+    /**
+     * Callback that is invoked when this controller instance is created.
+     */
+    protected void onCreate()
+    {
+        _root = new ToolTreeRootElement("0", false, getChildCount());
+    }
+
+    /**
+     * Callback that is invoked when this controller instance is destroyed.
+     */
+    protected void onDestroy(HttpSession session)
+    {
+    }
+
+    private int getChildCount()
+    {
+        if (_child == _children.length)
+            return 0;
+        return _children[_child++];
+    }
+
+    class ToolTreeElement extends TreeElement
+    {
+        private boolean _leaf;
+        private int _children;
+
+        public ToolTreeElement(String s, boolean b, int children)
+        {
+            super(s, b);
+            _leaf = (children == 0);
+            _children  = children;
+            setExpandOnServer(!_leaf);
+        }
+
+        public void onExpand(ServletRequest request, ServletResponse response)
+        {
+            if (_children > 0 && size() == 0) {
+                for (int i=0;i<_children;i++) {
+                    String name = getLabel() + "." + i;
+                    ToolTreeElement m = new ToolTreeElement(name, false, 
getChildCount());
+                    addChild(m);
+                }
+            }
+        }
+
+        public boolean isLeaf()
+        {
+            return _leaf;
+        }
+    }
+
+    class ToolTreeRootElement extends ToolTreeElement implements 
ITreeRootElement
+    {
+        private String _name = null;
+        private TreeRenderState _trs = null;
+        private TreeElement _selectedNode;
+       private String _rootNodeExpandedImage;
+       private String _rootNodeCollapsedImage;
+
+        public ToolTreeRootElement(String s, boolean b, int children)
+        {
+            super(s, b, children);
+        }
+
+       public TreeElement getSelectedNode() {
+           return _selectedNode;
+       }
+
+        public void changeSelected(String selectNode,ServletRequest request)
+        {
+            // if there is a selectedNode then we need to raise the onSelect
+            // event on that node indicating it will soon not be selected
+            TreeElement n = findNode(selectNode);
+            if (n == null) {
+                return;
+            }
+
+            // change the node that was selected so it is no longer selected
+            if (_selectedNode != null) {
+                _selectedNode.onSelect(request);
+                _selectedNode.setSelected(false);
+            }
+
+            // change the node that is to be selected
+            n.onSelect(request);
+            n.setSelected(true);
+            _selectedNode = n;
+            return;
+        }
+
+        public TreeRenderState getTreeRenderState()
+        {
+            return _trs;
+        }
+
+        public void setTreeRenderState(TreeRenderState treeRenderState)
+        {
+            _trs = treeRenderState;
+        }
+
+        public void setObjectName(String s)
+        {
+            _name = s;
+        }
+
+        public String getObjectName()
+        {
+            return _name;
+        }
+
+       /**
+        * @return
+        */
+       public String getRootNodeExpandedImage()
+       {
+           return _rootNodeExpandedImage;
+       }
+       
+       /**
+        * @param rootNodeExpandedImage
+        */
+       public void setRootNodeExpandedImage(String rootNodeExpandedImage)
+       {
+           _rootNodeExpandedImage = rootNodeExpandedImage;
+       }
+       
+       /**
+        * @return
+        */
+       public String getRootNodeCollapsedImage()
+       {
+           return _rootNodeCollapsedImage;
+       }
+       
+       /**
+        * @param rootNodeCollapsedImage
+        */
+       public void setRootNodeCollapsedImage(String rootNodeCollapsedImage)
+       {
+           _rootNodeCollapsedImage = rootNodeCollapsedImage;
+       }
+    }
+}
+


Reply via email to