You are viewing a plain text version of this content. The canonical link for it is here.
Posted to commits@beehive.apache.org by ek...@apache.org on 2006/04/06 21:37:06 UTC

svn commit: r392048 - in /beehive/trunk/netui: src/pageflow/org/apache/beehive/netui/pageflow/ src/pageflow/org/apache/beehive/netui/pageflow/internal/ test/webapps/drt/src/controls/lifecycle/ test/webapps/drt/src/controls/pfbeancontext/ test/webapps/d...

Author: ekoneil
Date: Thu Apr  6 12:37:04 2006
New Revision: 392048

URL: http://svn.apache.org/viewcvs?rev=392048&view=rev
Log:
Few changes to NetUI:

- documentation fixup
- remove overridden methods from PageFlowBeanContext
- add new test (not yet enabled) for ensuring that a PageFlowController object is available at the "onDestroy" phase of a Page Flow lifecycle

BB: self
Test: NetUI pass


Added:
    beehive/trunk/netui/test/webapps/drt/src/controls/pfbeancontext/
    beehive/trunk/netui/test/webapps/drt/src/controls/pfbeancontext/PageFlowBeanContextController.java
    beehive/trunk/netui/test/webapps/drt/src/org/apache/beehive/netui/test/controls/pfcontainer/
    beehive/trunk/netui/test/webapps/drt/src/org/apache/beehive/netui/test/controls/pfcontainer/PageFlowContextControl.java
    beehive/trunk/netui/test/webapps/drt/src/org/apache/beehive/netui/test/controls/pfcontainer/PageFlowContextControlImpl.java
    beehive/trunk/netui/test/webapps/drt/testRecorder/tests/PageFlowControlBeanContext.xml
    beehive/trunk/netui/test/webapps/drt/web/controls/pfbeancontext/
    beehive/trunk/netui/test/webapps/drt/web/controls/pfbeancontext/index.jsp
Modified:
    beehive/trunk/netui/src/pageflow/org/apache/beehive/netui/pageflow/FlowController.java
    beehive/trunk/netui/src/pageflow/org/apache/beehive/netui/pageflow/FlowControllerFactory.java
    beehive/trunk/netui/src/pageflow/org/apache/beehive/netui/pageflow/PageFlowControlContainer.java
    beehive/trunk/netui/src/pageflow/org/apache/beehive/netui/pageflow/PageFlowController.java
    beehive/trunk/netui/src/pageflow/org/apache/beehive/netui/pageflow/internal/PageFlowBeanContext.java
    beehive/trunk/netui/test/webapps/drt/src/controls/lifecycle/ControlLifecycleController.java
    beehive/trunk/netui/test/webapps/drt/src/org/apache/beehive/netui/test/controls/container/ContainerControlImpl.java

Modified: beehive/trunk/netui/src/pageflow/org/apache/beehive/netui/pageflow/FlowController.java
URL: http://svn.apache.org/viewcvs/beehive/trunk/netui/src/pageflow/org/apache/beehive/netui/pageflow/FlowController.java?rev=392048&r1=392047&r2=392048&view=diff
==============================================================================
--- beehive/trunk/netui/src/pageflow/org/apache/beehive/netui/pageflow/FlowController.java (original)
+++ beehive/trunk/netui/src/pageflow/org/apache/beehive/netui/pageflow/FlowController.java Thu Apr  6 12:37:04 2006
@@ -543,7 +543,8 @@
     /**
      * Initialize after object creation.  This is a framework-invoked method; it should not normally be called directly.
      */
