Author: rich
Date: Sun Feb 27 16:32:02 2005
New Revision: 155654

URL: http://svn.apache.org/viewcvs?view=rev&rev=155654
Log:
Fix for http://issues.apache.org/jira/browse/BEEHIVE-370 : Nested page flows 
are not allowed to be long-lived

DRT/BVT: netui (WinXP)
BB: self (linux)


Added:
    
incubator/beehive/trunk/netui/test/webapps/drt/coreWeb/pageFlowCore/nestedLongLived/
    
incubator/beehive/trunk/netui/test/webapps/drt/coreWeb/pageFlowCore/nestedLongLived/Controller.jpf
   (with props)
    
incubator/beehive/trunk/netui/test/webapps/drt/coreWeb/pageFlowCore/nestedLongLived/index.jsp
   (with props)
    
incubator/beehive/trunk/netui/test/webapps/drt/coreWeb/pageFlowCore/nestedLongLived/nested/
    
incubator/beehive/trunk/netui/test/webapps/drt/coreWeb/pageFlowCore/nestedLongLived/nested/Controller.jpf
   (with props)
    
incubator/beehive/trunk/netui/test/webapps/drt/coreWeb/pageFlowCore/nestedLongLived/nested/index.jsp
   (with props)
    
incubator/beehive/trunk/netui/test/webapps/drt/coreWeb/pageFlowCore/nestedLongLived/nestedAndLongLived/
    
incubator/beehive/trunk/netui/test/webapps/drt/coreWeb/pageFlowCore/nestedLongLived/nestedAndLongLived/Controller.jpf
   (with props)
    
incubator/beehive/trunk/netui/test/webapps/drt/coreWeb/pageFlowCore/nestedLongLived/nestedAndLongLived/index.jsp
   (with props)
    
incubator/beehive/trunk/netui/test/webapps/drt/coreWeb/pageFlowCore/pfLongLived/
    
incubator/beehive/trunk/netui/test/webapps/drt/coreWeb/pageFlowCore/pfLongLived/anotherNonLongLived/
    
incubator/beehive/trunk/netui/test/webapps/drt/coreWeb/pageFlowCore/pfLongLived/anotherNonLongLived/AnotherNonLongLivedController.jpf
   (with props)
    
incubator/beehive/trunk/netui/test/webapps/drt/coreWeb/pageFlowCore/pfLongLived/anotherNonLongLived/index.jsp
   (with props)
    
incubator/beehive/trunk/netui/test/webapps/drt/coreWeb/pageFlowCore/pfLongLived/frames.jsp
   (with props)
    
incubator/beehive/trunk/netui/test/webapps/drt/coreWeb/pageFlowCore/pfLongLived/index.jsp
   (with props)
    
incubator/beehive/trunk/netui/test/webapps/drt/coreWeb/pageFlowCore/pfLongLived/longLived/
    
incubator/beehive/trunk/netui/test/webapps/drt/coreWeb/pageFlowCore/pfLongLived/longLived/LongLivedController.jpf
   (with props)
    
incubator/beehive/trunk/netui/test/webapps/drt/coreWeb/pageFlowCore/pfLongLived/longLived/index.jsp
   (with props)
    
incubator/beehive/trunk/netui/test/webapps/drt/coreWeb/pageFlowCore/pfLongLived/nav/
    
incubator/beehive/trunk/netui/test/webapps/drt/coreWeb/pageFlowCore/pfLongLived/nav/NavController.jpf
   (with props)
    
incubator/beehive/trunk/netui/test/webapps/drt/coreWeb/pageFlowCore/pfLongLived/nav/index.jsp
   (with props)
    
incubator/beehive/trunk/netui/test/webapps/drt/coreWeb/pageFlowCore/pfLongLived/nonLongLived/
    
incubator/beehive/trunk/netui/test/webapps/drt/coreWeb/pageFlowCore/pfLongLived/nonLongLived/NonLongLivedController.jpf
   (with props)
    
incubator/beehive/trunk/netui/test/webapps/drt/coreWeb/pageFlowCore/pfLongLived/nonLongLived/index.jsp
   (with props)
    
incubator/beehive/trunk/netui/test/webapps/drt/coreWeb/pageFlowCore/pfLongLived/pfLongLivedController.jpf
   (with props)
    
incubator/beehive/trunk/netui/test/webapps/drt/testRecorder/tests/NestedLongLived.xml
   (with props)
    
incubator/beehive/trunk/netui/test/webapps/drt/testRecorder/tests/PfLongLived.xml
      - copied, changed from r155336, 
incubator/beehive/trunk/netui/test/webapps/drt/testRecorder/tests/PfSingleton.xml
Removed:
    
incubator/beehive/trunk/netui/test/webapps/drt/coreWeb/pageFlowCore/pfSingleton/
    
incubator/beehive/trunk/netui/test/webapps/drt/testRecorder/tests/PfSingleton.xml
Modified:
    
incubator/beehive/trunk/netui/src/compiler/org/apache/beehive/netui/compiler/PageFlowChecker.java
    
incubator/beehive/trunk/netui/src/pageflow/org/apache/beehive/netui/pageflow/FlowControllerFactory.java
    
incubator/beehive/trunk/netui/src/pageflow/org/apache/beehive/netui/pageflow/Forward.java
    
incubator/beehive/trunk/netui/src/pageflow/org/apache/beehive/netui/pageflow/PageFlowController.java
    
incubator/beehive/trunk/netui/src/pageflow/org/apache/beehive/netui/pageflow/PageFlowStack.java
    
incubator/beehive/trunk/netui/src/pageflow/org/apache/beehive/netui/pageflow/PageFlowUtils.java
    
incubator/beehive/trunk/netui/src/pageflow/org/apache/beehive/netui/pageflow/internal/InternalUtils.java
    
incubator/beehive/trunk/netui/test/webapps/drt/testRecorder/config/testRecorder-tests.xml

Modified: 
incubator/beehive/trunk/netui/src/compiler/org/apache/beehive/netui/compiler/PageFlowChecker.java
URL: 
http://svn.apache.org/viewcvs/incubator/beehive/trunk/netui/src/compiler/org/apache/beehive/netui/compiler/PageFlowChecker.java?view=diff&r1=155653&r2=155654
==============================================================================
--- 
incubator/beehive/trunk/netui/src/compiler/org/apache/beehive/netui/compiler/PageFlowChecker.java
 (original)
+++ 
incubator/beehive/trunk/netui/src/compiler/org/apache/beehive/netui/compiler/PageFlowChecker.java
 Sun Feb 27 16:32:02 2005
@@ -214,26 +214,7 @@
             super( PageFlowChecker.this.getEnv(), 
PageFlowChecker.this.getDiagnostics(),
                    PageFlowChecker.this.getRuntimeVersionChecker(), 
PageFlowChecker.this.getSourceFileInfo() );
             addMemberType( NESTED_ATTR, new AnnotationMemberType( null, this ) 
);
-            addMemberType( LONGLIVED_ATTR, new LongLivedAttrType() );
+            addMemberType( LONGLIVED_ATTR, new AnnotationMemberType( null, 
this ) );
         }
-        
-        protected class LongLivedAttrType
-            extends AnnotationMemberType
-        {
-            public LongLivedAttrType()
-            {
-                super( VERSION_9_0_STRING, JpfControllerGrammar.this );
-            }
-
-            @Override
-            public Object onCheck( AnnotationTypeElementDeclaration valueDecl, 
AnnotationValue value,
-                                   AnnotationMirror[] parentAnnotations, 
MemberDeclaration classMember,
-                                   int annotationArrayIndex )
-            {
-                boolean isLongLived = ( Boolean ) value.getValue();
-                if ( isLongLived && getSourceFileInfo().isNested() ) addError( 
value, "error.nested-long-lived" );
-                return null;
-            }
-        }        
     }
 }

Modified: 
incubator/beehive/trunk/netui/src/pageflow/org/apache/beehive/netui/pageflow/FlowControllerFactory.java
URL: 
http://svn.apache.org/viewcvs/incubator/beehive/trunk/netui/src/pageflow/org/apache/beehive/netui/pageflow/FlowControllerFactory.java?view=diff&r1=155653&r2=155654
==============================================================================
--- 
incubator/beehive/trunk/netui/src/pageflow/org/apache/beehive/netui/pageflow/FlowControllerFactory.java
 (original)
+++ 
incubator/beehive/trunk/netui/src/pageflow/org/apache/beehive/netui/pageflow/FlowControllerFactory.java
 Sun Feb 27 16:32:02 2005
