You are viewing a plain text version of this content. The canonical link for it is here.
Posted to commits@beehive.apache.org by do...@apache.org on 2005/02/12 04:11:55 UTC

svn commit: r153481 - in incubator/beehive/trunk/netui/test/webapps/drt/coreWeb: coretags/form/cases/html.jsp tree/expand/ tree/expand/Controller.jpf tree/expand/Test.jsp

Author: dolander
Date: Fri Feb 11 19:11:52 2005
New Revision: 153481

URL: http://svn.apache.org/viewcvs?view=rev&rev=153481
Log:
Added a test that tests the dynamic creation of child nodes inside of a tree.
Added another page the the Form test case test.


Added:
    incubator/beehive/trunk/netui/test/webapps/drt/coreWeb/coretags/form/cases/html.jsp
    incubator/beehive/trunk/netui/test/webapps/drt/coreWeb/tree/expand/
    incubator/beehive/trunk/netui/test/webapps/drt/coreWeb/tree/expand/Controller.jpf
    incubator/beehive/trunk/netui/test/webapps/drt/coreWeb/tree/expand/Test.jsp

Added: incubator/beehive/trunk/netui/test/webapps/drt/coreWeb/coretags/form/cases/html.jsp
URL: http://svn.apache.org/viewcvs/incubator/beehive/trunk/netui/test/webapps/drt/coreWeb/coretags/form/cases/html.jsp?view=auto&rev=153481
==============================================================================
--- incubator/beehive/trunk/netui/test/webapps/drt/coreWeb/coretags/form/cases/html.jsp (added)
+++ incubator/beehive/trunk/netui/test/webapps/drt/coreWeb/coretags/form/cases/html.jsp Fri Feb 11 19:11:52 2005
@@ -0,0 +1,48 @@
+<%@ page language="java" contentType="text/html;charset=UTF-8"%>
+<%@ taglib prefix="netui" uri="http://beehive.apache.org/netui/tags-html-1.0"%>
+
+<netui:html>
+    <head>
+        <netui:base/>
+    </head>
+    <netui:body>
+        Action: <netui:span value="${pageFlow.action}" /><br>
+        Text: <netui:span value="${pageFlow.text}" />
+	<table width="100%">
+	<tr><td width="50%">
+	<h4>Case One -- Form Submit to an Action</h4>
+	<netui:scriptContainer generateIdScope="true">
+           <netui:form action="post">
+	       Text: <netui:textBox dataSource="actionForm.text" />
+	       <netui:button value="submit"/>
+	   </netui:form>
+        </netui:scriptContainer>
+         </td><td width="50%">
+	<h4>Case Two -- Form Submit To PageFlow</h4>
+	<netui:scriptContainer generateIdScope="true">
+           <netui:form action="postNoForm">
+	       Text: <netui:textBox dataSource="pageFlow.textPage" />
+	       <netui:button value="submit"/>
+	   </netui:form>
+        </netui:scriptContainer>
+	</td></tr>
+	<tr><td width="50%">
+	<h4>Case Three -- Form Submit Override Action</h4>
+	<netui:scriptContainer generateIdScope="true">
+           <netui:form action="post">
+	       Text: <netui:textBox dataSource="actionForm.text" />
+	       <netui:button action="postOverride" value="submit"/>
+	   </netui:form>
+        </netui:scriptContainer>
+         </td><td width="50%">
+	<h4>Case Four -- Form Submit Override Action/Different Bean</h4>
+	<netui:scriptContainer generateIdScope="true">
+           <netui:form action="post">
+	       Text: <netui:textBox dataSource="actionForm.text" />
+	       <netui:button action="postOverrideNewForm" value="submit"/>
+	   </netui:form>
+        </netui:scriptContainer>
+	</td></tr>
+        </table>
+    </netui:body>
+</netui:html>