-    public synchronized void create( HttpServletRequest request, HttpServletResponse response,
+    public synchronized void create( HttpServletRequest request,
+                                     HttpServletResponse response,
                                      ServletContext servletContext )
     {
         PerRequestState prevState = setPerRequestState( new PerRequestState( request, response, null ) );

Modified: beehive/trunk/netui/src/pageflow/org/apache/beehive/netui/pageflow/FlowControllerFactory.java
URL: http://svn.apache.org/viewcvs/beehive/trunk/netui/src/pageflow/org/apache/beehive/netui/pageflow/FlowControllerFactory.java?rev=392048&r1=392047&r2=392048&view=diff
==============================================================================
--- beehive/trunk/netui/src/pageflow/org/apache/beehive/netui/pageflow/FlowControllerFactory.java (original)
+++ beehive/trunk/netui/src/pageflow/org/apache/beehive/netui/pageflow/FlowControllerFactory.java Thu Apr  6 12:37:04 2006
@@ -289,9 +289,12 @@
         if ( isNestable )
         {
             //
-            // Call create() on the newly-created page flow.
+            // Call create() on the newly-created page flow.  Note, leaves the PageFlowController with the responsibility
+            // of driving an appropriate Control lifecycle.
             //
-            if ( createdNew ) retVal.create( request, response, servletContext );
+            if ( createdNew )
+                retVal.create( request, response, servletContext );
+
             PageFlowController current = PageFlowUtils.getCurrentPageFlow( request, getServletContext() );
 
             if ( current != null )
@@ -301,7 +304,8 @@
                     LOG.debug( "Pushing PageFlowController " + current + " onto the nesting stack" );
                 }
 
-                if ( pfStack == null ) pfStack = PageFlowStack.get( request, getServletContext(), true );
+                if ( pfStack == null )
+                    pfStack = PageFlowStack.get( request, getServletContext(), true );
                 pfStack.push( current, request );
             }
 

Modified: beehive/trunk/netui/src/pageflow/org/apache/beehive/netui/pageflow/PageFlowControlContainer.java
URL: http://svn.apache.org/viewcvs/beehive/trunk/netui/src/pageflow/org/apache/beehive/netui/pageflow/PageFlowControlContainer.java?rev=392048&r1=392047&r2=392048&view=diff
==============================================================================
--- beehive/trunk/netui/src/pageflow/org/apache/beehive/netui/pageflow/PageFlowControlContainer.java (original)
+++ beehive/trunk/netui/src/pageflow/org/apache/beehive/netui/pageflow/PageFlowControlContainer.java Thu Apr  6 12:37:04 2006
@@ -38,7 +38,9 @@
      * @param response
      * @param servletContext
      */
-    void createAndBeginControlBeanContext(PageFlowManagedObject pfmo, HttpServletRequest request, HttpServletResponse response,
+    void createAndBeginControlBeanContext(PageFlowManagedObject pfmo,
+                                          HttpServletRequest request,
+                                          HttpServletResponse response,
                                           ServletContext servletContext);
 
     /**
@@ -49,8 +51,7 @@
      * @return Returns the ControlContainerContext for the page flow.  This may return null if the page flow
      * currently doesn't have a ControlContainerContext context.
      */
-    ControlContainerContext getControlContainerContext(PageFlowManagedObject pfmo
-    );
+    ControlContainerContext getControlContainerContext(PageFlowManagedObject pfmo);
 
     /**
      * This method will perform the beginContext() on any and all <code>ControlContainerContext</code> objects
@@ -62,7 +63,9 @@
      * @param response
      * @param servletContext
      */
-    void beginContextOnPageFlow(PageFlowManagedObject pfmo, HttpServletRequest request, HttpServletResponse response,
+    void beginContextOnPageFlow(PageFlowManagedObject pfmo,
+                                HttpServletRequest request,
+                                HttpServletResponse response,
                                 ServletContext servletContext);
 
 

Modified: beehive/trunk/netui/src/pageflow/org/apache/beehive/netui/pageflow/PageFlowController.java
URL: http://svn.apache.org/viewcvs/beehive/trunk/netui/src/pageflow/org/apache/beehive/netui/pageflow/PageFlowController.java?rev=392048&r1=392047&r2=392048&view=diff
==============================================================================
--- beehive/trunk/netui/src/pageflow/org/apache/beehive/netui/pageflow/PageFlowController.java (original)
+++ beehive/trunk/netui/src/pageflow/org/apache/beehive/netui/pageflow/PageFlowController.java Thu Apr  6 12:37:04 2006
@@ -925,7 +925,7 @@
 
     /**
      * Callback when this object is removed from the user session.  Causes {@link #onDestroy} to be called.  This is a
-     * framework-invoked method that should not normally be called indirectly.
+     * framework-invoked method that should not normally be called directly.
      */
     public void valueUnbound( HttpSessionBindingEvent event )
     {

Modified: beehive/trunk/netui/src/pageflow/org/apache/beehive/netui/pageflow/internal/PageFlowBeanContext.java
URL: http://svn.apache.org/viewcvs/beehive/trunk/netui/src/pageflow/org/apache/beehive/netui/pageflow/internal/PageFlowBeanContext.java?rev=392048&r1=392047&r2=392048&view=diff
==============================================================================
--- beehive/trunk/netui/src/pageflow/org/apache/beehive/netui/pageflow/internal/PageFlowBeanContext.java (original)
+++ beehive/trunk/netui/src/pageflow/org/apache/beehive/netui/pageflow/internal/PageFlowBeanContext.java Thu Apr  6 12:37:04 2006
@@ -20,8 +20,6 @@
 import org.apache.beehive.controls.runtime.servlet. ServletBeanContext;
 import org.apache.beehive.netui.pageflow.PageFlowController;
 
-import javax.servlet.ServletRequest;
-
 /**
  * Specialization of the base ServletBeanContext that adds a Page Flow service provider to offer
  * initialization for PageFlowController and SharedFlowControler members in a Control.
@@ -30,11 +28,6 @@
         extends ServletBeanContext
         implements PageFlowServiceProvider.HasServletRequest
 {
-    public ServletRequest getServletRequest()
-    {
-        return super.getServletRequest();
-    }
-
     /**
       * Called by BeanContextSupport superclass during construction and deserialization to
       * initialize subclass transient state

Modified: beehive/trunk/netui/test/webapps/drt/src/controls/lifecycle/ControlLifecycleController.java
URL: http://svn.apache.org/viewcvs/beehive/trunk/netui/test/webapps/drt/src/controls/lifecycle/ControlLifecycleController.java?rev=392048&r1=392047&r2=392048&view=diff
==============================================================================
--- beehive/trunk/netui/test/webapps/drt/src/controls/lifecycle/ControlLifecycleController.java (original)
+++ beehive/trunk/netui/test/webapps/drt/src/controls/lifecycle/ControlLifecycleController.java Thu Apr  6 12:37:04 2006
@@ -38,14 +38,11 @@
     private String _onCreateMsg;
     private String _beginMsg;
 
-    public String getPropertyMsg()
-    {
-	//System.err.println("Inside the property Accessor");
-        return  _control.echo("get property -- controls.lifecycle.ControlLifecycleController");
+    public String getPropertyMsg() {
+        return _control.echo("get property -- controls.lifecycle.ControlLifecycleController");
     }
 
     public void onCreate() {
-	//System.err.println("Inside the Controller onCreate");
         _onCreateMsg = _control.echo("onCreate -- controls.lifecycle.ControlLifecycleController");
     }
 

Added: beehive/trunk/netui/test/webapps/drt/src/controls/pfbeancontext/PageFlowBeanContextController.java
URL: http://svn.apache.org/viewcvs/beehive/trunk/netui/test/webapps/drt/src/controls/pfbeancontext/PageFlowBeanContextController.java?rev=392048&view=auto
==============================================================================
--- beehive/trunk/netui/test/webapps/drt/src/controls/pfbeancontext/PageFlowBeanContextController.java (added)
+++ beehive/trunk/netui/test/webapps/drt/src/controls/pfbeancontext/PageFlowBeanContextController.java Thu Apr  6 12:37:04 2006
@@ -0,0 +1,53 @@
+package controls.pfbeancontext;
+
+import javax.servlet.http.HttpSession;
+
+import org.apache.beehive.netui.pageflow.PageFlowController;
+import org.apache.beehive.netui.pageflow.Forward;
+import org.apache.beehive.netui.pageflow.annotations.Jpf;
+import org.apache.beehive.netui.test.controls.pfcontainer.PageFlowContextControl;
+import org.apache.beehive.controls.api.bean.Control;
+
+/**
+ *
+ */
+@Jpf.Controller(forwards={@Jpf.Forward(name="index", path="index.jsp")})
+public class PageFlowBeanContextController
+    extends PageFlowController {
+
+    @Control
+    private PageFlowContextControl _pfContextControl;
+
+    public boolean isMatch() {
+        return check();
+    }
+
+    protected void onCreate() {
+        check();
+    }
+
+    protected void beforeAction() {
+        check();
+    }
+
+    @Jpf.Action()
+    public Forward begin() {
+        check();
+        return new Forward("index");
+    }
+
+    protected void afterAction() {
+        check();
+    }
+
+    protected void onDestroy(HttpSession httpSession) {
+        check();
+    }
+
+    private boolean check() {
+        if(!_pfContextControl.checkPageFlow(this))
+            throw new IllegalStateException("The Control's PageFlow and this PageFlow are not the same!");
+
+        return true;
+    }
+}

Modified: beehive/trunk/netui/test/webapps/drt/src/org/apache/beehive/netui/test/controls/container/ContainerControlImpl.java
URL: http://svn.apache.org/viewcvs/beehive/trunk/netui/test/webapps/drt/src/org/apache/beehive/netui/test/controls/container/ContainerControlImpl.java?rev=392048&r1=392047&r2=392048&view=diff
==============================================================================
--- beehive/trunk/netui/test/webapps/drt/src/org/apache/beehive/netui/test/controls/container/ContainerControlImpl.java (original)
+++ beehive/trunk/netui/test/webapps/drt/src/org/apache/beehive/netui/test/controls/container/ContainerControlImpl.java Thu Apr  6 12:37:04 2006
@@ -25,8 +25,6 @@
 import org.apache.beehive.controls.api.context.ControlThreadContext;
 import org.apache.beehive.controls.api.events.EventHandler;
 import org.apache.beehive.controls.runtime.servlet.ServletBeanContext;
-import org.apache.commons.logging.Log;
-import org.apache.commons.logging.LogFactory;
 
 import javax.servlet.ServletContext;
 import javax.servlet.ServletRequest;
@@ -65,8 +63,9 @@
 
     public String getInfo()
     {
-	return "Context: " + (_sc != null) + ", Response: " + (_sresp != null) +
-	    ", Request: " + (_sc != null);
+        return "Context: " + (_sc != null) +
+            ", Response: " + (_sresp != null) +
+            ", Request: " + (_sc != null);
     }
 
     @EventHandler(field = "_context", eventSet = ControlBeanContext.LifeCycle.class, eventName = "onCreate")
@@ -102,23 +101,25 @@
         ServletBeanContext servletBeanContext = (ServletBeanContext)ccc;
         if(servletBeanContext.getServletRequest() == null)
             throw new IllegalStateException("ServletBeanContext could not provide a valid ServletRequest!");
-	boolean diff = (_sr != servletBeanContext.getServletRequest());
-	if (diff && _sr instanceof ServletRequestWrapper)
-	    diff = (_sr == ((ServletRequestWrapper) _sr).getRequest());
-	if (diff)
-	    throw new IllegalStateException("Wired Up ServletRequest doesn't match ServletBeanContext request");
+
+        boolean diff = (_sr != servletBeanContext.getServletRequest());
+        if (diff && _sr instanceof ServletRequestWrapper)
+            diff = (_sr == ((ServletRequestWrapper) _sr).getRequest());
+        if (diff)
+            throw new IllegalStateException("Wired Up ServletRequest doesn't match ServletBeanContext request");
 
         if(servletBeanContext.getServletResponse() == null)
             throw new IllegalStateException("ServletBeanContext could not provide a valid ServletResponse!");
-	diff = (_sresp != servletBeanContext.getServletResponse());
-	if (diff && _sresp instanceof ServletResponseWrapper)
-	    diff = (_sresp == ((ServletResponseWrapper) _sresp).getResponse());
-	if (diff)
+
+        diff = (_sresp != servletBeanContext.getServletResponse());
+        if (diff && _sresp instanceof ServletResponseWrapper)
+            diff = (_sresp == ((ServletResponseWrapper) _sresp).getResponse());
+        if (diff)
             throw new IllegalStateException("Wired Up ServletResponse doesn't match ServletBeanContext response");
 
         if(servletBeanContext.getServletContext() == null)
             throw new IllegalStateException("ServletBeanContext could not provide a valid ServletContext!");
-	if (_sc == null)
+        if (_sc == null)
             throw new IllegalStateException("The ServletContext doesn't exist");
     }
 }

Added: beehive/trunk/netui/test/webapps/drt/src/org/apache/beehive/netui/test/controls/pfcontainer/PageFlowContextControl.java
URL: http://svn.apache.org/viewcvs/beehive/trunk/netui/test/webapps/drt/src/org/apache/beehive/netui/test/controls/pfcontainer/PageFlowContextControl.java?rev=392048&view=auto
==============================================================================
--- beehive/trunk/netui/test/webapps/drt/src/org/apache/beehive/netui/test/controls/pfcontainer/PageFlowContextControl.java (added)
+++ beehive/trunk/netui/test/webapps/drt/src/org/apache/beehive/netui/test/controls/pfcontainer/PageFlowContextControl.java Thu Apr  6 12:37:04 2006
@@ -0,0 +1,13 @@
+package org.apache.beehive.netui.test.controls.pfcontainer;
+
+import org.apache.beehive.netui.pageflow.FlowController;
+import org.apache.beehive.controls.api.bean.ControlInterface;
+
+/**
+ *
+ */
+@ControlInterface()
+public interface PageFlowContextControl {
+
+    boolean checkPageFlow(FlowController flowController);
+}

Added: beehive/trunk/netui/test/webapps/drt/src/org/apache/beehive/netui/test/controls/pfcontainer/PageFlowContextControlImpl.java
URL: http://svn.apache.org/viewcvs/beehive/trunk/netui/test/webapps/drt/src/org/apache/beehive/netui/test/controls/pfcontainer/PageFlowContextControlImpl.java?rev=392048&view=auto
==============================================================================
--- beehive/trunk/netui/test/webapps/drt/src/org/apache/beehive/netui/test/controls/pfcontainer/PageFlowContextControlImpl.java (added)
+++ beehive/trunk/netui/test/webapps/drt/src/org/apache/beehive/netui/test/controls/pfcontainer/PageFlowContextControlImpl.java Thu Apr  6 12:37:04 2006
@@ -0,0 +1,72 @@
+package org.apache.beehive.netui.test.controls.pfcontainer;
+
+import org.apache.beehive.controls.api.context.Context;
+import org.apache.beehive.controls.api.context.ControlBeanContext;
+import org.apache.beehive.controls.api.context.ResourceContext;
+import org.apache.beehive.controls.api.bean.ControlImplementation;
+import org.apache.beehive.controls.api.events.EventHandler;
+import org.apache.beehive.netui.pageflow.FlowController;
+import org.apache.beehive.netui.pageflow.PageFlowController;
+
+/**
+ *
+ */
+@ControlImplementation(isTransient=true)
+public class PageFlowContextControlImpl
+    implements PageFlowContextControl {
+
+    @Context
+    private ControlBeanContext _context;
+
+    @Context
+    private ResourceContext _resourceContext;
+
+    @Context
+    private PageFlowController _pageFlowController;
+
+    public boolean checkPageFlow(FlowController flowController) {
+        System.out.println("_pageFlowController.identityHashCode: " + System.identityHashCode(_pageFlowController));
+        System.out.println("flowController.identityHashCode: " + System.identityHashCode(flowController));
+
+        boolean fieldMatches = (flowController == _pageFlowController);
+        boolean serviceMatches = (flowController == _context.getService(PageFlowController.class, null));
+
+        System.out.println("field matches: " + fieldMatches);
+        System.out.println("service matches: " + serviceMatches);
+
+        return fieldMatches && serviceMatches;
+    }
+
+    @EventHandler(field = "_context", eventSet = ControlBeanContext.LifeCycle.class, eventName = "onCreate")
+    public void onCreate() {
+        if(_pageFlowController == null)
+            throw new IllegalStateException("PageFlowController field null in onCreate");
+
+        if(_context.getService(PageFlowController.class, null) == null)
+            throw new IllegalStateException("PageFlowController service null in onCreate");
+
+        System.out.println(getClass().getName() + " onCreate: valid PageFlowController");
+    }
+
+    @EventHandler(field = "_resourceContext", eventSet = ResourceContext.ResourceEvents.class, eventName = "onAcquire")
+    public void onAquire() {
+        if(_pageFlowController == null)
+            throw new IllegalStateException("PageFlowController field null in onAcquire");
+
+        if(_context.getService(PageFlowController.class, null) == null)
+            throw new IllegalStateException("PageFlowController service null in onAcquire");
+
+        System.out.println(getClass().getName() + " onAcquire: valid PageFlowController");
+    }
+
+    @EventHandler(field = "_resourceContext", eventSet = ResourceContext.ResourceEvents.class, eventName = "onRelease")
+    public void onRelease() {
+        if(_pageFlowController == null)
+            throw new IllegalStateException("PageFlowController field null in onRelease");
+
+        if(_context.getService(PageFlowController.class, null) == null)
+            throw new IllegalStateException("PageFlowController service null in onRelease");
+
+        System.out.println(getClass().getName() + " onRelease: valid PageFlowController");
+    }
+}

Added: beehive/trunk/netui/test/webapps/drt/testRecorder/tests/PageFlowControlBeanContext.xml
URL: http://svn.apache.org/viewcvs/beehive/trunk/netui/test/webapps/drt/testRecorder/tests/PageFlowControlBeanContext.xml?rev=392048&view=auto
==============================================================================
--- beehive/trunk/netui/test/webapps/drt/testRecorder/tests/PageFlowControlBeanContext.xml (added)
+++ beehive/trunk/netui/test/webapps/drt/testRecorder/tests/PageFlowControlBeanContext.xml Thu Apr  6 12:37:04 2006
@@ -0,0 +1,218 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<recorderSession xmlns="http://beehive.apache.org/netui/tools/testrecorder/2004/session">
+<sessionName>PageFlowControlBeanContext</sessionName>
+<tester>ekoneil</tester>
+<startDate>06 Apr 2006, 11:01:00.156 AM MDT</startDate>
+<description>Ensure that the PageFlowBeanContext object provides the correct PageFlowController to a Control implementation. </description>
+<tests>
+<test>
+<testNumber>1</testNumber>
+<request>
+<protocol>HTTP</protocol>
+<protocolVersion>1.1</protocolVersion>
+<host>localhost</host>
+<port>8080</port>
+<uri>/coreWeb/controls/pfbeancontext/begin.do</uri>
+<method>GET</method>
+<parameters>
+</parameters>
+<cookies>
+<cookie>
+<name>JSESSIONID</name>
+<value>89B33EE29ACC9883CF1391AE39532BC0</value>
+</cookie>
+</cookies>
+<headers>
+<header>
+<name>accept</name>
+<value>text/xml,application/xml,application/xhtml+xml,text/html;q=0.9,text/plain;q=0.8,image/png,*/*;q=0.5</value>
+</header>
+<header>
+<name>accept-charset</name>
+<value>ISO-8859-1,utf-8;q=0.7,*;q=0.7</value>
+</header>
+<header>
+<name>accept-encoding</name>
+<value>gzip,deflate</value>
+</header>
+<header>
+<name>accept-language</name>
+<value>en-us,en;q=0.5</value>
+</header>
+<header>
+<name>connection</name>
+<value>keep-alive</value>
+</header>
+<header>
+<name>cookie</name>
+<value>JSESSIONID=89B33EE29ACC9883CF1391AE39532BC0</value>
+</header>
+<header>
+<name>host</name>
+<value>localhost:8080</value>
+</header>
+<header>
+<name>keep-alive</name>
+<value>300</value>
+</header>
+<header>
+<name>user-agent</name>
+<value>Mozilla/5.0 (Windows; U; Windows NT 5.1; en-US; rv:1.8.0.1) Gecko/20060111 Firefox/1.5.0.1</value>
+</header>
+</headers>
+</request>
+<response>
+<statusCode>200</statusCode>
+<reason></reason>
+<responseBody>
+<![CDATA[<html>
+  <head><title>PageFlowBeanContext Test</title></head>
+  <body>
+  Page Flow and Control's Context Page Flow match: true
+  </body>
+</html>]]>
+</responseBody>
+</response>
+</test>
+<test>
+<testNumber>2</testNumber>
+<request>
+<protocol>HTTP</protocol>
+<protocolVersion>1.1</protocolVersion>
+<host>localhost</host>
+<port>8080</port>
+<uri>/coreWeb/controls/pfbeancontext/index.jsp</uri>
+<method>GET</method>
+<parameters>
+</parameters>
+<cookies>
+<cookie>
+<name>JSESSIONID</name>
+<value>89B33EE29ACC9883CF1391AE39532BC0</value>
+</cookie>
+</cookies>
+<headers>
+<header>
+<name>accept</name>
+<value>text/xml,application/xml,application/xhtml+xml,text/html;q=0.9,text/plain;q=0.8,image/png,*/*;q=0.5</value>
+</header>
+<header>
+<name>accept-charset</name>
+<value>ISO-8859-1,utf-8;q=0.7,*;q=0.7</value>
+</header>
+<header>
+<name>accept-encoding</name>
+<value>gzip,deflate</value>
+</header>
+<header>
+<name>accept-language</name>
+<value>en-us,en;q=0.5</value>
+</header>
+<header>
+<name>connection</name>
+<value>keep-alive</value>
+</header>
+<header>
+<name>cookie</name>
+<value>JSESSIONID=89B33EE29ACC9883CF1391AE39532BC0</value>
+</header>
+<header>
+<name>host</name>
+<value>localhost:8080</value>
+</header>
+<header>
+<name>keep-alive</name>
+<value>300</value>
+</header>
+<header>
+<name>user-agent</name>
+<value>Mozilla/5.0 (Windows; U; Windows NT 5.1; en-US; rv:1.8.0.1) Gecko/20060111 Firefox/1.5.0.1</value>
+</header>
+</headers>
+</request>
+<response>
+<statusCode>200</statusCode>
+<reason></reason>
+<responseBody>
+<![CDATA[<html>
+  <head><title>PageFlowBeanContext Test</title></head>
+  <body>
+  Page Flow and Control's Context Page Flow match: true
+  </body>
+</html>]]>
+</responseBody>
+</response>
+</test>
+<test>
+<testNumber>3</testNumber>
+<request>
+<protocol>HTTP</protocol>
+<protocolVersion>1.1</protocolVersion>
+<host>localhost</host>
+<port>8080</port>
+<uri>/coreWeb/controls/pfbeancontext/begin.do</uri>
+<method>GET</method>
+<parameters>
+</parameters>
+<cookies>
+<cookie>
+<name>JSESSIONID</name>
+<value>89B33EE29ACC9883CF1391AE39532BC0</value>
+</cookie>
+</cookies>
+<headers>
+<header>
+<name>accept</name>
+<value>text/xml,application/xml,application/xhtml+xml,text/html;q=0.9,text/plain;q=0.8,image/png,*/*;q=0.5</value>
+</header>
+<header>
+<name>accept-charset</name>
+<value>ISO-8859-1,utf-8;q=0.7,*;q=0.7</value>
+</header>
+<header>
+<name>accept-encoding</name>
+<value>gzip,deflate</value>
+</header>
+<header>
+<name>accept-language</name>
+<value>en-us,en;q=0.5</value>
+</header>
+<header>
+<name>connection</name>
+<value>keep-alive</value>
+</header>
+<header>
+<name>cookie</name>
+<value>JSESSIONID=89B33EE29ACC9883CF1391AE39532BC0</value>
+</header>
+<header>
+<name>host</name>
+<value>localhost:8080</value>
+</header>
+<header>
+<name>keep-alive</name>
+<value>300</value>
+</header>
+<header>
+<name>user-agent</name>
+<value>Mozilla/5.0 (Windows; U; Windows NT 5.1; en-US; rv:1.8.0.1) Gecko/20060111 Firefox/1.5.0.1</value>
+</header>
+</headers>
+</request>
+<response>
+<statusCode>200</statusCode>
+<reason></reason>
+<responseBody>
+<![CDATA[<html>
+  <head><title>PageFlowBeanContext Test</title></head>
+  <body>
+  Page Flow and Control's Context Page Flow match: true
+  </body>
+</html>]]>
+</responseBody>
+</response>
+</test>
+</tests>
+<endDate>06 Apr 2006, 11:01:14.812 AM MDT</endDate>
+<testCount>3</testCount>
+</recorderSession>

Added: beehive/trunk/netui/test/webapps/drt/web/controls/pfbeancontext/index.jsp
URL: http://svn.apache.org/viewcvs/beehive/trunk/netui/test/webapps/drt/web/controls/pfbeancontext/index.jsp?rev=392048&view=auto
==============================================================================
--- beehive/trunk/netui/test/webapps/drt/web/controls/pfbeancontext/index.jsp (added)
+++ beehive/trunk/netui/test/webapps/drt/web/controls/pfbeancontext/index.jsp Thu Apr  6 12:37:04 2006
@@ -0,0 +1,12 @@
+<%@ page language="java" %>
+<%@ page contentType="text/html;charset=UTF-8" language="java" %>
+<%@ taglib uri="http://beehive.apache.org/netui/tags-html-1.0" prefix="netui"%>
+<%@ taglib uri="http://beehive.apache.org/netui/tags-databinding-1.0" prefix="netui-data"%>
+<%--
+--%>
+<html>
+  <head><title>PageFlowBeanContext Test</title></head>
+  <body>
+  Page Flow and Control's Context Page Flow match: ${pageFlow.match}
+  </body>
+</html>
\ No newline at end of file