@@ -151,10 +151,7 @@
     public PageFlowController createPageFlow( RequestContext context, Class 
pageFlowClass )
             throws InstantiationException, IllegalAccessException
     {
-        if ( ! PageFlowController.class.isAssignableFrom( pageFlowClass ) )
-        {
-            return null;
-        }
+        if ( ! PageFlowController.class.isAssignableFrom( pageFlowClass ) ) 
return null;
         
         //
         // First check if this is a request for a "long lived" page flow.  If 
so, try
@@ -244,7 +241,7 @@
             //
             // Call create() on the newly-created page flow.
             //
-            retVal.create( request, response, servletContext );
+            if ( createdNew ) retVal.create( request, response, servletContext 
);
             PageFlowController current = PageFlowUtils.getCurrentPageFlow( 
request );
             
             if ( current != null )
@@ -258,6 +255,7 @@
                 pfStack.push( current, request );
             }
             
+            retVal.reinitialize( request, response, servletContext );
             retVal.persistInSession( request, response );
         }
         else

Modified: 
incubator/beehive/trunk/netui/src/pageflow/org/apache/beehive/netui/pageflow/Forward.java
URL: 
http://svn.apache.org/viewcvs/incubator/beehive/trunk/netui/src/pageflow/org/apache/beehive/netui/pageflow/Forward.java?view=diff&r1=155653&r2=155654
==============================================================================
--- 
incubator/beehive/trunk/netui/src/pageflow/org/apache/beehive/netui/pageflow/Forward.java
 (original)
+++ 
incubator/beehive/trunk/netui/src/pageflow/org/apache/beehive/netui/pageflow/Forward.java
 Sun Feb 27 16:32:02 2005
@@ -141,7 +141,7 @@
      */ 
     protected Forward( HttpServletRequest request )
     {
-        setPath( PageFlowUtils.getRelativeURI( request, null ) );
+        setPath( InternalUtils.getDecodedServletPath( request ) );
         setContextRelative( true );
         _explicitPath = true;        
     }

Modified: 
incubator/beehive/trunk/netui/src/pageflow/org/apache/beehive/netui/pageflow/PageFlowController.java
URL: 
http://svn.apache.org/viewcvs/incubator/beehive/trunk/netui/src/pageflow/org/apache/beehive/netui/pageflow/PageFlowController.java?view=diff&r1=155653&r2=155654
==============================================================================
--- 
incubator/beehive/trunk/netui/src/pageflow/org/apache/beehive/netui/pageflow/PageFlowController.java
 (original)
+++ 
incubator/beehive/trunk/netui/src/pageflow/org/apache/beehive/netui/pageflow/PageFlowController.java
 Sun Feb 27 16:32:02 2005
@@ -723,7 +723,7 @@
         // If previous-action is disabled (unused in this pageflow), just 
return.
         //
         if ( isPreviousActionInfoDisabled() ) return;
-        String actionURI = PageFlowUtils.getRelativeURI( request, null );
+        String actionURI = InternalUtils.getDecodedServletPath( request );
         _previousActionInfo = new PreviousActionInfo( form, actionURI, 
request.getQueryString() );
     }
     
@@ -920,7 +920,7 @@
         if ( ! isPreviousPageInfoDisabled() )
         {
             HttpServletRequest request = getRequest();
-            String relativeUri = PageFlowUtils.getRelativeURI( request, null );
+            String relativeUri = InternalUtils.getDecodedServletPath( request 
);
     
             String path = getCurrentForwardPath();
             if ( path == null || ! path.equals( relativeUri ) )

Modified: 
incubator/beehive/trunk/netui/src/pageflow/org/apache/beehive/netui/pageflow/PageFlowStack.java
URL: 
http://svn.apache.org/viewcvs/incubator/beehive/trunk/netui/src/pageflow/org/apache/beehive/netui/pageflow/PageFlowStack.java?view=diff&r1=155653&r2=155654
==============================================================================
--- 
incubator/beehive/trunk/netui/src/pageflow/org/apache/beehive/netui/pageflow/PageFlowStack.java
 (original)
+++ 
incubator/beehive/trunk/netui/src/pageflow/org/apache/beehive/netui/pageflow/PageFlowStack.java
 Sun Feb 27 16:32:02 2005
@@ -149,22 +149,18 @@
             
             if ( popped.getClass().equals( stopAt ) )
             {
-                if ( isEmpty() )
-                {
-                    //
-                    // If we've popped everything from the stack, remove the 
stack attribute from the session.
-                    //
-                    destroy( request );
-                }
-
+                //
+                // If we've popped everything from the stack, remove the stack 
attribute from the session.
+                //
+                if ( isEmpty() ) destroy( request );
                 return popped;
             }
             else
             {
                 //
-                // We're discarding the popped page flow.  Invoke its 
destroy() callback.
+                // We're discarding the popped page flow.  Invoke its 
destroy() callback, unless it's longLived.
                 //
-                popped.destroy( request.getSession() );
+                if ( ! popped.isLongLived() ) popped.destroy( 
request.getSession() );
             }
         }
 
@@ -258,7 +254,7 @@
         
         if ( request != null )  // may be null if we're called from 
valueUnbound()
         {
-            ensureFailover( request, pfc.getServletContext() );    // to 
ensure that this attribute is replicated for session failover
+            ensureFailover( request, pfc.getServletContext() );   // to ensure 
that this attribute is replicated for session failover
         }
         
         return ppf;
@@ -314,7 +310,7 @@
         while ( ! isEmpty() )
         {
             PageFlowController jpf = pop( null ).getPageFlow();
-            jpf.destroy( event.getSession() );
+            if ( ! jpf.isLongLived() ) jpf.destroy( event.getSession() );
         }
     }
     

Modified: 
incubator/beehive/trunk/netui/src/pageflow/org/apache/beehive/netui/pageflow/PageFlowUtils.java
URL: 
http://svn.apache.org/viewcvs/incubator/beehive/trunk/netui/src/pageflow/org/apache/beehive/netui/pageflow/PageFlowUtils.java?view=diff&r1=155653&r2=155654
==============================================================================
--- 
incubator/beehive/trunk/netui/src/pageflow/org/apache/beehive/netui/pageflow/PageFlowUtils.java
 (original)
+++ 
incubator/beehive/trunk/netui/src/pageflow/org/apache/beehive/netui/pageflow/PageFlowUtils.java
 Sun Feb 27 16:32:02 2005
@@ -129,6 +129,7 @@
      */
     public static final String getRelativeURI( HttpServletRequest request, 
PageFlowController relativeTo )
     {
+        if ( relativeTo == null ) return InternalUtils.getDecodedServletPath( 
request );
         return getRelativeURI( request, InternalUtils.getDecodedURI( request 
), relativeTo );
     }
 

Modified: 
incubator/beehive/trunk/netui/src/pageflow/org/apache/beehive/netui/pageflow/internal/InternalUtils.java
URL: 
http://svn.apache.org/viewcvs/incubator/beehive/trunk/netui/src/pageflow/org/apache/beehive/netui/pageflow/internal/InternalUtils.java?view=diff&r1=155653&r2=155654
==============================================================================
--- 
incubator/beehive/trunk/netui/src/pageflow/org/apache/beehive/netui/pageflow/internal/InternalUtils.java
 (original)
+++ 
incubator/beehive/trunk/netui/src/pageflow/org/apache/beehive/netui/pageflow/internal/InternalUtils.java
 Sun Feb 27 16:32:02 2005
@@ -577,13 +577,17 @@
         //
         // If this is a long-lived page flow, also store the instance in an 
attribute that never goes away.
         //
-        if ( resolver.isPageFlow() &&
-                InternalUtils.isLongLived( ( ( PageFlowController ) resolver 
).getModuleConfig() ) )
+        if ( resolver.isPageFlow() && isLongLived( ( ( PageFlowController ) 
resolver ).getModuleConfig() ) )
         {
-            String longLivedAttrName = InternalUtils.getLongLivedFlowAttr( 
resolver.getModulePath() );
-            ScopedServletUtils.setScopedSessionAttr( longLivedAttrName, 
resolver, unwrappedRequest );
-            ScopedServletUtils.setScopedSessionAttr( CURRENT_LONGLIVED_ATTR, 
resolver.getModulePath(),
-                                                     unwrappedRequest );
+            String longLivedAttrName = getLongLivedFlowAttr( 
resolver.getModulePath() );
+            
+            // Only set this attribute if it's not already there.  We want to 
avoid our onDestroy() callback that's
+            // invoked when the page flow's session attribute is unbound.
+            if ( ScopedServletUtils.getScopedSessionAttr( longLivedAttrName, 
request ) != resolver )
+            {
+                ScopedServletUtils.setScopedSessionAttr( longLivedAttrName, 
resolver, unwrappedRequest );
+            }
+            ScopedServletUtils.setScopedSessionAttr( CURRENT_LONGLIVED_ATTR, 
resolver.getModulePath(), unwrappedRequest );
             ScopedServletUtils.removeScopedSessionAttr( CURRENT_JPF_ATTR, 
unwrappedRequest );
         }
         else

