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/18 06:40:06 UTC

svn commit: r154240 - in incubator/beehive/trunk/netui/test/webapps/drt/coreWeb/bugs/j326: ./ Controller.jpf index.jsp

Author: dolander
Date: Thu Feb 17 21:40:04 2005
New Revision: 154240

URL: http://svn.apache.org/viewcvs?view=rev&rev=154240
Log:
Add repo for Jira bug 326


Added:
    incubator/beehive/trunk/netui/test/webapps/drt/coreWeb/bugs/j326/
    incubator/beehive/trunk/netui/test/webapps/drt/coreWeb/bugs/j326/Controller.jpf
    incubator/beehive/trunk/netui/test/webapps/drt/coreWeb/bugs/j326/index.jsp

Added: incubator/beehive/trunk/netui/test/webapps/drt/coreWeb/bugs/j326/Controller.jpf
URL: http://svn.apache.org/viewcvs/incubator/beehive/trunk/netui/test/webapps/drt/coreWeb/bugs/j326/Controller.jpf?view=auto&rev=154240
==============================================================================
--- incubator/beehive/trunk/netui/test/webapps/drt/coreWeb/bugs/j326/Controller.jpf (added)
+++ incubator/beehive/trunk/netui/test/webapps/drt/coreWeb/bugs/j326/Controller.jpf Thu Feb 17 21:40:04 2005
@@ -0,0 +1,77 @@
+package bugs.j326;
+
+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;
+
+@Jpf.Controller (
+   simpleActions={
+      @Jpf.SimpleAction(name="begin", path="index.jsp"),
+      @Jpf.SimpleAction(name="postback", navigateTo=Jpf.NavigateTo.currentPage)
+   }
+)
+
+public class Controller extends PageFlowController
+{
+
+    TreeElement selectExpandJspTree1;
+    TreeElement selectExpandJspTree2;
+
+    //Actions and Events (Select and Expand)
+    public TreeElement getSelectExpandJspTree1(){ return this.selectExpandJspTree1; }
+    public void setSelectExpandJspTree1(TreeElement selectExpandJspTree1){ this.selectExpandJspTree1= selectExpandJspTree1; }
+
+    public TreeElement getSelectExpandJspTree2(){ return this.selectExpandJspTree2; }
+    public void setSelectExpandJspTree2(TreeElement selectExpandJspTree2){ this.selectExpandJspTree2= selectExpandJspTree2; }
+
+
+    @Jpf.Action(forwards = {
+        @Jpf.Forward(name = "success",
+                     navigateTo=Jpf.NavigateTo.currentPage)
+    })
+    protected Forward mySelectionAction()
+    {
+        System.out.println("TEST MESSAGE: The action specified by mySelectionAction has been 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: The action specified by myExpansionAction has been called.");
+        Forward forward = new Forward("success");
+        return forward;
+    }
+
+    @Jpf.Action(forwards = {
+        @Jpf.Forward(name = "success", navigateTo=Jpf.NavigateTo.currentPage)
+    })
+    protected Forward myTreeAction()
+    {
+        System.out.println("TEST MESSAGE: The action specified on the tree has been 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");
+
+        selectExpandJspTree1= null;
+        selectExpandJspTree2= null;
+  
+        return forward;
+    }
+}

Added: incubator/beehive/trunk/netui/test/webapps/drt/coreWeb/bugs/j326/index.jsp
URL: http://svn.apache.org/viewcvs/incubator/beehive/trunk/netui/test/webapps/drt/coreWeb/bugs/j326/index.jsp?view=auto&rev=154240
==============================================================================
--- incubator/beehive/trunk/netui/test/webapps/drt/coreWeb/bugs/j326/index.jsp (added)
+++ incubator/beehive/trunk/netui/test/webapps/drt/coreWeb/bugs/j326/index.jsp Thu Feb 17 21:40:04 2005
@@ -0,0 +1,41 @@
+<%@ page language="java" contentType="text/html;charset=UTF-8"%>
+
+<%@ taglib uri="http://beehive.apache.org/netui/tags-databinding-1.0" prefix="netui-data"%>
+<%@ taglib uri="http://beehive.apache.org/netui/tags-html-1.0" prefix="netui"%>
+<%@ taglib uri="http://beehive.apache.org/netui/tags-template-1.0" prefix="netui-template"%>
+<netui:html>
+    <head>
+        <title>
+            Netui Tree Requirements
+        </title>
+    </head>
+    <netui:body>
+<H3>Select and Expand Override bugs</H3>
+<netui:anchor action="resetTrees">Reset Trees</netui:anchor><BR />
+<HR />
+
+<BR />
+
+Test case: <BR />
+1. The &lt;netui:tree&gt; specifies 'postback' for selectionAction and expansionAction.<BR />
+2. In TreeItem1 is a &lt;netui:treePropertyOverride&gt; that specifies mySelectionAction for selectionAction and myExpansionAction for expansionAction.<BR />
+3. TreeItem1.1 and TreeItem 1.1.1 are nested in TreeItem1.<BR />
+<BR />
+Expected Result: Message in the console indicates mySelectionAction action was called when selection occurs and myExpansionAction when expand/contract occurs.<BR />
+<BR />
+Actual Result: Message for mySelectionAction occurs but myExpansionAction does not.<BR />
+<BR />
+<netui:tree dataSource="pageFlow.selectExpandJspTree1" selectionAction="myTreeAction" expansionAction="myTreeAction" tagId="selectExpandJspTree1" >
+   <netui:treeItem>TreeItem1
+      <netui:treePropertyOverride selectionAction="mySelectionAction" expansionAction="myExpansionAction" />
+      <netui:treeItem>TreeItem1.1
+        <netui:treeItem>TreeItem1.1.1</netui:treeItem>
+      </netui:treeItem>
+   </netui:treeItem>
+</netui:tree>
+
+<BR />
+
+</netui:body>
+
+</netui:html>       
\ No newline at end of file