Added: 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?view=auto&rev=153481
==============================================================================
--- incubator/beehive/trunk/netui/test/webapps/drt/coreWeb/tree/expand/Controller.jpf (added)
+++ incubator/beehive/trunk/netui/test/webapps/drt/coreWeb/tree/expand/Controller.jpf Fri Feb 11 19:11:52 2005
@@ -0,0 +1,125 @@
+package tree.expand;
+
+import org.apache.beehive.netui.pageflow.annotations.Jpf;
+import org.apache.beehive.netui.pageflow.PageFlowController;
+import org.apache.beehive.netui.pageflow.Forward;
+import org.apache.beehive.netui.pageflow.requeststate.INameable;
+import org.apache.beehive.netui.pageflow.requeststate.NameService;
+import org.apache.beehive.netui.tags.tree.TreeElement;
+import org.apache.beehive.netui.tags.tree.ITreeRootElement;
+import org.apache.beehive.netui.tags.tree.TreeRenderState;
+
+import javax.servlet.ServletRequest;
+import javax.servlet.http.HttpServletRequest;
+
+@Jpf.Controller ()
+public class Controller extends PageFlowController
+{
+    private TreeElement root;
+
+    public TreeElement getRoot ()
+    {
+        return root;
+    }
+
+    @Jpf.Action
+            (forwards = {
+                @Jpf.Forward(name = "success",
+                         path = "begin.do")
+        })
+    public Forward select ()
+    {
+        return new Forward ("success");
+    }
+
+    @Jpf.Action
+            (forwards = {
+                @Jpf.Forward(name = "success",
+                         path = "Test.jsp")
+        })
+    public Forward begin ()
+    {
+        Forward f = new Forward ("success");
+
+        root = new ToolTreeRootElement ("root", true);
+        ToolTreeElement child1 =  new ToolTreeElement ("child1", false);
+	child1.setExpandOnServer(true);
+        System.out.println("root.isLeaf() = " + root.isLeaf());
+        root.addChild (child1);
+
+        NameService ns = NameService.instance (getSession());
+        ns.nameObject ("tree", (INameable) root);
+        ns.put((INameable) root);
+
+        return f;
+    }
+
+
+    class ToolTreeElement extends TreeElement
+    {
+        public ToolTreeElement (String s, boolean b)
+        {
+            super (s, b);
+	    System.err.println("Here");
+            this.setExpandOnServer (false);
+        }
+
+        public void onExpand (ServletRequest request)
+        {
+	    System.err.println("Inside onExpand");
+            if ( this.getLabel().equals ("child1"))
+            {
+                System.out.println ("creating child...");
+                ToolTreeElement m =
+                    new ToolTreeElement ("foo", false);
+                this.addChild (m);
+            }
+        }
+
+        public boolean isLeaf ()
+        {
+            if (this.getLabel().equals ("root") ||
+                this.getLabel().equals ("child1"))
+            {
+                return false;
+            }
+            return true;
+        }
+    }
+
+    class ToolTreeRootElement extends ToolTreeElement implements ITreeRootElement
+    {
+        String name = null;
+        TreeRenderState _trs = null;
+        public ToolTreeRootElement (String s, boolean b)
+        {
+            super (s, b);
+        }
+
+        public void changeSelected(String s)
+        {
+            //To change body of implemented methods use File | Settings | File Templates.
+        }
+
+        public TreeRenderState getTreeRenderState()
+        {
+            return _trs;
+        }
+
+        public void setTreeRenderState(TreeRenderState treeRenderState)
+        {
+	    _trs = treeRenderState;
+        }
+
+        public void setObjectName(String s)
+        {
+            name = s;
+        }
+
+        public String getObjectname()
+        {
+            return name;
+        }
+    }
+}
+

Added: incubator/beehive/trunk/netui/test/webapps/drt/coreWeb/tree/expand/Test.jsp
URL: http://svn.apache.org/viewcvs/incubator/beehive/trunk/netui/test/webapps/drt/coreWeb/tree/expand/Test.jsp?view=auto&rev=153481
==============================================================================
--- incubator/beehive/trunk/netui/test/webapps/drt/coreWeb/tree/expand/Test.jsp (added)
+++ incubator/beehive/trunk/netui/test/webapps/drt/coreWeb/tree/expand/Test.jsp Fri Feb 11 19:11:52 2005
@@ -0,0 +1,27 @@
+<%@ taglib prefix="netui" uri="http://beehive.apache.org/netui/tags-html-1.0"%>
+<html>
+<head>
+    <title>
+        foo
+    </title>
+</head>
+<body>
+
+<!--Begin scriptContainer-->
+<netui:scriptContainer>
+    <netui:scriptHeader/>
+    <netui:tree dataSource="pageFlow.root" escapeForHtml="true"
+        selectionAction="select" tagId="tree" runAtClient="true"
+        selectionStyle="background-color: #FFD185; font-color: #FFFFFF;"
+        imageRoot="/tools/framework/skins/wlp-tools/images"
+        imageHandleRightLast="plus.gif"
+        imageHandleRightMiddle="plus.gif"
+        imageHandleDownLast="minus.gif"
+        imageHandleDownMiddle="minus.gif"
+        imageLineMiddle="join.gif"
+        imageLineVertical="line.gif"
+        imageLineLast="joinbottom.gif"/>
+</netui:scriptContainer>
+<!--End scriptContainer-->
+   </body>
+</html>