Added: 
incubator/beehive/trunk/netui/test/webapps/drt/coreWeb/pageFlowCore/nestedLongLived/Controller.jpf
URL: 
http://svn.apache.org/viewcvs/incubator/beehive/trunk/netui/test/webapps/drt/coreWeb/pageFlowCore/nestedLongLived/Controller.jpf?view=auto&rev=155654
==============================================================================
--- 
incubator/beehive/trunk/netui/test/webapps/drt/coreWeb/pageFlowCore/nestedLongLived/Controller.jpf
 (added)
+++ 
incubator/beehive/trunk/netui/test/webapps/drt/coreWeb/pageFlowCore/nestedLongLived/Controller.jpf
 Sun Feb 27 16:32:02 2005
@@ -0,0 +1,16 @@
+package pageFlowCore.nestedLongLived;
+
+import org.apache.beehive.netui.pageflow.*;
+import org.apache.beehive.netui.pageflow.annotations.*;
+
[EMAIL PROTECTED](
+    simpleActions={
+        @Jpf.SimpleAction(name="begin", path="index.jsp"),
+        @Jpf.SimpleAction(name="goNested", path="nested/Controller.jpf"),
+        @Jpf.SimpleAction(name="goNestedLongLived", 
path="nestedAndLongLived/Controller.jpf"),
+        @Jpf.SimpleAction(name="nestedDone", path="index.jsp")
+    }
+)
+public class Controller extends PageFlowController
+{
+}

Propchange: 
incubator/beehive/trunk/netui/test/webapps/drt/coreWeb/pageFlowCore/nestedLongLived/Controller.jpf
------------------------------------------------------------------------------
    svn:eol-style = native

Added: 
incubator/beehive/trunk/netui/test/webapps/drt/coreWeb/pageFlowCore/nestedLongLived/index.jsp
URL: 
http://svn.apache.org/viewcvs/incubator/beehive/trunk/netui/test/webapps/drt/coreWeb/pageFlowCore/nestedLongLived/index.jsp?view=auto&rev=155654
==============================================================================
--- 
incubator/beehive/trunk/netui/test/webapps/drt/coreWeb/pageFlowCore/nestedLongLived/index.jsp
 (added)
+++ 
incubator/beehive/trunk/netui/test/webapps/drt/coreWeb/pageFlowCore/nestedLongLived/index.jsp
 Sun Feb 27 16:32:02 2005
@@ -0,0 +1,21 @@
+<%@ page language="java" contentType="text/html;charset=UTF-8"%>
+<%@ taglib prefix="netui" uri="http://beehive.apache.org/netui/tags-html-1.0"%>
+<%@ taglib prefix="netui-data" 
uri="http://beehive.apache.org/netui/tags-databinding-1.0"%>
+<%@ taglib prefix="netui-template" 
uri="http://beehive.apache.org/netui/tags-template-1.0"%>
+
+
+<netui:html>
+    <head>
+        <netui:base/>
+    </head>
+    <netui:body>
+        <h3>${pageFlow.URI}</h3>
+
+        <netui:anchor action="goNested">go to nested page flow</netui:anchor>
+        <br/>
+        <netui:anchor action="goNestedLongLived">go to nested/longLived page 
flow</netui:anchor>
+    </netui:body>
+</netui:html>
+
+  
+

Propchange: 
incubator/beehive/trunk/netui/test/webapps/drt/coreWeb/pageFlowCore/nestedLongLived/index.jsp
------------------------------------------------------------------------------
    svn:eol-style = native

Added: 
incubator/beehive/trunk/netui/test/webapps/drt/coreWeb/pageFlowCore/nestedLongLived/nested/Controller.jpf
URL: 
http://svn.apache.org/viewcvs/incubator/beehive/trunk/netui/test/webapps/drt/coreWeb/pageFlowCore/nestedLongLived/nested/Controller.jpf?view=auto&rev=155654
==============================================================================
--- 
incubator/beehive/trunk/netui/test/webapps/drt/coreWeb/pageFlowCore/nestedLongLived/nested/Controller.jpf
 (added)
+++ 
incubator/beehive/trunk/netui/test/webapps/drt/coreWeb/pageFlowCore/nestedLongLived/nested/Controller.jpf
 Sun Feb 27 16:32:02 2005
@@ -0,0 +1,18 @@
+package pageFlowCore.nestedLongLived.nested;
+
+import org.apache.beehive.netui.pageflow.*;
+import org.apache.beehive.netui.pageflow.annotations.*;
+
[EMAIL PROTECTED](
+    nested=true,
+    simpleActions={
+        @Jpf.SimpleAction(name="begin", path="index.jsp"),
+        @Jpf.SimpleAction(name="done", returnAction="nestedDone")
+    }
+)
+public class Controller extends PageFlowController
+{
+    private String _str;
+    public void setStr( String str ) { _str = str; }
+    public String getStr() { return _str; }
+}

Propchange: 
incubator/beehive/trunk/netui/test/webapps/drt/coreWeb/pageFlowCore/nestedLongLived/nested/Controller.jpf
------------------------------------------------------------------------------
    svn:eol-style = native

Added: 
incubator/beehive/trunk/netui/test/webapps/drt/coreWeb/pageFlowCore/nestedLongLived/nested/index.jsp
URL: 
http://svn.apache.org/viewcvs/incubator/beehive/trunk/netui/test/webapps/drt/coreWeb/pageFlowCore/nestedLongLived/nested/index.jsp?view=auto&rev=155654
==============================================================================
--- 
incubator/beehive/trunk/netui/test/webapps/drt/coreWeb/pageFlowCore/nestedLongLived/nested/index.jsp
 (added)
+++ 
incubator/beehive/trunk/netui/test/webapps/drt/coreWeb/pageFlowCore/nestedLongLived/nested/index.jsp
 Sun Feb 27 16:32:02 2005
@@ -0,0 +1,24 @@
+<%@ page language="java" contentType="text/html;charset=UTF-8"%>
+<%@ taglib prefix="netui" uri="http://beehive.apache.org/netui/tags-html-1.0"%>
+<%@ taglib prefix="netui-data" 
uri="http://beehive.apache.org/netui/tags-databinding-1.0"%>
+<%@ taglib prefix="netui-template" 
uri="http://beehive.apache.org/netui/tags-template-1.0"%>
+
+
+<netui:html>
+    <head>
+        <netui:base/>
+    </head>
+    <netui:body>
+        <h3>${pageFlow.URI}</h3>
+
+        <netui:form action="begin">
+            str: <netui:textBox dataSource="pageFlow.str"/>
+            <netui:button value="submit"/>
+        </netui:form>
+
+        <netui:anchor action="done">done</netui:anchor>
+    </netui:body>
+</netui:html>
+
+  
+

Propchange: 
incubator/beehive/trunk/netui/test/webapps/drt/coreWeb/pageFlowCore/nestedLongLived/nested/index.jsp
------------------------------------------------------------------------------
    svn:eol-style = native

Added: 
incubator/beehive/trunk/netui/test/webapps/drt/coreWeb/pageFlowCore/nestedLongLived/nestedAndLongLived/Controller.jpf
URL: 
http://svn.apache.org/viewcvs/incubator/beehive/trunk/netui/test/webapps/drt/coreWeb/pageFlowCore/nestedLongLived/nestedAndLongLived/Controller.jpf?view=auto&rev=155654
==============================================================================
--- 
incubator/beehive/trunk/netui/test/webapps/drt/coreWeb/pageFlowCore/nestedLongLived/nestedAndLongLived/Controller.jpf
 (added)
+++ 
incubator/beehive/trunk/netui/test/webapps/drt/coreWeb/pageFlowCore/nestedLongLived/nestedAndLongLived/Controller.jpf
 Sun Feb 27 16:32:02 2005
@@ -0,0 +1,19 @@
+package pageFlowCore.nestedLongLived.nestedAndLongLived;
+
+import org.apache.beehive.netui.pageflow.*;
+import org.apache.beehive.netui.pageflow.annotations.*;
+
[EMAIL PROTECTED](
+    longLived=true,
+    nested=true,
+    simpleActions={
+        @Jpf.SimpleAction(name="begin", path="index.jsp"),
+        @Jpf.SimpleAction(name="done", returnAction="nestedDone")
+    }
+)
+public class Controller extends PageFlowController
+{
+    private String _str;
+    public void setStr( String str ) { _str = str; }
+    public String getStr() { return _str; }
+}

Propchange: 
incubator/beehive/trunk/netui/test/webapps/drt/coreWeb/pageFlowCore/nestedLongLived/nestedAndLongLived/Controller.jpf
------------------------------------------------------------------------------
    svn:eol-style = native

