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