Added: 
incubator/beehive/trunk/netui/test/webapps/drt/coreWeb/pageFlowCore/nestedLongLived/nestedAndLongLived/index.jsp
URL: 
http://svn.apache.org/viewcvs/incubator/beehive/trunk/netui/test/webapps/drt/coreWeb/pageFlowCore/nestedLongLived/nestedAndLongLived/index.jsp?view=auto&rev=155654
==============================================================================
--- 
incubator/beehive/trunk/netui/test/webapps/drt/coreWeb/pageFlowCore/nestedLongLived/nestedAndLongLived/index.jsp
 (added)
+++ 
incubator/beehive/trunk/netui/test/webapps/drt/coreWeb/pageFlowCore/nestedLongLived/nestedAndLongLived/index.jsp
 Sun Feb 27 16:32:02 2005
@@ -0,0 +1,24 @@
+<%@ page language="java" contentType="text/html;charset=UTF-8"%>
+<%@ taglib prefix="netui" uri="http://beehive.apache.org/netui/tags-html-1.0"%>
+<%@ taglib prefix="netui-data" 
uri="http://beehive.apache.org/netui/tags-databinding-1.0"%>
+<%@ taglib prefix="netui-template" 
uri="http://beehive.apache.org/netui/tags-template-1.0"%>
+
+
+<netui:html>
+    <head>
+        <netui:base/>
+    </head>
+    <netui:body>
+        <h3>${pageFlow.URI}</h3>
+
+        <netui:form action="begin">
+            str: <netui:textBox dataSource="pageFlow.str"/>
+            <netui:button value="submit"/>
+        </netui:form>
+
+        <netui:anchor action="done">done</netui:anchor>
+    </netui:body>
+</netui:html>
+
+  
+

Propchange: 
incubator/beehive/trunk/netui/test/webapps/drt/coreWeb/pageFlowCore/nestedLongLived/nestedAndLongLived/index.jsp
------------------------------------------------------------------------------
    svn:eol-style = native

Added: 
incubator/beehive/trunk/netui/test/webapps/drt/coreWeb/pageFlowCore/pfLongLived/anotherNonLongLived/AnotherNonLongLivedController.jpf
URL: 
http://svn.apache.org/viewcvs/incubator/beehive/trunk/netui/test/webapps/drt/coreWeb/pageFlowCore/pfLongLived/anotherNonLongLived/AnotherNonLongLivedController.jpf?view=auto&rev=155654
==============================================================================
--- 
incubator/beehive/trunk/netui/test/webapps/drt/coreWeb/pageFlowCore/pfLongLived/anotherNonLongLived/AnotherNonLongLivedController.jpf
 (added)
+++ 
incubator/beehive/trunk/netui/test/webapps/drt/coreWeb/pageFlowCore/pfLongLived/anotherNonLongLived/AnotherNonLongLivedController.jpf
 Sun Feb 27 16:32:02 2005
@@ -0,0 +1,61 @@
+/*
+ * Copyright 2004 The Apache Software Foundation.
+ *
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ * 
+ *     http://www.apache.org/licenses/LICENSE-2.0
+ * 
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ *
+ * $Header:$
+ */
+package pageFlowCore.pfLongLived.anotherNonLongLived;
+import org.apache.beehive.netui.pageflow.Forward;
+import org.apache.beehive.netui.pageflow.PageFlowController;
+import org.apache.beehive.netui.pageflow.annotations.Jpf;
+
[EMAIL PROTECTED]()
+public class AnotherNonLongLivedController extends PageFlowController
+{
+    public String val = "";
+    
+    @Jpf.Action(
+        forwards = {
+            @Jpf.Forward(
+                name = "success",
+                path = "index.jsp") 
+        })
+    protected Forward begin()
+    {
+        return new Forward( "success" );
+    }
+
+    @Jpf.Action(
+        forwards = {
+            @Jpf.Forward(
+                name = "success",
+                path = 
"/pageFlowCore/pfLongLived/longLived/LongLivedController.jpf") 
+        })
+    protected Forward go()
+    {
+        return new Forward("success");
+    }
+
+    @Jpf.Action(
+        forwards = {
+            @Jpf.Forward(
+                name = "success",
+                path = "index.jsp") 
+        })
+    protected Forward deleteMe()
+    {
+        remove();
+        return new Forward( "success" );
+    }
+}

Propchange: 
incubator/beehive/trunk/netui/test/webapps/drt/coreWeb/pageFlowCore/pfLongLived/anotherNonLongLived/AnotherNonLongLivedController.jpf
------------------------------------------------------------------------------
    svn:eol-style = native

Added: 
incubator/beehive/trunk/netui/test/webapps/drt/coreWeb/pageFlowCore/pfLongLived/anotherNonLongLived/index.jsp
URL: 
http://svn.apache.org/viewcvs/incubator/beehive/trunk/netui/test/webapps/drt/coreWeb/pageFlowCore/pfLongLived/anotherNonLongLived/index.jsp?view=auto&rev=155654
==============================================================================
--- 
incubator/beehive/trunk/netui/test/webapps/drt/coreWeb/pageFlowCore/pfLongLived/anotherNonLongLived/index.jsp
 (added)
+++ 
incubator/beehive/trunk/netui/test/webapps/drt/coreWeb/pageFlowCore/pfLongLived/anotherNonLongLived/index.jsp
 Sun Feb 27 16:32:02 2005
@@ -0,0 +1,19 @@
+<%@ 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>
+            Another Non-longLived Page Flow
+        </title>
+    </head>
+    <body>
+        <h3>Another Non-longLived Page Flow</h3>
+         
+        <netui:form action="begin">
+            page flow val: <netui:textBox dataSource="pageFlow.val" />
+            <netui:button value="edit"/>
+        </netui:form>
+    </body>
+</netui:html>

Propchange: 
incubator/beehive/trunk/netui/test/webapps/drt/coreWeb/pageFlowCore/pfLongLived/anotherNonLongLived/index.jsp
------------------------------------------------------------------------------
    svn:eol-style = native

Added: 
incubator/beehive/trunk/netui/test/webapps/drt/coreWeb/pageFlowCore/pfLongLived/frames.jsp
URL: 
http://svn.apache.org/viewcvs/incubator/beehive/trunk/netui/test/webapps/drt/coreWeb/pageFlowCore/pfLongLived/frames.jsp?view=auto&rev=155654
==============================================================================
--- 
incubator/beehive/trunk/netui/test/webapps/drt/coreWeb/pageFlowCore/pfLongLived/frames.jsp
 (added)
+++ 
incubator/beehive/trunk/netui/test/webapps/drt/coreWeb/pageFlowCore/pfLongLived/frames.jsp
 Sun Feb 27 16:32:02 2005
@@ -0,0 +1,9 @@
+<%@ 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"%>
+
+<frameset cols="20%,80%">
+    <frame src="nav/NavController.jpf" name="navFrame">
+    <frame src="nonLongLived/NonLongLivedController.jpf" name="contentFrame">
+</frameset>

Propchange: 
incubator/beehive/trunk/netui/test/webapps/drt/coreWeb/pageFlowCore/pfLongLived/frames.jsp
------------------------------------------------------------------------------
    svn:eol-style = native

Added: 
incubator/beehive/trunk/netui/test/webapps/drt/coreWeb/pageFlowCore/pfLongLived/index.jsp
URL: 
http://svn.apache.org/viewcvs/incubator/beehive/trunk/netui/test/webapps/drt/coreWeb/pageFlowCore/pfLongLived/index.jsp?view=auto&rev=155654
==============================================================================
--- 
incubator/beehive/trunk/netui/test/webapps/drt/coreWeb/pageFlowCore/pfLongLived/index.jsp
 (added)
+++ 
incubator/beehive/trunk/netui/test/webapps/drt/coreWeb/pageFlowCore/pfLongLived/index.jsp
 Sun Feb 27 16:32:02 2005
@@ -0,0 +1,16 @@
+<%@ 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>
+            LongLived Page Flows
+        </title>
+    </head>
+    <body>
+        <h3>LongLived Page Flows</h3>
+        <netui:anchor action="goNoFrames">without frames</netui:anchor><br>
+        <netui:anchor action="goFrames">with frames</netui:anchor>
+    </body>
+</netui:html>

Propchange: 
incubator/beehive/trunk/netui/test/webapps/drt/coreWeb/pageFlowCore/pfLongLived/index.jsp
------------------------------------------------------------------------------
    svn:eol-style = native

Added: 
incubator/beehive/trunk/netui/test/webapps/drt/coreWeb/pageFlowCore/pfLongLived/longLived/LongLivedController.jpf
URL: 
http://svn.apache.org/viewcvs/incubator/beehive/trunk/netui/test/webapps/drt/coreWeb/pageFlowCore/pfLongLived/longLived/LongLivedController.jpf?view=auto&rev=155654
==============================================================================
--- 
incubator/beehive/trunk/netui/test/webapps/drt/coreWeb/pageFlowCore/pfLongLived/longLived/LongLivedController.jpf
 (added)
+++ 
incubator/beehive/trunk/netui/test/webapps/drt/coreWeb/pageFlowCore/pfLongLived/longLived/LongLivedController.jpf
 Sun Feb 27 16:32:02 2005
@@ -0,0 +1,73 @@
+/*
+ * Copyright 2004 The Apache Software Foundation.
+ *
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ * 
+ *     http://www.apache.org/licenses/LICENSE-2.0
+ * 
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ *
+ * $Header:$
+ */
+package pageFlowCore.pfLongLived.longLived;
+import org.apache.beehive.netui.pageflow.Forward;
+import org.apache.beehive.netui.pageflow.PageFlowController;
+import org.apache.beehive.netui.pageflow.annotations.Jpf;
+
[EMAIL PROTECTED](longLived = true)
+public class LongLivedController extends PageFlowController
+{
+    public String val = "";
+    
+    @Jpf.Action(
+        forwards = {
+            @Jpf.Forward(
+                name = "success",
+                path = "index.jsp") 
+        })
+    protected Forward begin()
+    {
+        return new Forward( "success" );
+    }
+
+    @Jpf.Action(
+        forwards = {
+            @Jpf.Forward(
+                name = "success",
+                path = 
"/pageFlowCore/pfLongLived/nonLongLived/NonLongLivedController.jpf") 
+        })
+    protected Forward go()
+    {
+        return new Forward( "success" );
+    }
+
+    @Jpf.Action(
+        forwards = {
+            @Jpf.Forward(
+                name = "success",
+                path = 
"/pageFlowCore/pfLongLived/nonLongLived/NonLongLivedController.jpf") 
+        })
+    protected Forward deleteAndGo()
+    {
+        remove();
+        return new Forward( "success" );
+    }
+
+    @Jpf.Action(
+        forwards = {
+            @Jpf.Forward(
+                name = "success",
+                path = "index.jsp") 
+        })
+    protected Forward deleteAndStay()
+    {
+        remove();
+        return new Forward( "success" );
+    }
+}

Propchange: 
incubator/beehive/trunk/netui/test/webapps/drt/coreWeb/pageFlowCore/pfLongLived/longLived/LongLivedController.jpf
------------------------------------------------------------------------------
    svn:eol-style = native

Added: 
incubator/beehive/trunk/netui/test/webapps/drt/coreWeb/pageFlowCore/pfLongLived/longLived/index.jsp
URL: 
http://svn.apache.org/viewcvs/incubator/beehive/trunk/netui/test/webapps/drt/coreWeb/pageFlowCore/pfLongLived/longLived/index.jsp?view=auto&rev=155654
==============================================================================
--- 
incubator/beehive/trunk/netui/test/webapps/drt/coreWeb/pageFlowCore/pfLongLived/longLived/index.jsp
 (added)
+++ 
incubator/beehive/trunk/netui/test/webapps/drt/coreWeb/pageFlowCore/pfLongLived/longLived/index.jsp
 Sun Feb 27 16:32:02 2005
@@ -0,0 +1,25 @@
+<%@ 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>
+            LongLived Page Flow
+        </title>
+    </head>
+    <body>
+        <h3>LongLived Page Flow</h3>
+        
+        <netui:form action="begin">
+            page flow val: <netui:textBox dataSource="pageFlow.val" />
+            <netui:button value="edit"/>
+        </netui:form>
+        <br>
+        <netui:anchor action="go">go to non-longLived</netui:anchor>
+        <br>
+        <netui:anchor action="deleteAndGo">delete me, and go to 
non-longLived</netui:anchor>
+        <br>
+        <netui:anchor action="deleteAndStay">delete me, and stay 
here</netui:anchor>
+    </body>
+</netui:html>

Propchange: 
incubator/beehive/trunk/netui/test/webapps/drt/coreWeb/pageFlowCore/pfLongLived/longLived/index.jsp
------------------------------------------------------------------------------
    svn:eol-style = native

Added: 
incubator/beehive/trunk/netui/test/webapps/drt/coreWeb/pageFlowCore/pfLongLived/nav/NavController.jpf
URL: 
http://svn.apache.org/viewcvs/incubator/beehive/trunk/netui/test/webapps/drt/coreWeb/pageFlowCore/pfLongLived/nav/NavController.jpf?view=auto&rev=155654
==============================================================================
--- 
incubator/beehive/trunk/netui/test/webapps/drt/coreWeb/pageFlowCore/pfLongLived/nav/NavController.jpf
 (added)
+++ 
incubator/beehive/trunk/netui/test/webapps/drt/coreWeb/pageFlowCore/pfLongLived/nav/NavController.jpf
 Sun Feb 27 16:32:02 2005
@@ -0,0 +1,47 @@
+/*
+ * Copyright 2004 The Apache Software Foundation.
+ *
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ * 
+ *     http://www.apache.org/licenses/LICENSE-2.0
+ * 
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ *
+ * $Header:$
+ */
+package pageFlowCore.pfLongLived.nav;
+import org.apache.beehive.netui.pageflow.Forward;
+import org.apache.beehive.netui.pageflow.PageFlowController;
+import org.apache.beehive.netui.pageflow.annotations.Jpf;
+
[EMAIL PROTECTED](longLived = true)
+public class NavController extends PageFlowController
+{
+    @Jpf.Action(
+        forwards = {
+            @Jpf.Forward(
+                name = "success",
+                path = "index.jsp") 
+        })
+    protected Forward begin()
+    {
+        return new Forward("success");
+    }
+
+    @Jpf.Action(
+        forwards = {
+            @Jpf.Forward(
+                name = "success",
+                path = "begin.do") 
+        })
+    protected Forward doNothing()
+    {
+        return new Forward("success");
+    }
+}

Propchange: 
incubator/beehive/trunk/netui/test/webapps/drt/coreWeb/pageFlowCore/pfLongLived/nav/NavController.jpf
------------------------------------------------------------------------------
    svn:eol-style = native

Added: 
incubator/beehive/trunk/netui/test/webapps/drt/coreWeb/pageFlowCore/pfLongLived/nav/index.jsp
URL: 
http://svn.apache.org/viewcvs/incubator/beehive/trunk/netui/test/webapps/drt/coreWeb/pageFlowCore/pfLongLived/nav/index.jsp?view=auto&rev=155654
==============================================================================
--- 
incubator/beehive/trunk/netui/test/webapps/drt/coreWeb/pageFlowCore/pfLongLived/nav/index.jsp
 (added)
+++ 
incubator/beehive/trunk/netui/test/webapps/drt/coreWeb/pageFlowCore/pfLongLived/nav/index.jsp
 Sun Feb 27 16:32:02 2005
@@ -0,0 +1,18 @@
+<%@ 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>
+
+    <body>
+        <h3>Navigation</h3>
+        
+        <netui:anchor action="doNothing">no-op action</netui:anchor>
+        <br>
+        <a href="../nonLongLived/NonLongLivedController.jpf" 
target="contentFrame">non-longLived 1</a>
+        <br>
+        <a href="../anotherNonLongLived/AnotherNonLongLivedController.jpf" 
target="contentFrame">non-longLived 2</a>
+        <br>
+        <a href="../longLived/LongLivedController.jpf" 
target="contentFrame">longLived</a>
+    </body>
+</netui:html>

Propchange: 
incubator/beehive/trunk/netui/test/webapps/drt/coreWeb/pageFlowCore/pfLongLived/nav/index.jsp
------------------------------------------------------------------------------
    svn:eol-style = native

Added: 
incubator/beehive/trunk/netui/test/webapps/drt/coreWeb/pageFlowCore/pfLongLived/nonLongLived/NonLongLivedController.jpf
URL: 
http://svn.apache.org/viewcvs/incubator/beehive/trunk/netui/test/webapps/drt/coreWeb/pageFlowCore/pfLongLived/nonLongLived/NonLongLivedController.jpf?view=auto&rev=155654
==============================================================================
--- 
incubator/beehive/trunk/netui/test/webapps/drt/coreWeb/pageFlowCore/pfLongLived/nonLongLived/NonLongLivedController.jpf
 (added)
+++ 
incubator/beehive/trunk/netui/test/webapps/drt/coreWeb/pageFlowCore/pfLongLived/nonLongLived/NonLongLivedController.jpf
 Sun Feb 27 16:32:02 2005
@@ -0,0 +1,69 @@
+/*
+ * Copyright 2004 The Apache Software Foundation.
+ *
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ * 
+ *     http://www.apache.org/licenses/LICENSE-2.0
+ * 
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ *
+ * $Header:$
+ */
+package pageFlowCore.pfLongLived.nonLongLived;
+import org.apache.beehive.netui.pageflow.Forward;
+import org.apache.beehive.netui.pageflow.PageFlowController;
+import org.apache.beehive.netui.pageflow.annotations.Jpf;
+
[EMAIL PROTECTED]()
+public class NonLongLivedController extends PageFlowController
+{
+    public String val = "";
+    
+    /**
+     * @jpf:action
+     * @jpf:forward name="success" path="index.jsp"
+     */
+    @Jpf.Action(
+        forwards = {
+            @Jpf.Forward(
+                name = "success",
+                path = "index.jsp") 
+        })
+    protected Forward begin()
+    {
+        return new Forward( "success" );
+    }
+
+    @Jpf.Action(
+        forwards = {
+            @Jpf.Forward(
+                name = "success",
+                path = 
"/pageFlowCore/pfLongLived/longLived/LongLivedController.jpf") 
+        })
+    protected Forward go()
+    {
+        return new Forward("success");
+    }
+
+    /**
+     * @jpf:action
+     * @jpf:forward name="success" path="index.jsp"
+     */
+    @Jpf.Action(
+        forwards = {
+            @Jpf.Forward(
+                name = "success",
+                path = "index.jsp") 
+        })
+    protected Forward deleteMe()
+    {
+        remove();
+        return new Forward( "success" );
+    }
+}

Propchange: 
incubator/beehive/trunk/netui/test/webapps/drt/coreWeb/pageFlowCore/pfLongLived/nonLongLived/NonLongLivedController.jpf
------------------------------------------------------------------------------
    svn:eol-style = native

Added: 
incubator/beehive/trunk/netui/test/webapps/drt/coreWeb/pageFlowCore/pfLongLived/nonLongLived/index.jsp
URL: 
http://svn.apache.org/viewcvs/incubator/beehive/trunk/netui/test/webapps/drt/coreWeb/pageFlowCore/pfLongLived/nonLongLived/index.jsp?view=auto&rev=155654
==============================================================================
--- 
incubator/beehive/trunk/netui/test/webapps/drt/coreWeb/pageFlowCore/pfLongLived/nonLongLived/index.jsp
 (added)
+++ 
incubator/beehive/trunk/netui/test/webapps/drt/coreWeb/pageFlowCore/pfLongLived/nonLongLived/index.jsp
 Sun Feb 27 16:32:02 2005
@@ -0,0 +1,23 @@
+<%@ 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>
+            Non-longLived Page Flow
+        </title>
+    </head>
+    <body>
+        <h3>Non-longLived Page Flow</h3>
+         
+        <netui:form action="begin">
+            page flow val: <netui:textBox dataSource="pageFlow.val" />
+            <netui:button value="edit"/>
+        </netui:form>
+        <br>       
+        <netui:anchor action="go">go to longLived</netui:anchor>
+        <br>
+        <netui:anchor action="deleteMe">delete me</netui:anchor>
+    </body>
+</netui:html>

Propchange: 
incubator/beehive/trunk/netui/test/webapps/drt/coreWeb/pageFlowCore/pfLongLived/nonLongLived/index.jsp
------------------------------------------------------------------------------
    svn:eol-style = native

Added: 
incubator/beehive/trunk/netui/test/webapps/drt/coreWeb/pageFlowCore/pfLongLived/pfLongLivedController.jpf
URL: 
http://svn.apache.org/viewcvs/incubator/beehive/trunk/netui/test/webapps/drt/coreWeb/pageFlowCore/pfLongLived/pfLongLivedController.jpf?view=auto&rev=155654
==============================================================================
--- 
incubator/beehive/trunk/netui/test/webapps/drt/coreWeb/pageFlowCore/pfLongLived/pfLongLivedController.jpf
 (added)
+++ 
incubator/beehive/trunk/netui/test/webapps/drt/coreWeb/pageFlowCore/pfLongLived/pfLongLivedController.jpf
 Sun Feb 27 16:32:02 2005
@@ -0,0 +1,60 @@
+/*
+ * Copyright 2004 The Apache Software Foundation.
+ *
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ * 
+ *     http://www.apache.org/licenses/LICENSE-2.0
+ * 
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ *
+ * $Header:$
+ */
+package pageFlowCore.pfLongLived;
+
+import org.apache.beehive.netui.pageflow.PageFlowController;
+import org.apache.beehive.netui.pageflow.Forward;
+import org.apache.beehive.netui.pageflow.annotations.Jpf;
+
[EMAIL PROTECTED]()
+public class pfLongLivedController extends PageFlowController
+{
+    @Jpf.Action(
+        forwards = {
+            @Jpf.Forward(
+                name = "index",
+                path = "index.jsp") 
+        })
+    protected Forward begin()
+    {
+        return new Forward( "index" );
+    }
+
+
+    @Jpf.Action(
+        forwards = {
+            @Jpf.Forward(
+                name = "success",
+                path = "longLived/LongLivedController.jpf") 
+        })
+    protected Forward goNoFrames()
+    {
+        return new Forward("success");
+    }
+
+    @Jpf.Action(
+        forwards = {
+            @Jpf.Forward(
+                name = "success",
+                path = "frames.jsp") 
+        })
+    protected Forward goFrames()
+    {
+        return new Forward("success");
+    }
+}

Propchange: 
incubator/beehive/trunk/netui/test/webapps/drt/coreWeb/pageFlowCore/pfLongLived/pfLongLivedController.jpf
------------------------------------------------------------------------------
    svn:eol-style = native

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=155653&r2=155654
==============================================================================
--- 
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
 Sun Feb 27 16:32:02 2005
@@ -4584,6 +4584,21 @@
          </features>
       </test>
       <test>
+         <name>NestedLongLived</name>
+         <description>Test of a nested page flow that is also long-lived 
(nested=true and longLived=true on @Jpf.Controller).</description>
+         <webapp>coreWeb</webapp>
+         <categories>
+            <category>bvt</category>
+            <category>bvt.struts11</category>
+            <category>corePageFlow</category>
+         </categories>
+         <features>
+            <feature>PageFlow</feature>
+            <feature>Nesting</feature>
+            <feature>LongLived</feature>
+         </features>
+      </test>
+      <test>
          <name>Nesting</name>
          <description>Simple Nesting Tests.</description>
          <webapp>coreWeb</webapp>
@@ -5153,8 +5168,8 @@
          </features>
       </test>
       <test>
-         <name>PfSingleton</name>
-         <description>Test singleton page flows and frames 
support</description>
+         <name>PfLongLived</name>
+         <description>Test long-lived page flows and frames 
support</description>
          <webapp>coreWeb</webapp>
          <categories>
             <category>bvt</category>
@@ -5164,7 +5179,7 @@
          </categories>
          <features>
             <feature>PageFlow</feature>
-            <feature>Singletons</feature>
+            <feature>LongLived</feature>
             <feature>Frames</feature>
          </features>
       </test>

Added: 
incubator/beehive/trunk/netui/test/webapps/drt/testRecorder/tests/NestedLongLived.xml
URL: 
http://svn.apache.org/viewcvs/incubator/beehive/trunk/netui/test/webapps/drt/testRecorder/tests/NestedLongLived.xml?view=auto&rev=155654
==============================================================================
--- 
incubator/beehive/trunk/netui/test/webapps/drt/testRecorder/tests/NestedLongLived.xml
 (added)
+++ 
incubator/beehive/trunk/netui/test/webapps/drt/testRecorder/tests/NestedLongLived.xml
 Sun Feb 27 16:32:02 2005
@@ -0,0 +1,851 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<ses:recorderSession 
xmlns:ses="http://beehive.apache.org/netui/tools/testrecorder/2004/session";>
+   <ses:sessionName>NestedLongLived</ses:sessionName>
+   <ses:tester>rich</ses:tester>
+   <ses:startDate>27 Feb 2005, 03:23:42.171 PM MST</ses:startDate>
+   <ses:description>Test of a nested page flow that is also long-lived 
(nested=true and longLived=true on @Jpf.Controller).</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/pageFlowCore/nestedLongLived/Controller.jpf</ses:uri>
+            <ses:method>GET</ses:method>
+            <ses:parameters/>
+            <ses:cookies>
+               <ses:cookie>
+                  <ses:name>JSESSIONID</ses:name>
+                  <ses:value>E62EDC2C55D7906D5EE59396F80D11F7</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=E62EDC2C55D7906D5EE59396F80D11F7</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.5) Gecko/20041107 Firefox/1.0</ses:value>
+               </ses:header>
+            </ses:headers>
+         </ses:request>
+         <ses:response>
+            <ses:statusCode>200</ses:statusCode>
+            <ses:reason/>
+            <ses:responseBody><![CDATA[<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 
4.01 Transitional//EN"
+       "http://www.w3.org/TR/html4/loose.dtd";>
+<html lang="en">
+
+    <head>
+        <base 
href="http://localhost:8080/coreWeb/pageFlowCore/nestedLongLived/index.jsp";>
+    </head>
+    <body>
+        <h3>/pageFlowCore/nestedLongLived/Controller.jpf</h3>
+
+        <a href="/coreWeb/pageFlowCore/nestedLongLived/goNested.do">go to 
nested page flow</a>
+        <br/>
+        <a 
href="/coreWeb/pageFlowCore/nestedLongLived/goNestedLongLived.do">go to 
nested/longLived page flow</a>
+    </body>
+
+</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/pageFlowCore/nestedLongLived/goNested.do</ses:uri>
+            <ses:method>GET</ses:method>
+            <ses:parameters/>
+            <ses:cookies>
+               <ses:cookie>
+                  <ses:name>JSESSIONID</ses:name>
+                  <ses:value>E62EDC2C55D7906D5EE59396F80D11F7</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=E62EDC2C55D7906D5EE59396F80D11F7</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>referer</ses:name>
+                  
<ses:value>http://localhost:8080/coreWeb/pageFlowCore/nestedLongLived/Controller.jpf</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.5) Gecko/20041107 Firefox/1.0</ses:value>
+               </ses:header>
+            </ses:headers>
+         </ses:request>
+         <ses:response>
+            <ses:statusCode>200</ses:statusCode>
+            <ses:reason/>
+            <ses:responseBody><![CDATA[<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 
4.01 Transitional//EN"
+       "http://www.w3.org/TR/html4/loose.dtd";>
+<html lang="en">
+
+    <head>
+        <base 
href="http://localhost:8080/coreWeb/pageFlowCore/nestedLongLived/nested/index.jsp";>
+    </head>
+    <body>
+        <h3>/pageFlowCore/nestedLongLived/nested/Controller.jpf</h3>
+
+        <form action="/coreWeb/pageFlowCore/nestedLongLived/nested/begin.do" 
method="post">
+            str: <input type="text" name="{pageFlow.str}">
+            <input type="submit" value="submit">
+        </form>
+
+        <a href="/coreWeb/pageFlowCore/nestedLongLived/nested/done.do">done</a>
+    </body>
+
+</html>]]></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/pageFlowCore/nestedLongLived/nested/begin.do</ses:uri>
+            <ses:method>POST</ses:method>
+            <ses:parameters>
+               <ses:parameter>
+                  <ses:name>{pageFlow.str}</ses:name>
+                  <ses:value>aaa</ses:value>
+               </ses:parameter>
+            </ses:parameters>
+            <ses:cookies>
+               <ses:cookie>
+                  <ses:name>JSESSIONID</ses:name>
+                  <ses:value>E62EDC2C55D7906D5EE59396F80D11F7</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>content-length</ses:name>
+                  <ses:value>22</ses:value>
+               </ses:header>
+               <ses:header>
+                  <ses:name>content-type</ses:name>
+                  <ses:value>application/x-www-form-urlencoded</ses:value>
+               </ses:header>
+               <ses:header>
+                  <ses:name>cookie</ses:name>
+                  
<ses:value>JSESSIONID=E62EDC2C55D7906D5EE59396F80D11F7</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>referer</ses:name>
+                  
<ses:value>http://localhost:8080/coreWeb/pageFlowCore/nestedLongLived/goNested.do</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.5) Gecko/20041107 Firefox/1.0</ses:value>
+               </ses:header>
+            </ses:headers>
+         </ses:request>
+         <ses:response>
+            <ses:statusCode>200</ses:statusCode>
+            <ses:reason/>
+            <ses:responseBody><![CDATA[<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 
4.01 Transitional//EN"
+       "http://www.w3.org/TR/html4/loose.dtd";>
+<html lang="en">
+
+    <head>
+        <base 
href="http://localhost:8080/coreWeb/pageFlowCore/nestedLongLived/nested/index.jsp";>
+    </head>
+    <body>
+        <h3>/pageFlowCore/nestedLongLived/nested/Controller.jpf</h3>
+
+        <form action="/coreWeb/pageFlowCore/nestedLongLived/nested/begin.do" 
method="post">
+            str: <input type="text" name="{pageFlow.str}" value="aaa">
+            <input type="submit" value="submit">
+        </form>
+
+        <a href="/coreWeb/pageFlowCore/nestedLongLived/nested/done.do">done</a>
+    </body>
+
+</html>]]></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/pageFlowCore/nestedLongLived/nested/done.do</ses:uri>
+            <ses:method>GET</ses:method>
+            <ses:parameters/>
+            <ses:cookies>
+               <ses:cookie>
+                  <ses:name>JSESSIONID</ses:name>
+                  <ses:value>E62EDC2C55D7906D5EE59396F80D11F7</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=E62EDC2C55D7906D5EE59396F80D11F7</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>referer</ses:name>
+                  
<ses:value>http://localhost:8080/coreWeb/pageFlowCore/nestedLongLived/nested/begin.do</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.5) Gecko/20041107 Firefox/1.0</ses:value>
+               </ses:header>
+            </ses:headers>
+         </ses:request>
+         <ses:response>
+            <ses:statusCode>200</ses:statusCode>
+            <ses:reason/>
+            <ses:responseBody><![CDATA[<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 
4.01 Transitional//EN"
+       "http://www.w3.org/TR/html4/loose.dtd";>
+<html lang="en">
+
+    <head>
+        <base 
href="http://localhost:8080/coreWeb/pageFlowCore/nestedLongLived/index.jsp";>
+    </head>
+    <body>
+        <h3>/pageFlowCore/nestedLongLived/Controller.jpf</h3>
+
+        <a href="/coreWeb/pageFlowCore/nestedLongLived/goNested.do">go to 
nested page flow</a>
+        <br/>
+        <a 
href="/coreWeb/pageFlowCore/nestedLongLived/goNestedLongLived.do">go to 
nested/longLived page flow</a>
+    </body>
+
+</html>]]></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/pageFlowCore/nestedLongLived/goNested.do</ses:uri>
+            <ses:method>GET</ses:method>
+            <ses:parameters/>
+            <ses:cookies>
+               <ses:cookie>
+                  <ses:name>JSESSIONID</ses:name>
+                  <ses:value>E62EDC2C55D7906D5EE59396F80D11F7</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=E62EDC2C55D7906D5EE59396F80D11F7</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>referer</ses:name>
+                  
<ses:value>http://localhost:8080/coreWeb/pageFlowCore/nestedLongLived/nested/done.do</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.5) Gecko/20041107 Firefox/1.0</ses:value>
+               </ses:header>
+            </ses:headers>
+         </ses:request>
+         <ses:response>
+            <ses:statusCode>200</ses:statusCode>
+            <ses:reason/>
+            <ses:responseBody><![CDATA[<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 
4.01 Transitional//EN"
+       "http://www.w3.org/TR/html4/loose.dtd";>
+<html lang="en">
+
+    <head>
+        <base 
href="http://localhost:8080/coreWeb/pageFlowCore/nestedLongLived/nested/index.jsp";>
+    </head>
+    <body>
+        <h3>/pageFlowCore/nestedLongLived/nested/Controller.jpf</h3>
+
+        <form action="/coreWeb/pageFlowCore/nestedLongLived/nested/begin.do" 
method="post">
+            str: <input type="text" name="{pageFlow.str}">
+            <input type="submit" value="submit">
+        </form>
+
+        <a href="/coreWeb/pageFlowCore/nestedLongLived/nested/done.do">done</a>
+    </body>
+
+</html>]]></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/pageFlowCore/nestedLongLived/nested/done.do</ses:uri>
+            <ses:method>GET</ses:method>
+            <ses:parameters/>
+            <ses:cookies>
+               <ses:cookie>
+                  <ses:name>JSESSIONID</ses:name>
+                  <ses:value>E62EDC2C55D7906D5EE59396F80D11F7</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=E62EDC2C55D7906D5EE59396F80D11F7</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>referer</ses:name>
+                  
<ses:value>http://localhost:8080/coreWeb/pageFlowCore/nestedLongLived/goNested.do</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.5) Gecko/20041107 Firefox/1.0</ses:value>
+               </ses:header>
+            </ses:headers>
+         </ses:request>
+         <ses:response>
+            <ses:statusCode>200</ses:statusCode>
+            <ses:reason/>
+            <ses:responseBody><![CDATA[<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 
4.01 Transitional//EN"
+       "http://www.w3.org/TR/html4/loose.dtd";>
+<html lang="en">
+
+    <head>
+        <base 
href="http://localhost:8080/coreWeb/pageFlowCore/nestedLongLived/index.jsp";>
+    </head>
+    <body>
+        <h3>/pageFlowCore/nestedLongLived/Controller.jpf</h3>
+
+        <a href="/coreWeb/pageFlowCore/nestedLongLived/goNested.do">go to 
nested page flow</a>
+        <br/>
+        <a 
href="/coreWeb/pageFlowCore/nestedLongLived/goNestedLongLived.do">go to 
nested/longLived page flow</a>
+    </body>
+
+</html>]]></ses:responseBody>
+         </ses:response>
+      </ses:test>
+      <ses:test>
+         <ses:testNumber>7</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/pageFlowCore/nestedLongLived/goNestedLongLived.do</ses:uri>
+            <ses:method>GET</ses:method>
+            <ses:parameters/>
+            <ses:cookies>
+               <ses:cookie>
+                  <ses:name>JSESSIONID</ses:name>
+                  <ses:value>E62EDC2C55D7906D5EE59396F80D11F7</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=E62EDC2C55D7906D5EE59396F80D11F7</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>referer</ses:name>
+                  
<ses:value>http://localhost:8080/coreWeb/pageFlowCore/nestedLongLived/nested/done.do</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.5) Gecko/20041107 Firefox/1.0</ses:value>
+               </ses:header>
+            </ses:headers>
+         </ses:request>
+         <ses:response>
+            <ses:statusCode>200</ses:statusCode>
+            <ses:reason/>
+            <ses:responseBody><![CDATA[<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 
4.01 Transitional//EN"
+       "http://www.w3.org/TR/html4/loose.dtd";>
+<html lang="en">
+
+    <head>
+        <base 
href="http://localhost:8080/coreWeb/pageFlowCore/nestedLongLived/nestedAndLongLived/index.jsp";>
+    </head>
+    <body>
+        
<h3>/pageFlowCore/nestedLongLived/nestedAndLongLived/Controller.jpf</h3>
+
+        <form 
action="/coreWeb/pageFlowCore/nestedLongLived/nestedAndLongLived/begin.do" 
method="post">
+            str: <input type="text" name="{pageFlow.str}">
+            <input type="submit" value="submit">
+        </form>
+
+        <a 
href="/coreWeb/pageFlowCore/nestedLongLived/nestedAndLongLived/done.do">done</a>
+    </body>
+
+</html>]]></ses:responseBody>
+         </ses:response>
+      </ses:test>
+      <ses:test>
+         <ses:testNumber>8</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/pageFlowCore/nestedLongLived/nestedAndLongLived/begin.do</ses:uri>
+            <ses:method>POST</ses:method>
+            <ses:parameters>
+               <ses:parameter>
+                  <ses:name>{pageFlow.str}</ses:name>
+                  <ses:value>bbb</ses:value>
+               </ses:parameter>
+            </ses:parameters>
+            <ses:cookies>
+               <ses:cookie>
+                  <ses:name>JSESSIONID</ses:name>
+                  <ses:value>E62EDC2C55D7906D5EE59396F80D11F7</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>content-length</ses:name>
+                  <ses:value>22</ses:value>
+               </ses:header>
+               <ses:header>
+                  <ses:name>content-type</ses:name>
+                  <ses:value>application/x-www-form-urlencoded</ses:value>
+               </ses:header>
+               <ses:header>
+                  <ses:name>cookie</ses:name>
+                  
<ses:value>JSESSIONID=E62EDC2C55D7906D5EE59396F80D11F7</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>referer</ses:name>
+                  
<ses:value>http://localhost:8080/coreWeb/pageFlowCore/nestedLongLived/goNestedLongLived.do</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.5) Gecko/20041107 Firefox/1.0</ses:value>
+               </ses:header>
+            </ses:headers>
+         </ses:request>
+         <ses:response>
+            <ses:statusCode>200</ses:statusCode>
+            <ses:reason/>
+            <ses:responseBody><![CDATA[<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 
4.01 Transitional//EN"
+       "http://www.w3.org/TR/html4/loose.dtd";>
+<html lang="en">
+
+    <head>
+        <base 
href="http://localhost:8080/coreWeb/pageFlowCore/nestedLongLived/nestedAndLongLived/index.jsp";>
+    </head>
+    <body>
+        
<h3>/pageFlowCore/nestedLongLived/nestedAndLongLived/Controller.jpf</h3>
+
+        <form 
action="/coreWeb/pageFlowCore/nestedLongLived/nestedAndLongLived/begin.do" 
method="post">
+            str: <input type="text" name="{pageFlow.str}" value="bbb">
+            <input type="submit" value="submit">
+        </form>
+
+        <a 
href="/coreWeb/pageFlowCore/nestedLongLived/nestedAndLongLived/done.do">done</a>
+    </body>
+
+</html>]]></ses:responseBody>
+         </ses:response>
+      </ses:test>
+      <ses:test>
+         <ses:testNumber>9</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/pageFlowCore/nestedLongLived/nestedAndLongLived/done.do</ses:uri>
+            <ses:method>GET</ses:method>
+            <ses:parameters/>
+            <ses:cookies>
+               <ses:cookie>
+                  <ses:name>JSESSIONID</ses:name>
+                  <ses:value>E62EDC2C55D7906D5EE59396F80D11F7</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=E62EDC2C55D7906D5EE59396F80D11F7</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>referer</ses:name>
+                  
<ses:value>http://localhost:8080/coreWeb/pageFlowCore/nestedLongLived/nestedAndLongLived/begin.do</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.5) Gecko/20041107 Firefox/1.0</ses:value>
+               </ses:header>
+            </ses:headers>
+         </ses:request>
+         <ses:response>
+            <ses:statusCode>200</ses:statusCode>
+            <ses:reason/>
+            <ses:responseBody><![CDATA[<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 
4.01 Transitional//EN"
+       "http://www.w3.org/TR/html4/loose.dtd";>
+<html lang="en">
+
+    <head>
+        <base 
href="http://localhost:8080/coreWeb/pageFlowCore/nestedLongLived/index.jsp";>
+    </head>
+    <body>
+        <h3>/pageFlowCore/nestedLongLived/Controller.jpf</h3>
+
+        <a href="/coreWeb/pageFlowCore/nestedLongLived/goNested.do">go to 
nested page flow</a>
+        <br/>
+        <a 
href="/coreWeb/pageFlowCore/nestedLongLived/goNestedLongLived.do">go to 
nested/longLived page flow</a>
+    </body>
+
+</html>]]></ses:responseBody>
+         </ses:response>
+      </ses:test>
+      <ses:test>
+         <ses:testNumber>10</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/pageFlowCore/nestedLongLived/goNestedLongLived.do</ses:uri>
+            <ses:method>GET</ses:method>
+            <ses:parameters/>
+            <ses:cookies>
+               <ses:cookie>
+                  <ses:name>JSESSIONID</ses:name>
+                  <ses:value>E62EDC2C55D7906D5EE59396F80D11F7</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=E62EDC2C55D7906D5EE59396F80D11F7</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>referer</ses:name>
+                  
<ses:value>http://localhost:8080/coreWeb/pageFlowCore/nestedLongLived/nestedAndLongLived/done.do</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.5) Gecko/20041107 Firefox/1.0</ses:value>
+               </ses:header>
+            </ses:headers>
+         </ses:request>
+         <ses:response>
+            <ses:statusCode>200</ses:statusCode>
+            <ses:reason/>
+            <ses:responseBody><![CDATA[<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 
4.01 Transitional//EN"
+       "http://www.w3.org/TR/html4/loose.dtd";>
+<html lang="en">
+
+    <head>
+        <base 
href="http://localhost:8080/coreWeb/pageFlowCore/nestedLongLived/nestedAndLongLived/index.jsp";>
+    </head>
+    <body>
+        
<h3>/pageFlowCore/nestedLongLived/nestedAndLongLived/Controller.jpf</h3>
+
+        <form 
action="/coreWeb/pageFlowCore/nestedLongLived/nestedAndLongLived/begin.do" 
method="post">
+            str: <input type="text" name="{pageFlow.str}" value="bbb">
+            <input type="submit" value="submit">
+        </form>
+
+        <a 
href="/coreWeb/pageFlowCore/nestedLongLived/nestedAndLongLived/done.do">done</a>
+    </body>
+
+</html>]]></ses:responseBody>
+         </ses:response>
+      </ses:test>
+   </ses:tests>
+   <ses:endDate>27 Feb 2005, 03:24:03.772 PM MST</ses:endDate>
+   <ses:testCount>10</ses:testCount>
+</ses:recorderSession>

Propchange: 
incubator/beehive/trunk/netui/test/webapps/drt/testRecorder/tests/NestedLongLived.xml
------------------------------------------------------------------------------
    svn:eol-style = native


Reply via email to