Author: rich
Date: Wed Jan 26 23:01:55 2005
New Revision: 126591

URL: http://svn.apache.org/viewcvs?view=rev&rev=126591
Log:
Fixed a bunch of failing BVTs:

    - Roles: removed from coreWeb, and replaced with a new one (RolesAllowed) 
in tomcatWeb.
    - PageFlowUtils: reworked, re-recorded.  It was badly out of date.
    - BugTest26856, PageInputTest21, B40999: fixed to catch exceptions thrown 
during expression evaluation, and to print them; re-recorded.
    - RuntimeErrors: removed.  This test is no longer valid, as you no longer 
get an error if you bind to an expression with an invalid binding context.

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


Added:
   
incubator/beehive/trunk/netui/test/webapps/drt/coreWeb/miniTests/pageFlowUtils/TempSharedFlow.jpfs
   (contents, props changed)
   
incubator/beehive/trunk/netui/test/webapps/tomcat/testRecorder/tests/RolesAllowed.xml
   (contents, props changed)
   incubator/beehive/trunk/netui/test/webapps/tomcat/tomcatWeb/roles/
      - copied from r126561, 
incubator/beehive/trunk/netui/test/webapps/drt/coreWeb/miniTests/roles/
   incubator/beehive/trunk/netui/test/webapps/tomcat/tomcatWeb/roles/index.jsp
      - copied unchanged from r126590, 
incubator/beehive/trunk/netui/test/webapps/drt/coreWeb/miniTests/roles/index.jsp
   incubator/beehive/trunk/netui/test/webapps/tomcat/tomcatWeb/roles/login.jsp
      - copied unchanged from r126590, 
incubator/beehive/trunk/netui/test/webapps/drt/coreWeb/miniTests/roles/login.jsp
   
incubator/beehive/trunk/netui/test/webapps/tomcat/tomcatWeb/roles/rolesController.jpf
      - copied, changed from r126590, 
incubator/beehive/trunk/netui/test/webapps/drt/coreWeb/miniTests/roles/rolesController.jpf
Removed:
   incubator/beehive/trunk/netui/test/webapps/drt/coreWeb/miniTests/roles/
   incubator/beehive/trunk/netui/test/webapps/drt/coreWeb/tags/runtimeErrors/
   incubator/beehive/trunk/netui/test/webapps/drt/testRecorder/tests/Roles.xml
   
incubator/beehive/trunk/netui/test/webapps/drt/testRecorder/tests/RuntimeErrors.xml
Modified:
   
incubator/beehive/trunk/netui/src/pageflow/org/apache/beehive/netui/pageflow/PageFlowUtils.java
   incubator/beehive/trunk/netui/test/webapps/drt/coreWeb/bugs/b40999/index.jsp
   
incubator/beehive/trunk/netui/test/webapps/drt/coreWeb/miniTests/pageFlowUtils/index.jsp
   
incubator/beehive/trunk/netui/test/webapps/drt/coreWeb/miniTests/pageFlowUtils/nested/index.jsp
   
incubator/beehive/trunk/netui/test/webapps/drt/coreWeb/miniTests/pageFlowUtils/pageFlowUtilsController.jpf
   
incubator/beehive/trunk/netui/test/webapps/drt/coreWeb/miniTests/pageFlowUtils/validation.jsp
   
incubator/beehive/trunk/netui/test/webapps/drt/coreWeb/miscJpf/bug26856/Jsp2.jsp
   
incubator/beehive/trunk/netui/test/webapps/drt/coreWeb/miscJpf/bug26856/Jsp3.jsp
   
incubator/beehive/trunk/netui/test/webapps/drt/coreWeb/pageInput/test21/Jsp1.jsp
   
incubator/beehive/trunk/netui/test/webapps/drt/testRecorder/config/testRecorder-tests.xml
   incubator/beehive/trunk/netui/test/webapps/drt/testRecorder/tests/B40999.xml
   
incubator/beehive/trunk/netui/test/webapps/drt/testRecorder/tests/BugTest26856.xml
   
incubator/beehive/trunk/netui/test/webapps/drt/testRecorder/tests/PageFlowUtils.xml
   
incubator/beehive/trunk/netui/test/webapps/drt/testRecorder/tests/PageInputTest21.xml
   
incubator/beehive/trunk/netui/test/webapps/tomcat/testRecorder/config/testRecorder-tests.xml

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&rev=126591&p1=incubator/beehive/trunk/netui/src/pageflow/org/apache/beehive/netui/pageflow/PageFlowUtils.java&r1=126590&p2=incubator/beehive/trunk/netui/src/pageflow/org/apache/beehive/netui/pageflow/PageFlowUtils.java&r2=126591
==============================================================================
--- 
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
     Wed Jan 26 23:01:55 2005
@@ -141,7 +141,9 @@
     {
         String contextPath = request.getContextPath();
         if ( relativeTo != null ) contextPath += relativeTo.getModulePath();
-        return ScopedServletUtils.getRelativeURI( contextPath, uri );
+        int overlap = uri.indexOf( contextPath + '/' );
+        if ( overlap == -1 ) return null;
+        return uri.substring( overlap + contextPath.length() );
     }
 
     /**
@@ -846,8 +848,8 @@
      * @param expression the expression that will be evaluated to generate the 
error message.
      * @param messageArgs zero or more arguments to the message.
      */ 
-    public static void addActionErrorExpression( ServletRequest request, 
String propertyName, String expression,
-                                                 Object ... messageArgs )
+    public static void addActionMessageExpression( ServletRequest request, 
String propertyName, String expression,
+                                                   Object ... messageArgs )
     {
         InternalUtils.addActionMessage( propertyName, new ExpressionMessage( 
expression, messageArgs ), request );
     }

Modified: 
incubator/beehive/trunk/netui/test/webapps/drt/coreWeb/bugs/b40999/index.jsp
Url: 
http://svn.apache.org/viewcvs/incubator/beehive/trunk/netui/test/webapps/drt/coreWeb/bugs/b40999/index.jsp?view=diff&rev=126591&p1=incubator/beehive/trunk/netui/test/webapps/drt/coreWeb/bugs/b40999/index.jsp&r1=126590&p2=incubator/beehive/trunk/netui/test/webapps/drt/coreWeb/bugs/b40999/index.jsp&r2=126591
==============================================================================
--- 
incubator/beehive/trunk/netui/test/webapps/drt/coreWeb/bugs/b40999/index.jsp    
    (original)
+++ 
incubator/beehive/trunk/netui/test/webapps/drt/coreWeb/bugs/b40999/index.jsp    
    Wed Jan 26 23:01:55 2005
@@ -15,13 +15,17 @@
                 <tr valign="top">
                     <td>Attributes:</td>
                     <td>
-                    <netui:checkBoxGroup dataSource="actionForm.attributes[0]" 
optionsDataSource="${colors}"/>
+                    <% try { %>
+                    <netui:checkBoxGroup dataSource="actionForm.attributes[0]" 
optionsDataSource="${actionForm.colors}"/>
+                    <% } catch ( Exception e ) { pageContext.getOut().print( 
e.getMessage() ); } %>
                     </td>
                 </tr>
                 <tr valign="top">
                     <td>Type:</td>
                     <td>
-                    <netui:radioButtonGroup dataSource="actionForm.type" 
optionsDataSource="${colors}"/>
+                    <% try { %>
+                    <netui:radioButtonGroup dataSource="actionForm.type" 
optionsDataSource="${actionForm.colors}"/>
+                    <% } catch ( Exception e ) { pageContext.getOut().print( 
e.getMessage() ); } %>
                     </td>
                 </tr>
             </table>

Added: 
incubator/beehive/trunk/netui/test/webapps/drt/coreWeb/miniTests/pageFlowUtils/TempSharedFlow.jpfs
Url: 
http://svn.apache.org/viewcvs/incubator/beehive/trunk/netui/test/webapps/drt/coreWeb/miniTests/pageFlowUtils/TempSharedFlow.jpfs?view=auto&rev=126591
==============================================================================
--- (empty file)
+++ 
incubator/beehive/trunk/netui/test/webapps/drt/coreWeb/miniTests/pageFlowUtils/TempSharedFlow.jpfs
  Wed Jan 26 23:01:55 2005
@@ -0,0 +1,25 @@
+/*
+ * 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 miniTests.pageFlowUtils;
+import org.apache.beehive.netui.pageflow.SharedFlowController;
+import org.apache.beehive.netui.pageflow.annotations.Jpf;
+
[EMAIL PROTECTED]()
+public class TempSharedFlow extends SharedFlowController
+{
+}

Modified: 
incubator/beehive/trunk/netui/test/webapps/drt/coreWeb/miniTests/pageFlowUtils/index.jsp
Url: 
http://svn.apache.org/viewcvs/incubator/beehive/trunk/netui/test/webapps/drt/coreWeb/miniTests/pageFlowUtils/index.jsp?view=diff&rev=126591&p1=incubator/beehive/trunk/netui/test/webapps/drt/coreWeb/miniTests/pageFlowUtils/index.jsp&r1=126590&p2=incubator/beehive/trunk/netui/test/webapps/drt/coreWeb/miniTests/pageFlowUtils/index.jsp&r2=126591
==============================================================================
--- 
incubator/beehive/trunk/netui/test/webapps/drt/coreWeb/miniTests/pageFlowUtils/index.jsp
    (original)
+++ 
incubator/beehive/trunk/netui/test/webapps/drt/coreWeb/miniTests/pageFlowUtils/index.jsp
    Wed Jan 26 23:01:55 2005
@@ -1,7 +1,5 @@
-<!--Generated by WebLogic Workshop-->
 <%@ page language="java" contentType="text/html;charset=UTF-8"%>
-<[EMAIL PROTECTED] 
import="org.apache.beehive.netui.pageflow.PageFlowController,
-                org.apache.beehive.netui.pageflow.internal.InternalUtils"%>
+<[EMAIL PROTECTED] 
import="org.apache.beehive.netui.pageflow.PageFlowController"%>
 <[EMAIL PROTECTED] import="org.apache.beehive.netui.pageflow.PageFlowUtils"%>
 <[EMAIL PROTECTED] import="org.apache.beehive.netui.util.FileUtils"%>
 <[EMAIL PROTECTED] 
import="miniTests.pageFlowUtils.pageFlowUtilsController.TestForm"%>
@@ -31,9 +29,6 @@
         <code>getModulePath( request, "/coreWeb/foo/bar/baz.jpf" )</code>:
             <%= PageFlowUtils.getModulePath( request, 
"/coreWeb/foo/bar/baz.jpf" ) %><br>
 
-        <code>getModulePathForRelativeURI( request, "/foo/bar/baz.jpf" 
)</code>:
-            <%= PageFlowUtils.getModulePath( request, "/foo/bar/baz.jpf" ) 
%><br>
-            
         <code>getRelativeURI( request, curJPF )</code>:
             <%= PageFlowUtils.getRelativeURI( request, curJpf ) %><br>
             
@@ -47,26 +42,35 @@
             <%= PageFlowUtils.getBeginActionURI( 
"/coreWeb/miniTests/pageFlowUtils/pageFlowUtilsController.jpf" ) %><br>
 
         <code>ensureCurrentPageFlow( request, response )</code>:
-            <%= InternalUtils.ensureCurrentPageFlow( request, response 
).getClass().getName() %><br>
+            <%= PageFlowUtils.ensureCurrentPageFlow( request, response 
).getClass().getName() %><br>
 
         <code>ensureCurrentPageFlow( request, response, servletContext 
)</code>:
-            <%= InternalUtils.ensureCurrentPageFlow( request, response, cxt 
).getClass().getName() %><br>
-
-        <code>getCurrentPageFlow( request )</code>:
-            <%= PageFlowUtils.getCurrentPageFlow( request 
).getClass().getName() %><br>
+            <%= PageFlowUtils.ensureCurrentPageFlow( request, response, cxt 
).getClass().getName() %><br>
 
         <code>getCurrentActionResolver( request )</code>:
             <%= PageFlowUtils.getCurrentActionResolver( request 
).getClass().getName() %><br>
 
         <code>ensureGlobalApp( request, response )</code>:
-            <%= InternalUtils.ensureGlobalApp( request, response 
).getClass().getName() %><br>
+            <%= PageFlowUtils.ensureGlobalApp( request, response 
).getClass().getName() %><br>
 
         <code>ensureGlobalApp( request, response, cxt )</code>:
-            <%= InternalUtils.ensureGlobalApp( request, response, cxt 
).getClass().getName() %><br>
+            <%= PageFlowUtils.ensureGlobalApp( request, response, cxt 
).getClass().getName() %><br>
 
         <code>getGlobalApp( request )</code>:
             <%= PageFlowUtils.getGlobalApp( request ).getClass().getName() 
%><br>
 
+        <code>getSharedFlows( request ).get( "tempSharedFlow" )</code>:
+            <%= PageFlowUtils.getSharedFlows( request ).get( "tempSharedFlow" 
).getClass().getName() %><br>
+
+        <code>getSharedFlow( "webappRoot.SharedFlow", request )</code>:
+            <%= PageFlowUtils.getSharedFlow( 
"miniTests.pageFlowUtils.TempSharedFlow", request ).getClass().getName() %><br>
+
+        <code>removeSharedFlow( "webappRoot.SharedFlow", request )</code>:
+            <% PageFlowUtils.removeSharedFlow( 
"miniTests.pageFlowUtils.TempSharedFlow", request ); %><br>
+
+        <code>getSharedFlow( "webappRoot.SharedFlow", request )</code>:
+            <%= PageFlowUtils.getSharedFlow( 
"miniTests.pageFlowUtils.TempSharedFlow", request ) %><br>
+
         <code>getFormBeanName( new TestForm(), request )</code>:
             <%= PageFlowUtils.getFormBeanName( new TestForm(), request ) %><br>
 
@@ -79,6 +83,9 @@
         <code>getJpfClassName( "/foo/bar/barController.jpf" )</code>:
             <%= PageFlowUtils.getJpfClassName( "/foo/bar/barController.jpf" ) 
%><br>
 
+        <code>getPageFlowClassName( "/foo/bar/barController.jpf" )</code>:
+            <%= PageFlowUtils.getPageFlowClassName( 
"/foo/bar/barController.jpf" ) %><br>
+
         <code>getPageFlowURI( "foo.bar.barController" )</code>:
             <%= PageFlowUtils.getPageFlowURI( "foo.bar.barController" ) %><br>
 
@@ -94,37 +101,57 @@
         <code>getActionURI( request )</code>:
             <%= PageFlowUtils.getActionURI( 
(javax.servlet.http.HttpServletRequest) request ) %><br>
 
-        <code>getGlobalAppConfig( servletContext ).getPrefix()</code>:
-            <%= InternalUtils.getGlobalAppConfig( cxt ).getPrefix() %><br>
+        <code>getGlobalAppConfig( servletContext )</code>:
+            <%= PageFlowUtils.getGlobalAppConfig( cxt ).getPrefix() %><br>
 
         <code>ensureModuleConfig( "/miniTests/pageFlowUtils/another", request, 
servletContext ).getPrefix()</code>:
-            <%= InternalUtils.ensureModuleConfig( 
"/miniTests/pageFlowUtils/another",
+            <%= PageFlowUtils.ensureModuleConfig( 
"/miniTests/pageFlowUtils/another",
                     (javax.servlet.http.HttpServletRequest) request, cxt 
).getPrefix() %><br>
 
-        <code>getModuleConfig( "/miniTests/pageFlowUtils/another", 
servletContext )</code>:
-            <%= InternalUtils.getModuleConfig( 
"/miniTests/pageFlowUtils/another", cxt ).getClass().getName() %><br>
+        <code>getModuleConfig( "/miniTests/pageFlowUtils/another", 
servletContext ).getPrefix()</code>:
+            <%= PageFlowUtils.getModuleConfig( 
"/miniTests/pageFlowUtils/another", cxt ).getPrefix() %><br>
 
         <code>isAbsoluteURI( "foo" )</code>:
-            <%= FileUtils.isAbsoluteURI( "foo" ) %><br>
+            <%= PageFlowUtils.isAbsoluteURI( "foo" ) %><br>
 
         <code>isAbsoluteURI( "/foo" )</code>:
-            <%= FileUtils.isAbsoluteURI( "/foo" ) %><br>
+            <%= PageFlowUtils.isAbsoluteURI( "/foo" ) %><br>
 
         <code>isAbsoluteURI( "http://www.foo.com"; )</code>:
-            <%= FileUtils.isAbsoluteURI( "http://www.foo.com"; ) %><br>
+            <%= PageFlowUtils.isAbsoluteURI( "http://www.foo.com"; ) %><br>
 
         <code>getFileExtension( "foo.txt" )</code>:
-            <%= FileUtils.getFileExtension( "foo.txt" ) %><br>
+            <%= PageFlowUtils.getFileExtension( "foo.txt" ) %><br>
 
         <code>getFileExtension( "foo" )</code>:
-            <%= FileUtils.getFileExtension( "foo" ) %><br>
+            <%= PageFlowUtils.getFileExtension( "foo" ) %><br>
+
+        <code>addPageInput( "foo", "Foo!", request );</code>
+            <% PageFlowUtils.addPageInput( "foo", "Foo!", request ); %><br>
+
+        <code>getPageInput( "foo", request )</code>:
+            <%= PageFlowUtils.getPageInput( "foo", request ) %><br>
+
+        <code>addActionOutput( "bar", "Bar!", request );</code>:
+            <% PageFlowUtils.addActionOutput( "bar", "Bar!", request ); %><br>
+
+        <code>getActionOutput( "bar", request )</code>:
+            <%= PageFlowUtils.getActionOutput( "bar", request ) %><br>
+
+        <code>getActionURI( cxt, request, response, "begin" )</code>:
+            <%= PageFlowUtils.getActionURI( cxt, request, response, "begin" ) 
%><br>
+
+        <% java.util.HashMap params = new java.util.HashMap(); params.put( 
"foo", "bar" ); %>
+        <code>PageFlowUtils.getRewrittenActionURI( cxt, request, response, 
"begin", params, "frag", true )</code>:
+            <%= PageFlowUtils.getRewrittenActionURI( cxt, request, response, 
"begin", params, "frag", true ) %><br>
+
+        <code>PageFlowUtils.getRewrittenResourceURI( cxt, request, response, 
"index.jsp", params, "frag", true )</code>:
+            <%= PageFlowUtils.getRewrittenActionURI( cxt, request, response, 
"index.jsp", params, "frag", true ) %><br>
 
         <br>
         <br>
 
         <netui:anchor action="goNested">go to 
nested/nestedController.jpf</netui:anchor>
-        <br>
-        <netui:anchor action="security">tests of 
isSecureResource()</netui:anchor>
         <br>
         <netui:anchor action="validation">tests of 
addValidationError()</netui:anchor>
     </body>

Modified: 
incubator/beehive/trunk/netui/test/webapps/drt/coreWeb/miniTests/pageFlowUtils/nested/index.jsp
Url: 
http://svn.apache.org/viewcvs/incubator/beehive/trunk/netui/test/webapps/drt/coreWeb/miniTests/pageFlowUtils/nested/index.jsp?view=diff&rev=126591&p1=incubator/beehive/trunk/netui/test/webapps/drt/coreWeb/miniTests/pageFlowUtils/nested/index.jsp&r1=126590&p2=incubator/beehive/trunk/netui/test/webapps/drt/coreWeb/miniTests/pageFlowUtils/nested/index.jsp&r2=126591
==============================================================================
--- 
incubator/beehive/trunk/netui/test/webapps/drt/coreWeb/miniTests/pageFlowUtils/nested/index.jsp
     (original)
+++ 
incubator/beehive/trunk/netui/test/webapps/drt/coreWeb/miniTests/pageFlowUtils/nested/index.jsp
     Wed Jan 26 23:01:55 2005
@@ -14,8 +14,8 @@
         <h3>Nested (PageFlowUtils Tests)</h3>
         
         
-        <code>getPageFlowStack( request )</code>:
-            <%= PageFlowUtils.getPageFlowStack( request ).getClass().getName() 
%><br>
+        <code>getPageFlowStack( request ).size()</code>:
+            <%= PageFlowUtils.getPageFlowStack( request ).size() %><br>
 
         <code>getNestingPageFlow( request )</code>:
             <%= PageFlowUtils.getNestingPageFlow( request 
).getClass().getName() %><br>

Modified: 
incubator/beehive/trunk/netui/test/webapps/drt/coreWeb/miniTests/pageFlowUtils/pageFlowUtilsController.jpf
Url: 
http://svn.apache.org/viewcvs/incubator/beehive/trunk/netui/test/webapps/drt/coreWeb/miniTests/pageFlowUtils/pageFlowUtilsController.jpf?view=diff&rev=126591&p1=incubator/beehive/trunk/netui/test/webapps/drt/coreWeb/miniTests/pageFlowUtils/pageFlowUtilsController.jpf&r1=126590&p2=incubator/beehive/trunk/netui/test/webapps/drt/coreWeb/miniTests/pageFlowUtils/pageFlowUtilsController.jpf&r2=126591
==============================================================================
--- 
incubator/beehive/trunk/netui/test/webapps/drt/coreWeb/miniTests/pageFlowUtils/pageFlowUtilsController.jpf
  (original)
+++ 
incubator/beehive/trunk/netui/test/webapps/drt/coreWeb/miniTests/pageFlowUtils/pageFlowUtilsController.jpf
  Wed Jan 26 23:01:55 2005
@@ -15,12 +15,6 @@
  *
  * $Header:$
  */
-// 
------------------------------------------------------------------------------
-//  Generated by WebLogic Workshop
-// 
-//  Created on: Tue Jul 29 10:01:42 GMT-07:00 2003
-//  By: rfeit
-// 
-----------------------------------------------------------------------------
 package miniTests.pageFlowUtils;
 import org.apache.beehive.netui.pageflow.Forward;
 import org.apache.beehive.netui.pageflow.PageFlowController;
@@ -28,265 +22,16 @@
 import org.apache.beehive.netui.pageflow.FormData;
 import org.apache.beehive.netui.pageflow.annotations.Jpf;
 
-/**
- * @jpf:controller
- * @jpf:message-resources resources="pageFlowUtils.ValidationMessages" 
- * @jpf:view-properties view-properties::
- * <!-- This data is auto-generated. Hand-editing this section is not 
recommended. -->
- * <view-properties>
- * <pageflow-object 
id="pageflow:/miniTests/pageFlowUtils/pageFlowUtilsController.jpf"/>
- * <pageflow-object id="action:security.do">
- *   <property value="300" name="x"/>
- *   <property value="100" name="y"/>
- * </pageflow-object>
- * <pageflow-object id="action:begin.do">
- *   <property value="140" name="x"/>
- *   <property value="220" name="y"/>
- * </pageflow-object>
- * <pageflow-object id="action:goNested.do">
- *   <property value="440" name="x"/>
- *   <property value="220" name="y"/>
- * </pageflow-object>
- * <pageflow-object id="action:nestedDone.do">
- *   <property value="440" name="x"/>
- *   <property value="340" name="y"/>
- * </pageflow-object>
- * <pageflow-object id="action-call:@page:[EMAIL PROTECTED]@action:begin.do@">
- *   <property value="140,140,140,140" name="elbowsX"/>
- *   <property value="144,160,160,176" name="elbowsY"/>
- *   <property value="South_1" name="fromPort"/>
- *   <property value="North_1" name="toPort"/>
- * </pageflow-object>
- * <pageflow-object id="page:security.jsp">
- *   <property value="140" name="x"/>
- *   <property value="100" name="y"/>
- * </pageflow-object>
- * <pageflow-object id="action-call:@page:[EMAIL 
PROTECTED]@action:security.do@">
- *   <property value="300,300,300,300" name="elbowsX"/>
- *   <property value="176,160,160,144" name="elbowsY"/>
- *   <property value="North_1" name="fromPort"/>
- *   <property value="South_1" name="toPort"/>
- * </pageflow-object>
- * <pageflow-object id="action-call:@page:[EMAIL 
PROTECTED]@action:goNested.do@">
- *   <property value="336,370,370,404" name="elbowsX"/>
- *   <property value="212,212,212,212" name="elbowsY"/>
- *   <property value="East_1" name="fromPort"/>
- *   <property value="West_1" name="toPort"/>
- * </pageflow-object>
- * <pageflow-object id="page:index.jsp">
- *   <property value="300" name="x"/>
- *   <property value="220" name="y"/>
- * </pageflow-object>
- * <pageflow-object 
id="action-call:@external-jpf:/miniTests/pageFlowUtils/nested/[EMAIL 
PROTECTED]@action:nestedDone.do@">
- *   <property value="544,510,510,476" name="elbowsX"/>
- *   <property value="223,223,332,332" name="elbowsY"/>
- *   <property value="West_2" name="fromPort"/>
- *   <property value="East_1" name="toPort"/>
- * </pageflow-object>
- * <pageflow-object 
id="external-jpf:/miniTests/pageFlowUtils/nested/nestedController.jpf">
- *   <property value="580" name="x"/>
- *   <property value="220" name="y"/>
- * </pageflow-object>
- * <pageflow-object id="forward:[EMAIL PROTECTED]:security.do@">
- *   <property value="264,220,220,176" name="elbowsX"/>
- *   <property value="92,92,92,92" name="elbowsY"/>
- *   <property value="West_1" name="fromPort"/>
- *   <property value="East_1" name="toPort"/>
- *   <property value="success" name="label"/>
- * </pageflow-object>
- * <pageflow-object id="forward:[EMAIL PROTECTED]:begin.do@">
- *   <property value="176,220,220,264" name="elbowsX"/>
- *   <property value="212,212,212,212" name="elbowsY"/>
- *   <property value="East_1" name="fromPort"/>
- *   <property value="West_1" name="toPort"/>
- *   <property value="success" name="label"/>
- * </pageflow-object>
- * <pageflow-object 
id="forward:path#success#/miniTests/pageFlowUtils/nested/[EMAIL 
PROTECTED]:goNested.do@">
- *   <property value="476,510,510,544" name="elbowsX"/>
- *   <property value="212,212,212,212" name="elbowsY"/>
- *   <property value="East_1" name="fromPort"/>
- *   <property value="West_1" name="toPort"/>
- *   <property value="success" name="label"/>
- * </pageflow-object>
- * <pageflow-object id="forward:[EMAIL PROTECTED]:nestedDone.do@">
- *   <property value="404,370,370,336" name="elbowsX"/>
- *   <property value="332,332,223,223" name="elbowsY"/>
- *   <property value="West_1" name="fromPort"/>
- *   <property value="East_2" name="toPort"/>
- *   <property value="success" name="label"/>
- * </pageflow-object>
- * <pageflow-object 
id="formbean:miniTests.pageFlowUtils.pageFlowUtilsController.TestForm"/>
- * <pageflow-object id="page:validation.jsp">
- *   <property value="140" name="x"/>
- *   <property value="340" name="y"/>
- * </pageflow-object>
- * <pageflow-object id="action:validation.do">
- *   <property value="300" name="x"/>
- *   <property value="340" name="y"/>
- * </pageflow-object>
- * <pageflow-object id="action-call:@page:[EMAIL 
PROTECTED]@action:validation.do@">
- *   <property value="300,300,300,300" name="elbowsX"/>
- *   <property value="264,280,280,296" name="elbowsY"/>
- *   <property value="South_1" name="fromPort"/>
- *   <property value="North_1" name="toPort"/>
- * </pageflow-object>
- * <pageflow-object id="forward:[EMAIL PROTECTED]:validation.do@">
- *   <property value="264,220,220,176" name="elbowsX"/>
- *   <property value="332,332,332,332" name="elbowsY"/>
- *   <property value="West_1" name="fromPort"/>
- *   <property value="East_1" name="toPort"/>
- *   <property value="success" name="label"/>
- * </pageflow-object>
- * <pageflow-object id="action-call:@page:[EMAIL PROTECTED]@action:begin.do@">
- *   <property value="140,140,140,140" name="elbowsX"/>
- *   <property value="296,280,280,264" name="elbowsY"/>
- *   <property value="North_1" name="fromPort"/>
- *   <property value="South_1" name="toPort"/>
- * </pageflow-object>
- * </view-properties>
- * ::
- */
 @Jpf.Controller(
     messageResources = {
-        @Jpf.MessageResource(
-            name = "pageFlowUtils.ValidationMessages") 
-    })
[EMAIL PROTECTED](
-    value = {
-        "<!-- This data is auto-generated. Hand-editing this section is not 
recommended. -->",
-        "<view-properties>",
-        "<pageflow-object 
id='pageflow:/miniTests/pageFlowUtils/pageFlowUtilsController.jpf'/>",
-        "<pageflow-object id='action:security.do'>",
-        "  <property value='300' name='x'/>",
-        "  <property value='100' name='y'/>",
-        "</pageflow-object>",
-        "<pageflow-object id='action:begin.do'>",
-        "  <property value='140' name='x'/>",
-        "  <property value='220' name='y'/>",
-        "</pageflow-object>",
-        "<pageflow-object id='action:goNested.do'>",
-        "  <property value='440' name='x'/>",
-        "  <property value='220' name='y'/>",
-        "</pageflow-object>",
-        "<pageflow-object id='action:nestedDone.do'>",
-        "  <property value='440' name='x'/>",
-        "  <property value='340' name='y'/>",
-        "</pageflow-object>",
-        "<pageflow-object id='action-call:@page:[EMAIL 
PROTECTED]@action:begin.do@'>",
-        "  <property value='140,140,140,140' name='elbowsX'/>",
-        "  <property value='144,160,160,176' name='elbowsY'/>",
-        "  <property value='South_1' name='fromPort'/>",
-        "  <property value='North_1' name='toPort'/>",
-        "</pageflow-object>",
-        "<pageflow-object id='page:security.jsp'>",
-        "  <property value='140' name='x'/>",
-        "  <property value='100' name='y'/>",
-        "</pageflow-object>",
-        "<pageflow-object id='action-call:@page:[EMAIL 
PROTECTED]@action:security.do@'>",
-        "  <property value='300,300,300,300' name='elbowsX'/>",
-        "  <property value='176,160,160,144' name='elbowsY'/>",
-        "  <property value='North_1' name='fromPort'/>",
-        "  <property value='South_1' name='toPort'/>",
-        "</pageflow-object>",
-        "<pageflow-object id='action-call:@page:[EMAIL 
PROTECTED]@action:goNested.do@'>",
-        "  <property value='336,370,370,404' name='elbowsX'/>",
-        "  <property value='212,212,212,212' name='elbowsY'/>",
-        "  <property value='East_1' name='fromPort'/>",
-        "  <property value='West_1' name='toPort'/>",
-        "</pageflow-object>",
-        "<pageflow-object id='page:index.jsp'>",
-        "  <property value='300' name='x'/>",
-        "  <property value='220' name='y'/>",
-        "</pageflow-object>",
-        "<pageflow-object 
id='action-call:@external-jpf:/miniTests/pageFlowUtils/nested/[EMAIL 
PROTECTED]@action:nestedDone.do@'>",
-        "  <property value='544,510,510,476' name='elbowsX'/>",
-        "  <property value='223,223,332,332' name='elbowsY'/>",
-        "  <property value='West_2' name='fromPort'/>",
-        "  <property value='East_1' name='toPort'/>",
-        "</pageflow-object>",
-        "<pageflow-object 
id='external-jpf:/miniTests/pageFlowUtils/nested/nestedController.jpf'>",
-        "  <property value='580' name='x'/>",
-        "  <property value='220' name='y'/>",
-        "</pageflow-object>",
-        "<pageflow-object id='forward:[EMAIL PROTECTED]:security.do@'>",
-        "  <property value='264,220,220,176' name='elbowsX'/>",
-        "  <property value='92,92,92,92' name='elbowsY'/>",
-        "  <property value='West_1' name='fromPort'/>",
-        "  <property value='East_1' name='toPort'/>",
-        "  <property value='success' name='label'/>",
-        "</pageflow-object>",
-        "<pageflow-object id='forward:[EMAIL PROTECTED]:begin.do@'>",
-        "  <property value='176,220,220,264' name='elbowsX'/>",
-        "  <property value='212,212,212,212' name='elbowsY'/>",
-        "  <property value='East_1' name='fromPort'/>",
-        "  <property value='West_1' name='toPort'/>",
-        "  <property value='success' name='label'/>",
-        "</pageflow-object>",
-        "<pageflow-object 
id='forward:path#success#/miniTests/pageFlowUtils/nested/[EMAIL 
PROTECTED]:goNested.do@'>",
-        "  <property value='476,510,510,544' name='elbowsX'/>",
-        "  <property value='212,212,212,212' name='elbowsY'/>",
-        "  <property value='East_1' name='fromPort'/>",
-        "  <property value='West_1' name='toPort'/>",
-        "  <property value='success' name='label'/>",
-        "</pageflow-object>",
-        "<pageflow-object id='forward:[EMAIL PROTECTED]:nestedDone.do@'>",
-        "  <property value='404,370,370,336' name='elbowsX'/>",
-        "  <property value='332,332,223,223' name='elbowsY'/>",
-        "  <property value='West_1' name='fromPort'/>",
-        "  <property value='East_2' name='toPort'/>",
-        "  <property value='success' name='label'/>",
-        "</pageflow-object>",
-        "<pageflow-object 
id='formbean:miniTests.pageFlowUtils.pageFlowUtilsController.TestForm'/>",
-        "<pageflow-object id='page:validation.jsp'>",
-        "  <property value='140' name='x'/>",
-        "  <property value='340' name='y'/>",
-        "</pageflow-object>",
-        "<pageflow-object id='action:validation.do'>",
-        "  <property value='300' name='x'/>",
-        "  <property value='340' name='y'/>",
-        "</pageflow-object>",
-        "<pageflow-object id='action-call:@page:[EMAIL 
PROTECTED]@action:validation.do@'>",
-        "  <property value='300,300,300,300' name='elbowsX'/>",
-        "  <property value='264,280,280,296' name='elbowsY'/>",
-        "  <property value='South_1' name='fromPort'/>",
-        "  <property value='North_1' name='toPort'/>",
-        "</pageflow-object>",
-        "<pageflow-object id='forward:[EMAIL PROTECTED]:validation.do@'>",
-        "  <property value='264,220,220,176' name='elbowsX'/>",
-        "  <property value='332,332,332,332' name='elbowsY'/>",
-        "  <property value='West_1' name='fromPort'/>",
-        "  <property value='East_1' name='toPort'/>",
-        "  <property value='success' name='label'/>",
-        "</pageflow-object>",
-        "<pageflow-object id='action-call:@page:[EMAIL 
PROTECTED]@action:begin.do@'>",
-        "  <property value='140,140,140,140' name='elbowsX'/>",
-        "  <property value='296,280,280,264' name='elbowsY'/>",
-        "  <property value='North_1' name='fromPort'/>",
-        "  <property value='South_1' name='toPort'/>",
-        "</pageflow-object>",
-        "</view-properties>"
-    })
+        @Jpf.MessageResource(name = "pageFlowUtils.ValidationMessages") 
+    },
+    sharedFlowRefs={
+        @Jpf.SharedFlowRef(name="tempSharedFlow", type=TempSharedFlow.class)
+    }
+)
 public class pageFlowUtilsController extends PageFlowController
 {
-    /**
-     * @jpf:action
-     * @jpf:forward name="success" path="security.jsp"
-     */
-    @Jpf.Action(
-        forwards = {
-            @Jpf.Forward(
-                name = "success",
-                path = "security.jsp") 
-        })
-    protected Forward security()
-    {
-        return new Forward("success");
-    }
-
-    /**
-     * @jpf:action
-     * @jpf:forward name="success" path="validation.jsp"
-     */
     @Jpf.Action(
         forwards = {
             @Jpf.Forward(
@@ -295,10 +40,6 @@
         })
     protected Forward validation()
     {
-        PageFlowUtils.addValidationError( "a", "msg1", getRequest() );
-        PageFlowUtils.addValidationError( "b", "msg2", "arg1", getRequest() );
-        Object[] args = new Object[]{ "arg1", "arg2", "arg3" };
-        PageFlowUtils.addValidationError( "c", "msg3", args, getRequest() );
         return new Forward("success");
     }
 
@@ -306,10 +47,6 @@
     {
     }
     
-    /**
-     * @jpf:action
-     * @jpf:forward name="success" path="index.jsp"
-     */
     @Jpf.Action(
         forwards = {
             @Jpf.Forward(
@@ -321,10 +58,6 @@
         return new Forward( "success" );
     }
 
-    /**
-     * @jpf:action
-     * @jpf:forward name="success" 
path="/miniTests/pageFlowUtils/nested/nestedController.jpf"
-     */
     @Jpf.Action(
         forwards = {
             @Jpf.Forward(

Modified: 
incubator/beehive/trunk/netui/test/webapps/drt/coreWeb/miniTests/pageFlowUtils/validation.jsp
Url: 
http://svn.apache.org/viewcvs/incubator/beehive/trunk/netui/test/webapps/drt/coreWeb/miniTests/pageFlowUtils/validation.jsp?view=diff&rev=126591&p1=incubator/beehive/trunk/netui/test/webapps/drt/coreWeb/miniTests/pageFlowUtils/validation.jsp&r1=126590&p2=incubator/beehive/trunk/netui/test/webapps/drt/coreWeb/miniTests/pageFlowUtils/validation.jsp&r2=126591
==============================================================================
--- 
incubator/beehive/trunk/netui/test/webapps/drt/coreWeb/miniTests/pageFlowUtils/validation.jsp
       (original)
+++ 
incubator/beehive/trunk/netui/test/webapps/drt/coreWeb/miniTests/pageFlowUtils/validation.jsp
       Wed Jan 26 23:01:55 2005
@@ -1,5 +1,5 @@
-<!--Generated by WebLogic Workshop-->
 <%@ page language="java" contentType="text/html;charset=UTF-8"%>
+<[EMAIL PROTECTED] import="org.apache.beehive.netui.pageflow.PageFlowUtils"%>
 <%@ taglib uri="beehive-netui-tags-databinding.tld" prefix="netui-data"%>
 <%@ taglib uri="beehive-netui-tags-html.tld" prefix="netui"%>
 <%@ taglib uri="beehive-netui-tags-template.tld" prefix="netui-template"%>
@@ -12,6 +12,16 @@
     <body>
         <h3>PageFlowUtils - validation errors</h3>
         
+        <%
+            PageFlowUtils.addValidationError( "a", "msg1", request );
+            PageFlowUtils.addValidationError( "b", "msg2", "arg1", request );
+            Object[] args = new Object[]{ "arg1", "arg2", "arg3" };
+            PageFlowUtils.addValidationError( "c", "msg3", args, request );
+            PageFlowUtils.addActionMessage( request, "d", "msg3", "arg1", 
"arg2", "arg3" );
+            PageFlowUtils.addActionMessageExpression( request, "e", "The page 
flow is ${pageFlow.URI}.  Some args are: {0}, {1}, {2}.", "arg1", "arg2", 
"arg3" );
+        %>
+
+
         <code>&lt;netui:error&gt</code>:
         <blockquote>
             <netui:error value="a"/>
@@ -20,6 +30,10 @@
             <br>
             <netui:error value="c"/>
             <br>
+            <netui:error value="d"/>
+            <br>
+            <netui:error value="e"/>
+            <br>
         </blockquote>
 
         <code>&lt;netui:errors&gt</code>:
@@ -32,4 +46,4 @@
         <br>
         <netui:anchor action="begin">go back</netui:anchor>
     </body>
-</netui:html>
\ No newline at end of file
+</netui:html>

Modified: 
incubator/beehive/trunk/netui/test/webapps/drt/coreWeb/miscJpf/bug26856/Jsp2.jsp
Url: 
http://svn.apache.org/viewcvs/incubator/beehive/trunk/netui/test/webapps/drt/coreWeb/miscJpf/bug26856/Jsp2.jsp?view=diff&rev=126591&p1=incubator/beehive/trunk/netui/test/webapps/drt/coreWeb/miscJpf/bug26856/Jsp2.jsp&r1=126590&p2=incubator/beehive/trunk/netui/test/webapps/drt/coreWeb/miscJpf/bug26856/Jsp2.jsp&r2=126591
==============================================================================
--- 
incubator/beehive/trunk/netui/test/webapps/drt/coreWeb/miscJpf/bug26856/Jsp2.jsp
    (original)
+++ 
incubator/beehive/trunk/netui/test/webapps/drt/coreWeb/miscJpf/bug26856/Jsp2.jsp
    Wed Jan 26 23:01:55 2005
@@ -29,13 +29,17 @@
       <h3>Test 3</h3>
       <em>Print a message from and nonexistant bundle An error is 
expected.</em>
       <br/>
+      <% try { %>
       <netui:span value="${bundle.xtheBundle1.message1}"/>
+      <% } catch ( Exception e ) { pageContext.getOut().print( e.getMessage() 
); } %>
 
       <hr width="95%"/><br/>
       <h3>Test 4</h3>
       <em>Print a nonexistant message from bundle An error is expected.</em>
       <br/>
+      <% try { %>
       <netui:span value="${bundle.theBundle1.message1x}"/>
+      <% } catch ( Exception e ) { pageContext.getOut().print( e.getMessage() 
); } %>
 
       <hr width="95%"/><br/>
       <h3>Test 5</h3>

Modified: 
incubator/beehive/trunk/netui/test/webapps/drt/coreWeb/miscJpf/bug26856/Jsp3.jsp
Url: 
http://svn.apache.org/viewcvs/incubator/beehive/trunk/netui/test/webapps/drt/coreWeb/miscJpf/bug26856/Jsp3.jsp?view=diff&rev=126591&p1=incubator/beehive/trunk/netui/test/webapps/drt/coreWeb/miscJpf/bug26856/Jsp3.jsp&r1=126590&p2=incubator/beehive/trunk/netui/test/webapps/drt/coreWeb/miscJpf/bug26856/Jsp3.jsp&r2=126591
==============================================================================
--- 
incubator/beehive/trunk/netui/test/webapps/drt/coreWeb/miscJpf/bug26856/Jsp3.jsp
    (original)
+++ 
incubator/beehive/trunk/netui/test/webapps/drt/coreWeb/miscJpf/bug26856/Jsp3.jsp
    Wed Jan 26 23:01:55 2005
@@ -33,16 +33,20 @@
         <hr width="95%"/>
         <br/>
         <h3>Test 4</h3>
-        <em>Non-existant message from default resource bundle.  
"nonExistentMessage" bracketed with "?'s" is expected.</em>
+        <em>Non-existant message from default resource bundle.  An error is 
expected.</em>
         <br/>
+         <% try { %>
         <netui:span value="${bundle.default.nonExistentMessage}"/>
+         <% } catch ( Exception e ) { pageContext.getOut().print( 
e.getMessage() ); } %>
 
         <hr width="95%"/>
         <br/>
         <h3>Test 5</h3>
         <em>Message from non-existant resource bundle.  An error is 
expected.</em>
         <br/>
+         <% try { %>
         <netui:span value="${bundle.missingBundle.nonExistentMessage}"/><br/>
+         <% } catch ( Exception e ) { pageContext.getOut().print( 
e.getMessage() ); } %>
 
         <hr width="95%"/>
         <br/>

Modified: 
incubator/beehive/trunk/netui/test/webapps/drt/coreWeb/pageInput/test21/Jsp1.jsp
Url: 
http://svn.apache.org/viewcvs/incubator/beehive/trunk/netui/test/webapps/drt/coreWeb/pageInput/test21/Jsp1.jsp?view=diff&rev=126591&p1=incubator/beehive/trunk/netui/test/webapps/drt/coreWeb/pageInput/test21/Jsp1.jsp&r1=126590&p2=incubator/beehive/trunk/netui/test/webapps/drt/coreWeb/pageInput/test21/Jsp1.jsp&r2=126591
==============================================================================
--- 
incubator/beehive/trunk/netui/test/webapps/drt/coreWeb/pageInput/test21/Jsp1.jsp
    (original)
+++ 
incubator/beehive/trunk/netui/test/webapps/drt/coreWeb/pageInput/test21/Jsp1.jsp
    Wed Jan 26 23:01:55 2005
@@ -16,12 +16,14 @@
          <br/><br/>
          <netui-data:declarePageInput name="ObjectA" type="shared.ClassA" />
 
+         <% try { %>
          Class A string value. <font color="blue">"<netui:span 
value="${pageInput.ObjectA.nonExistString}" />"</font>
+         <% } catch ( Exception e ) { pageContext.getOut().print( 
e.getMessage() ); } %>
          <br/><br/>
          <netui:anchor action="finish">Finish...</netui:anchor>
          </font>
          <br/><br/>
-         Note the expected behavior is an empty string.
+         Note the expected behavior is an error string.
       </center>
    </body>
 </html>

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&rev=126591&p1=incubator/beehive/trunk/netui/test/webapps/drt/testRecorder/config/testRecorder-tests.xml&r1=126590&p2=incubator/beehive/trunk/netui/test/webapps/drt/testRecorder/config/testRecorder-tests.xml&r2=126591
==============================================================================
--- 
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
   Wed Jan 26 23:01:55 2005
@@ -5509,20 +5509,6 @@
          </features>
       </test>
       <test>
-         <name>Roles</name>
-         <description>Test roles-allowed.</description>
-         <webapp>coreWeb</webapp>
-         <categories>
-            <category>bvt</category>
-            <category>corePageFlow</category>
-         </categories>
-         <features>
-            <feature>PageFlow</feature>
-            <feature>Roles</feature>
-            <feature>Security</feature>
-         </features>
-      </test>
-      <test>
          <name>RtexpTagId</name>
          <description>Verify that runtime expression on tagId attributes 
work</description>
          <webapp>coreWeb</webapp>
@@ -5534,18 +5520,6 @@
          <features>
             <feature>TagId</feature>
             <feature>Expressions</feature>
-         </features>
-      </test>
-      <test>
-         <name>RuntimeErrors</name>
-         <description>Verify basic runtimeErorrs tag</description>
-         <webapp>coreWeb</webapp>
-         <categories>
-            <category>bvt</category>
-            <category>tags</category>
-         </categories>
-         <features>
-            <feature>Errors</feature>
          </features>
       </test>
       <test>

Modified: 
incubator/beehive/trunk/netui/test/webapps/drt/testRecorder/tests/B40999.xml
Url: 
http://svn.apache.org/viewcvs/incubator/beehive/trunk/netui/test/webapps/drt/testRecorder/tests/B40999.xml?view=diff&rev=126591&p1=incubator/beehive/trunk/netui/test/webapps/drt/testRecorder/tests/B40999.xml&r1=126590&p2=incubator/beehive/trunk/netui/test/webapps/drt/testRecorder/tests/B40999.xml&r2=126591
==============================================================================
--- 
incubator/beehive/trunk/netui/test/webapps/drt/testRecorder/tests/B40999.xml    
    (original)
+++ 
incubator/beehive/trunk/netui/test/webapps/drt/testRecorder/tests/B40999.xml    
    Wed Jan 26 23:01:55 2005
@@ -1,9 +1,9 @@
-!<?xml version="1.0" encoding="UTF-8"?>
+<?xml version="1.0" encoding="UTF-8"?>
 <ses:recorderSession 
xmlns:ses="http://beehive.apache.org/netui/tools/testrecorder/2004/session";>
    <ses:sessionName>B40999</ses:sessionName>
-   <ses:tester>Daryl</ses:tester>
-   <ses:startDate>29 Jun 2004, 06:29:45.096 PM MDT</ses:startDate>
-   <ses:description>Daryl</ses:description>
+   <ses:tester>rich</ses:tester>
+   <ses:startDate>26 Jan 2005, 09:24:21.433 PM MST</ses:startDate>
+   <ses:description>NPE in the optionDataSource for a checkboxgroup and 
radiobuttongroup.</ses:description>
    <ses:tests>
       <ses:test>
          <ses:testNumber>1</ses:testNumber>
@@ -11,71 +11,63 @@
             <ses:protocol>HTTP</ses:protocol>
             <ses:protocolVersion>1.1</ses:protocolVersion>
             <ses:host>localhost</ses:host>
-            <ses:port>7001</ses:port>
+            <ses:port>8080</ses:port>
             <ses:uri>/coreWeb/bugs/b40999/Controller.jpf</ses:uri>
             <ses:method>GET</ses:method>
             <ses:parameters/>
             <ses:cookies>
                <ses:cookie>
                   <ses:name>JSESSIONID</ses:name>
-                  
<ses:value>AiIdjSOQiQsWm2GhST2yJaIAsJIIMJ5Tm5erzo1dbxUPbXagn4uI!-1058694893</ses:value>
+                  <ses:value>458FDE2AAA96B55DD55002D11E9D30CC</ses:value>
                </ses:cookie>
             </ses:cookies>
             <ses:headers>
                <ses:header>
-                  <ses:name>Accept</ses:name>
-                  <ses:value>image/gif, image/x-xbitmap, image/jpeg, 
image/pjpeg, application/vnd.ms-powerpoint, application/vnd.ms-excel, 
application/msword, */*</ses:value>
+                  <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-Encoding</ses:name>
-                  <ses:value>gzip, deflate, x-gzip, compress, 
x-compress</ses:value>
+                  <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-Language</ses:name>
-                  <ses:value>en-us</ses:value>
+                  <ses:name>accept-encoding</ses:name>
+                  <ses:value>gzip,deflate</ses:value>
                </ses:header>
                <ses:header>
-                  <ses:name>Connection</ses:name>
-                  <ses:value>Keep-Alive, TE</ses:value>
+                  <ses:name>accept-language</ses:name>
+                  <ses:value>en-us,en;q=0.5</ses:value>
                </ses:header>
                <ses:header>
-                  <ses:name>Cookie</ses:name>
-                  
<ses:value>JSESSIONID=AiIdjSOQiQsWm2GhST2yJaIAsJIIMJ5Tm5erzo1dbxUPbXagn4uI!-1058694893</ses:value>
+                  <ses:name>connection</ses:name>
+                  <ses:value>keep-alive</ses:value>
                </ses:header>
                <ses:header>
-                  <ses:name>Cookie2</ses:name>
-                  <ses:value>$Version="1"</ses:value>
+                  <ses:name>cookie</ses:name>
+                  
<ses:value>JSESSIONID=458FDE2AAA96B55DD55002D11E9D30CC</ses:value>
                </ses:header>
                <ses:header>
-                  <ses:name>Host</ses:name>
-                  <ses:value>localhost:7001</ses:value>
+                  <ses:name>host</ses:name>
+                  <ses:value>localhost:8080</ses:value>
                </ses:header>
                <ses:header>
-                  <ses:name>TE</ses:name>
-                  <ses:value>trailers, deflate, gzip, compress</ses:value>
+                  <ses:name>keep-alive</ses:name>
+                  <ses:value>300</ses:value>
                </ses:header>
                <ses:header>
-                  <ses:name>User-Agent</ses:name>
-                  <ses:value>Mozilla/4.0 (compatible; MSIE 6.0; Windows NT 
5.0; .NET CLR 1.1.4322; .NET CLR 1.0.3705) RPT-HTTPClient/0.3-3E 
RPT-HTTPClient/0.3-3E RPT-HTTPClient/0.3-3E RPT-HTTPClient/0.3-3E 
RPT-HTTPClient/0.3-3E RPT-HTTPClient/0.3-3E RPT-HTTPClient/0.3-3E 
RPT-HTTPClient/0.3-3E</ses:value>
-               </ses:header>
-               <ses:header>
-                  <ses:name>testRecorder.playback.testID</ses:name>
-                  <ses:value>-44f110ce:fd72f07a02:-7e27</ses:value>
-               </ses:header>
-               <ses:header>
-                  <ses:name>testRecorder.playback.testNumber</ses:name>
-                  <ses:value>1</ses:value>
+                  <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"
+            <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>
+    <head>
         <title>
             Web Application Page
         </title>
@@ -87,15 +79,15 @@
                 <tr valign="top">
                     <td>Attributes:</td>
                     <td>
-                    <span style="color:red;background-color:white">
- [<b>Expression Error:1</b>, Found in tag <b>CheckBoxGroup</b>]</span>
+                    
+                    Unable to find a value for "colors" in object of class 
"bugs.b40999.Controller$MyBean" using operator "."
                     </td>
                 </tr>
                 <tr valign="top">
                     <td>Type:</td>
                     <td>
-                    <span style="color:red;background-color:white">
- [<b>Expression Error:2</b>, Found in tag <b>RadioButtonGroup</b>]</span>
+                    
+                    Unable to find a value for "colors" in object of class 
"bugs.b40999.Controller$MyBean" using operator "."
                     </td>
                 </tr>
             </table>
@@ -103,28 +95,12 @@
             <input type="submit" value="post">
         </form>
         <br>
-    <div> <hr /><table border="1" cellspacing="0" 
style="color:red;background-color:white">
- <tr><th colspan="6">Page Errors</th></tr>
- <tr><th>Error Number</th><th>Tag Type</th><th colspan="4">Error</th></tr>
-<tr><th rowspan="2">1</th><th 
rowspan="2">CheckBoxGroup</th><th>Attribute</th><td>optionsDataSource</td>
- <th>Expression</th><td>{actionForm.colors}</td></tr>
- <tr><th valign="top">Message</th><td colspan="3">Caught exception when 
evaluating expression "{actionForm.colors}" with available binding contexts 
[actionForm, pageFlow, globalApp, request, session, application, pageContext, 
bundle, container, url, pageInput]. Root cause: java.lang.RuntimeException: 
Could not find property or field "colors" on object of type "class 
bugs.b40999.Controller$MyBean"</td></tr>
-<tr><th rowspan="2">2</th><th 
rowspan="2">RadioButtonGroup</th><th>Attribute</th><td>optionsDataSource</td>
- <th>Expression</th><td>{actionForm.colors}</td></tr>
- <tr><th valign="top">Message</th><td colspan="3">Caught exception when 
evaluating expression "{actionForm.colors}" with available binding contexts 
[actionForm, pageFlow, globalApp, request, session, application, pageContext, 
bundle, container, url, pageInput]. Root cause: java.lang.RuntimeException: 
Could not find property or field "colors" on object of type "class 
bugs.b40999.Controller$MyBean"</td></tr>
-</table></div>
-</body>
+    </body>
 
 </html>]]></ses:responseBody>
          </ses:response>
-         <ses:testResults>
-            <ses:testStatus>fail</ses:testStatus>
-         </ses:testResults>
       </ses:test>
    </ses:tests>
-   <ses:endDate>29 Jun 2004, 06:29:47.961 PM MDT</ses:endDate>
-   <ses:sessionStatus>fail</ses:sessionStatus>
+   <ses:endDate>26 Jan 2005, 09:24:27.051 PM MST</ses:endDate>
    <ses:testCount>1</ses:testCount>
-   <ses:passedCount>0</ses:passedCount>
-   <ses:failedCount>1</ses:failedCount>
 </ses:recorderSession>

Modified: 
incubator/beehive/trunk/netui/test/webapps/drt/testRecorder/tests/BugTest26856.xml
Url: 
http://svn.apache.org/viewcvs/incubator/beehive/trunk/netui/test/webapps/drt/testRecorder/tests/BugTest26856.xml?view=diff&rev=126591&p1=incubator/beehive/trunk/netui/test/webapps/drt/testRecorder/tests/BugTest26856.xml&r1=126590&p2=incubator/beehive/trunk/netui/test/webapps/drt/testRecorder/tests/BugTest26856.xml&r2=126591
==============================================================================
--- 
incubator/beehive/trunk/netui/test/webapps/drt/testRecorder/tests/BugTest26856.xml
  (original)
+++ 
incubator/beehive/trunk/netui/test/webapps/drt/testRecorder/tests/BugTest26856.xml
  Wed Jan 26 23:01:55 2005
@@ -1,191 +1,69 @@
-!<?xml version="1.0" encoding="UTF-8"?>
-
-<recorderSession 
xmlns="http://beehive.apache.org/netui/tools/testrecorder/2004/session";>
-
-  <sessionName>BugTest26856</sessionName>
-  <tester>BVT</tester>
-  <startDate>24 May 2004, 01:18:51.309 PM MDT</startDate>
-  <description>Test data-binding for resource bundles.</description>
-
-  <tests>
-  <test>
-    <testNumber>1</testNumber>
-
-    <request>
-
-      <protocol>HTTP</protocol>
-      <protocolVersion>1.1</protocolVersion>
-      <host>localhost</host>
-      <port>7001</port>
-      <uri>/coreWeb/miscJpf/bug26856/StartTest.jsp</uri>
-      <method>GET</method>
-
-      <parameters>
-      </parameters>
-
-      <cookies>
-        <cookie>
-          <name>JSESSIONID</name>
-          
<value>AyGZpnlrox931i4OnmkIaa8zdTHXTVhbm9yGWzOpzNMv5V6L04q1!-1344080924</value>
-        </cookie>
-      </cookies>
-
-      <headers>
-        <header>
-          <name>Accept</name>
-          <value>*/*</value>
-        </header>
-        <header>
-          <name>Accept-Encoding</name>
-          <value>gzip, deflate, x-gzip, compress, x-compress</value>
-        </header>
-        <header>
-          <name>Accept-Language</name>
-          <value>en-us</value>
-        </header>
-        <header>
-          <name>Connection</name>
-          <value>Keep-Alive, TE</value>
-        </header>
-        <header>
-          <name>Cookie</name>
-          
<value>JSESSIONID=AyGZpnlrox931i4OnmkIaa8zdTHXTVhbm9yGWzOpzNMv5V6L04q1!-1344080924</value>
-        </header>
-        <header>
-          <name>Cookie2</name>
-          <value>$Version="1"</value>
-        </header>
-        <header>
-          <name>Host</name>
-          <value>localhost:7001</value>
-        </header>
-        <header>
-          <name>TE</name>
-          <value>trailers, deflate, gzip, compress</value>
-        </header>
-        <header>
-          <name>User-Agent</name>
-          <value>Mozilla/4.0 (compatible; MSIE 6.0; Windows NT 5.1) 
RPT-HTTPClient/0.3-3E RPT-HTTPClient/0.3-3E RPT-HTTPClient/0.3-3E</value>
-        </header>
-        <header>
-          <name>testRecorder.playback.failMode</name>
-          <value>continue</value>
-        </header>
-        <header>
-          <name>testRecorder.playback.testID</name>
-          <value>58507d48:fcb8629a80:-7832</value>
-        </header>
-        <header>
-          <name>testRecorder.playback.testNumber</name>
-          <value>1</value>
-        </header>
-      </headers>
-
-    </request>
-
-    <response>
-      <statusCode>200</statusCode>
-      <reason></reason>
-      <responseBody><![CDATA[<html>
-   <head>
-      <title>MiscJpf Bug 26856 test</title>
-   </head>
-   <body>
-      <h3 align="center">MiscJpf Bug 26856 test - StartTest.jsp</h3>
-      <hr width="95%"/>
-      <br/>
-      <center>
-         <a href="Jpf1.jpf">Start test</a>
-      </center>
-   </body>
-</html>]]></responseBody>
-
-    </response>
-
-    <testResults>
-      <testStatus>pass</testStatus>
-
-    </testResults>
-  </test>
-  <test>
-    <testNumber>2</testNumber>
-
-    <request>
-
-      <protocol>HTTP</protocol>
-      <protocolVersion>1.1</protocolVersion>
-      <host>localhost</host>
-      <port>7001</port>
-      <uri>/coreWeb/miscJpf/bug26856/Jpf1.jpf</uri>
-      <method>GET</method>
-
-      <parameters>
-      </parameters>
-
-      <cookies>
-        <cookie>
-          <name>JSESSIONID</name>
-          
<value>AyGZpnlrox931i4OnmkIaa8zdTHXTVhbm9yGWzOpzNMv5V6L04q1!-1344080924</value>
-        </cookie>
-      </cookies>
-
-      <headers>
-        <header>
-          <name>Accept</name>
-          <value>image/gif, image/x-xbitmap, image/jpeg, image/pjpeg, 
application/vnd.ms-powerpoint, application/vnd.ms-excel, application/msword, 
application/x-shockwave-flash, */*</value>
-        </header>
-        <header>
-          <name>Accept-Encoding</name>
-          <value>gzip, deflate, x-gzip, compress, x-compress</value>
-        </header>
-        <header>
-          <name>Accept-Language</name>
-          <value>en-us</value>
-        </header>
-        <header>
-          <name>Connection</name>
-          <value>Keep-Alive, TE</value>
-        </header>
-        <header>
-          <name>Cookie</name>
-          
<value>JSESSIONID=AyGZpnlrox931i4OnmkIaa8zdTHXTVhbm9yGWzOpzNMv5V6L04q1!-1344080924</value>
-        </header>
-        <header>
-          <name>Cookie2</name>
-          <value>$Version="1"</value>
-        </header>
-        <header>
-          <name>Host</name>
-          <value>localhost:7001</value>
-        </header>
-        <header>
-          <name>TE</name>
-          <value>trailers, deflate, gzip, compress</value>
-        </header>
-        <header>
-          <name>User-Agent</name>
-          <value>Mozilla/4.0 (compatible; MSIE 6.0; Windows NT 5.1) 
RPT-HTTPClient/0.3-3E RPT-HTTPClient/0.3-3E RPT-HTTPClient/0.3-3E</value>
-        </header>
-        <header>
-          <name>testRecorder.playback.failMode</name>
-          <value>continue</value>
-        </header>
-        <header>
-          <name>testRecorder.playback.testID</name>
-          <value>58507d48:fcb8629a80:-7832</value>
-        </header>
-        <header>
-          <name>testRecorder.playback.testNumber</name>
-          <value>2</value>
-        </header>
-      </headers>
-
-    </request>
-
-    <response>
-      <statusCode>200</statusCode>
-      <reason></reason>
-      <responseBody><![CDATA[<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 
Transitional//EN">
+<?xml version="1.0" encoding="UTF-8"?>
+<ses:recorderSession 
xmlns:ses="http://beehive.apache.org/netui/tools/testrecorder/2004/session";>
+   <ses:sessionName>BugTest26856</ses:sessionName>
+   <ses:tester>rich</ses:tester>
+   <ses:startDate>26 Jan 2005, 09:15:59.421 PM MST</ses:startDate>
+   <ses:description>Test data-binding for resource bundles.</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/miscJpf/bug26856/Jpf1.jpf</ses:uri>
+            <ses:method>GET</ses:method>
+            <ses:parameters/>
+            <ses:cookies>
+               <ses:cookie>
+                  <ses:name>JSESSIONID</ses:name>
+                  <ses:value>ECD75D33F4E745E52095285AAC0D2391</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=ECD75D33F4E745E52095285AAC0D2391</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">
 <html>
     <head>
         <title>MiscJpf Bug 26856 test</title>
@@ -200,94 +78,72 @@
             <a href="/coreWeb/miscJpf/bug26856/Jsp3.jsp">Resource bundles 
declared in JPF Tests</a>
          </center>
    </body>
-</html>]]></responseBody>
-
-    </response>
-
-    <testResults>
-      <testStatus>pass</testStatus>
-
-    </testResults>
-  </test>
-  <test>
-    <testNumber>3</testNumber>
-
-    <request>
-
-      <protocol>HTTP</protocol>
-      <protocolVersion>1.1</protocolVersion>
-      <host>localhost</host>
-      <port>7001</port>
-      <uri>/coreWeb/miscJpf/bug26856/Jsp2.jsp</uri>
-      <method>GET</method>
-
-      <parameters>
-      </parameters>
-
-      <cookies>
-        <cookie>
-          <name>JSESSIONID</name>
-          
<value>AyGZpnlrox931i4OnmkIaa8zdTHXTVhbm9yGWzOpzNMv5V6L04q1!-1344080924</value>
-        </cookie>
-      </cookies>
-
-      <headers>
-        <header>
-          <name>Accept</name>
-          <value>image/gif, image/x-xbitmap, image/jpeg, image/pjpeg, 
application/vnd.ms-powerpoint, application/vnd.ms-excel, application/msword, 
application/x-shockwave-flash, */*</value>
-        </header>
-        <header>
-          <name>Accept-Encoding</name>
-          <value>gzip, deflate, x-gzip, compress, x-compress</value>
-        </header>
-        <header>
-          <name>Accept-Language</name>
-          <value>en-us</value>
-        </header>
-        <header>
-          <name>Connection</name>
-          <value>Keep-Alive, TE</value>
-        </header>
-        <header>
-          <name>Cookie</name>
-          
<value>JSESSIONID=AyGZpnlrox931i4OnmkIaa8zdTHXTVhbm9yGWzOpzNMv5V6L04q1!-1344080924</value>
-        </header>
-        <header>
-          <name>Cookie2</name>
-          <value>$Version="1"</value>
-        </header>
-        <header>
-          <name>Host</name>
-          <value>localhost:7001</value>
-        </header>
-        <header>
-          <name>TE</name>
-          <value>trailers, deflate, gzip, compress</value>
-        </header>
-        <header>
-          <name>User-Agent</name>
-          <value>Mozilla/4.0 (compatible; MSIE 6.0; Windows NT 5.1) 
RPT-HTTPClient/0.3-3E RPT-HTTPClient/0.3-3E RPT-HTTPClient/0.3-3E</value>
-        </header>
-        <header>
-          <name>testRecorder.playback.failMode</name>
-          <value>continue</value>
-        </header>
-        <header>
-          <name>testRecorder.playback.testID</name>
-          <value>58507d48:fcb8629a80:-7832</value>
-        </header>
-        <header>
-          <name>testRecorder.playback.testNumber</name>
-          <value>3</value>
-        </header>
-      </headers>
-
-    </request>
-
-    <response>
-      <statusCode>200</statusCode>
-      <reason></reason>
-      <responseBody><![CDATA[<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 
Transitional//EN">
+</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/miscJpf/bug26856/Jsp2.jsp</ses:uri>
+            <ses:method>GET</ses:method>
+            <ses:parameters/>
+            <ses:cookies>
+               <ses:cookie>
+                  <ses:name>JSESSIONID</ses:name>
+                  <ses:value>ECD75D33F4E745E52095285AAC0D2391</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=ECD75D33F4E745E52095285AAC0D2391</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/miscJpf/bug26856/Jpf1.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">
 
 <html>
    <head>
@@ -315,29 +171,15 @@
       <h3>Test 3</h3>
       <em>Print a message from and nonexistant bundle An error is 
expected.</em>
       <br/>
-      <span> <table border="1" cellspacing="0" 
style="color:red;background-color:white">
- <tr><th colspan="5">Tag Error</th></tr>
- <tr><th>Tag</th><td>Label</td>
- <th>Errors</th><td colspan="2">1</td></tr>
- <tr><th>Expression Error</th><th>Attribute</th><td>value</td>
- <th>Expression</th><td>{bundle.xtheBundle1.message1}</td></tr>
- <tr><th valign="top">Message</th><td colspan="4">Caught exception when 
evaluating expression "{bundle.xtheBundle1.message1}" with available binding 
contexts [actionForm, pageFlow, globalApp, request, session, application, 
pageContext, bundle, container, url, pageInput]. Root cause: 
java.lang.RuntimeException: The bundle named "xtheBundle1" was not found in the 
list of registered bundles with names [theBundle2, theBundle1] or implicit 
bundle names [default, myMessages/miscJpf/bug26856, 
myBundle1/miscJpf/bug26856].</td></tr>
-</table></span>
-
+      
+      The bundle named "xtheBundle1" was not found in the list of registered 
bundles with names [theBundle2, theBundle1] or implicit bundle names [default, 
myMessages/miscJpf/bug26856, _defaultValidationMessages/miscJpf/bug26856, 
myBundle1/miscJpf/bug26856].
 
       <hr width="95%"/><br/>
       <h3>Test 4</h3>
       <em>Print a nonexistant message from bundle An error is expected.</em>
       <br/>
-      <span> <table border="1" cellspacing="0" 
style="color:red;background-color:white">
- <tr><th colspan="5">Tag Error</th></tr>
- <tr><th>Tag</th><td>Label</td>
- <th>Errors</th><td colspan="2">1</td></tr>
- <tr><th>Expression Error</th><th>Attribute</th><td>value</td>
- <th>Expression</th><td>{bundle.theBundle1.message1x}</td></tr>
- <tr><th valign="top">Message</th><td colspan="4">Caught exception when 
evaluating expression "{bundle.theBundle1.message1x}" with available binding 
contexts [actionForm, pageFlow, globalApp, request, session, application, 
pageContext, bundle, container, url, pageInput]. Root cause: 
java.util.MissingResourceException: Can't find resource for bundle 
java.util.PropertyResourceBundle, key message1x</td></tr>
-</table></span>
-
+      
+      Can't find resource for bundle java.util.PropertyResourceBundle, key 
message1x
 
       <hr width="95%"/><br/>
       <h3>Test 5</h3>
@@ -356,94 +198,72 @@
          <a href="/coreWeb/miscJpf/bug26856/done.do">Done</a>
       </center>
    </body>
-</html>]]></responseBody>
-
-    </response>
-
-    <testResults>
-      <testStatus>fail</testStatus>
-
-    </testResults>
-  </test>
-  <test>
-    <testNumber>4</testNumber>
-
-    <request>
-
-      <protocol>HTTP</protocol>
-      <protocolVersion>1.1</protocolVersion>
-      <host>localhost</host>
-      <port>7001</port>
-      <uri>/coreWeb/miscJpf/bug26856/done.do</uri>
-      <method>GET</method>
-
-      <parameters>
-      </parameters>
-
-      <cookies>
-        <cookie>
-          <name>JSESSIONID</name>
-          
<value>AyGZpnlrox931i4OnmkIaa8zdTHXTVhbm9yGWzOpzNMv5V6L04q1!-1344080924</value>
-        </cookie>
-      </cookies>
-
-      <headers>
-        <header>
-          <name>Accept</name>
-          <value>image/gif, image/x-xbitmap, image/jpeg, image/pjpeg, 
application/vnd.ms-powerpoint, application/vnd.ms-excel, application/msword, 
application/x-shockwave-flash, */*</value>
-        </header>
-        <header>
-          <name>Accept-Encoding</name>
-          <value>gzip, deflate, x-gzip, compress, x-compress</value>
-        </header>
-        <header>
-          <name>Accept-Language</name>
-          <value>en-us</value>
-        </header>
-        <header>
-          <name>Connection</name>
-          <value>Keep-Alive, TE</value>
-        </header>
-        <header>
-          <name>Cookie</name>
-          
<value>JSESSIONID=AyGZpnlrox931i4OnmkIaa8zdTHXTVhbm9yGWzOpzNMv5V6L04q1!-1344080924</value>
-        </header>
-        <header>
-          <name>Cookie2</name>
-          <value>$Version="1"</value>
-        </header>
-        <header>
-          <name>Host</name>
-          <value>localhost:7001</value>
-        </header>
-        <header>
-          <name>TE</name>
-          <value>trailers, deflate, gzip, compress</value>
-        </header>
-        <header>
-          <name>User-Agent</name>
-          <value>Mozilla/4.0 (compatible; MSIE 6.0; Windows NT 5.1) 
RPT-HTTPClient/0.3-3E RPT-HTTPClient/0.3-3E RPT-HTTPClient/0.3-3E</value>
-        </header>
-        <header>
-          <name>testRecorder.playback.failMode</name>
-          <value>continue</value>
-        </header>
-        <header>
-          <name>testRecorder.playback.testID</name>
-          <value>58507d48:fcb8629a80:-7832</value>
-        </header>
-        <header>
-          <name>testRecorder.playback.testNumber</name>
-          <value>4</value>
-        </header>
-      </headers>
-
-    </request>
-
-    <response>
-      <statusCode>200</statusCode>
-      <reason></reason>
-      <responseBody><![CDATA[<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 
Transitional//EN">
+</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/miscJpf/bug26856/done.do</ses:uri>
+            <ses:method>GET</ses:method>
+            <ses:parameters/>
+            <ses:cookies>
+               <ses:cookie>
+                  <ses:name>JSESSIONID</ses:name>
+                  <ses:value>ECD75D33F4E745E52095285AAC0D2391</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=ECD75D33F4E745E52095285AAC0D2391</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/miscJpf/bug26856/Jsp2.jsp</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">
 <html>
     <head>
         <title>MiscJpf Bug 26856 test</title>
@@ -458,94 +278,72 @@
             <a href="/coreWeb/miscJpf/bug26856/Jsp3.jsp">Resource bundles 
declared in JPF Tests</a>
          </center>
    </body>
-</html>]]></responseBody>
-
-    </response>
-
-    <testResults>
-      <testStatus>pass</testStatus>
-
-    </testResults>
-  </test>
-  <test>
-    <testNumber>5</testNumber>
-
-    <request>
-
-      <protocol>HTTP</protocol>
-      <protocolVersion>1.1</protocolVersion>
-      <host>localhost</host>
-      <port>7001</port>
-      <uri>/coreWeb/miscJpf/bug26856/Jsp3.jsp</uri>
-      <method>GET</method>
-
-      <parameters>
-      </parameters>
-
-      <cookies>
-        <cookie>
-          <name>JSESSIONID</name>
-          
<value>AyGZpnlrox931i4OnmkIaa8zdTHXTVhbm9yGWzOpzNMv5V6L04q1!-1344080924</value>
-        </cookie>
-      </cookies>
-
-      <headers>
-        <header>
-          <name>Accept</name>
-          <value>image/gif, image/x-xbitmap, image/jpeg, image/pjpeg, 
application/vnd.ms-powerpoint, application/vnd.ms-excel, application/msword, 
application/x-shockwave-flash, */*</value>
-        </header>
-        <header>
-          <name>Accept-Encoding</name>
-          <value>gzip, deflate, x-gzip, compress, x-compress</value>
-        </header>
-        <header>
-          <name>Accept-Language</name>
-          <value>en-us</value>
-        </header>
-        <header>
-          <name>Connection</name>
-          <value>Keep-Alive, TE</value>
-        </header>
-        <header>
-          <name>Cookie</name>
-          
<value>JSESSIONID=AyGZpnlrox931i4OnmkIaa8zdTHXTVhbm9yGWzOpzNMv5V6L04q1!-1344080924</value>
-        </header>
-        <header>
-          <name>Cookie2</name>
-          <value>$Version="1"</value>
-        </header>
-        <header>
-          <name>Host</name>
-          <value>localhost:7001</value>
-        </header>
-        <header>
-          <name>TE</name>
-          <value>trailers, deflate, gzip, compress</value>
-        </header>
-        <header>
-          <name>User-Agent</name>
-          <value>Mozilla/4.0 (compatible; MSIE 6.0; Windows NT 5.1) 
RPT-HTTPClient/0.3-3E RPT-HTTPClient/0.3-3E RPT-HTTPClient/0.3-3E</value>
-        </header>
-        <header>
-          <name>testRecorder.playback.failMode</name>
-          <value>continue</value>
-        </header>
-        <header>
-          <name>testRecorder.playback.testID</name>
-          <value>58507d48:fcb8629a80:-7832</value>
-        </header>
-        <header>
-          <name>testRecorder.playback.testNumber</name>
-          <value>5</value>
-        </header>
-      </headers>
-
-    </request>
-
-    <response>
-      <statusCode>200</statusCode>
-      <reason></reason>
-      <responseBody><![CDATA[<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 
Transitional//EN">
+</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/miscJpf/bug26856/Jsp3.jsp</ses:uri>
+            <ses:method>GET</ses:method>
+            <ses:parameters/>
+            <ses:cookies>
+               <ses:cookie>
+                  <ses:name>JSESSIONID</ses:name>
+                  <ses:value>ECD75D33F4E745E52095285AAC0D2391</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=ECD75D33F4E745E52095285AAC0D2391</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/miscJpf/bug26856/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">
 <html>
     <head>
         <title>MiscJpf Bug 26856 test</title>
@@ -576,24 +374,18 @@
         <hr width="95%"/>
         <br/>
         <h3>Test 4</h3>
-        <em>Non-existant message from default resource bundle.  
"nonExistentMessage" bracketed with "?'s" is expected.</em>
+        <em>Non-existant message from default resource bundle.  An error is 
expected.</em>
         <br/>
-        <span>???en_US.nonExistentMessage???</span>
+         
+        The bundle property name "nonExistentMessage" could not be found in 
the properties bundle "default".
 
         <hr width="95%"/>
         <br/>
         <h3>Test 5</h3>
         <em>Message from non-existant resource bundle.  An error is 
expected.</em>
         <br/>
-        <span> <table border="1" cellspacing="0" 
style="color:red;background-color:white">
- <tr><th colspan="5">Tag Error</th></tr>
- <tr><th>Tag</th><td>Label</td>
- <th>Errors</th><td colspan="2">1</td></tr>
- <tr><th>Expression Error</th><th>Attribute</th><td>value</td>
- <th>Expression</th><td>{bundle.missingBundle.nonExistentMessage}</td></tr>
- <tr><th valign="top">Message</th><td colspan="4">Caught exception when 
evaluating expression "{bundle.missingBundle.nonExistentMessage}" with 
available binding contexts [actionForm, pageFlow, globalApp, request, session, 
application, pageContext, bundle, container, url, pageInput]. Root cause: 
java.lang.RuntimeException: The bundle named "missingBundle" was not found in 
the list of registered bundles with names [] or implicit bundle names [default, 
myMessages/miscJpf/bug26856, myBundle1/miscJpf/bug26856].</td></tr>
-</table></span>
-<br/>
+         
+        The bundle named "missingBundle" was not found in the list of 
registered bundles with names [] or implicit bundle names [default, 
myMessages/miscJpf/bug26856, _defaultValidationMessages/miscJpf/bug26856, 
myBundle1/miscJpf/bug26856].
 
         <hr width="95%"/>
         <br/>
@@ -651,123 +443,10 @@
             <a href="/coreWeb/miscJpf/bug26856/done.do">Done</a>
         </center>
     </body>
-</html>]]></responseBody>
-
-    </response>
-
-    <testResults>
-      <testStatus>fail</testStatus>
-
-    </testResults>
-  </test>
-  <test>
-    <testNumber>6</testNumber>
-
-    <request>
-
-      <protocol>HTTP</protocol>
-      <protocolVersion>1.1</protocolVersion>
-      <host>localhost</host>
-      <port>7001</port>
-      <uri>/coreWeb/miscJpf/bug26856/done.do</uri>
-      <method>GET</method>
-
-      <parameters>
-      </parameters>
-
-      <cookies>
-        <cookie>
-          <name>JSESSIONID</name>
-          
<value>AyGZpnlrox931i4OnmkIaa8zdTHXTVhbm9yGWzOpzNMv5V6L04q1!-1344080924</value>
-        </cookie>
-      </cookies>
-
-      <headers>
-        <header>
-          <name>Accept</name>
-          <value>image/gif, image/x-xbitmap, image/jpeg, image/pjpeg, 
application/vnd.ms-powerpoint, application/vnd.ms-excel, application/msword, 
application/x-shockwave-flash, */*</value>
-        </header>
-        <header>
-          <name>Accept-Encoding</name>
-          <value>gzip, deflate, x-gzip, compress, x-compress</value>
-        </header>
-        <header>
-          <name>Accept-Language</name>
-          <value>en-us</value>
-        </header>
-        <header>
-          <name>Connection</name>
-          <value>Keep-Alive, TE</value>
-        </header>
-        <header>
-          <name>Cookie</name>
-          
<value>JSESSIONID=AyGZpnlrox931i4OnmkIaa8zdTHXTVhbm9yGWzOpzNMv5V6L04q1!-1344080924</value>
-        </header>
-        <header>
-          <name>Cookie2</name>
-          <value>$Version="1"</value>
-        </header>
-        <header>
-          <name>Host</name>
-          <value>localhost:7001</value>
-        </header>
-        <header>
-          <name>TE</name>
-          <value>trailers, deflate, gzip, compress</value>
-        </header>
-        <header>
-          <name>User-Agent</name>
-          <value>Mozilla/4.0 (compatible; MSIE 6.0; Windows NT 5.1) 
RPT-HTTPClient/0.3-3E RPT-HTTPClient/0.3-3E RPT-HTTPClient/0.3-3E</value>
-        </header>
-        <header>
-          <name>testRecorder.playback.failMode</name>
-          <value>continue</value>
-        </header>
-        <header>
-          <name>testRecorder.playback.testID</name>
-          <value>58507d48:fcb8629a80:-7832</value>
-        </header>
-        <header>
-          <name>testRecorder.playback.testNumber</name>
-          <value>6</value>
-        </header>
-      </headers>
-
-    </request>
-
-    <response>
-      <statusCode>200</statusCode>
-      <reason></reason>
-      <responseBody><![CDATA[<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 
Transitional//EN">
-<html>
-    <head>
-        <title>MiscJpf Bug 26856 test</title>
-    </head>
-    <body>
-        <h3 align="center">MiscJpf Bug 26856 test - Jsp1.jsp</h3>
-        <hr width="95%"/>
-        <br/>
-         <center>
-            <a href="/coreWeb/miscJpf/bug26856/Jsp2.jsp">Explicitly declared 
resource bundle Tests</a>
-            <br/><br/>
-            <a href="/coreWeb/miscJpf/bug26856/Jsp3.jsp">Resource bundles 
declared in JPF Tests</a>
-         </center>
-   </body>
-</html>]]></responseBody>
-
-    </response>
-
-    <testResults>
-      <testStatus>pass</testStatus>
-
-    </testResults>
-  </test>
-
-  </tests>
-
-  <endDate>24 May 2004, 01:19:00.552 PM MDT</endDate>
-  <sessionStatus>fail</sessionStatus>
-  <testCount>6</testCount>
-  <passedCount>4</passedCount>
-  <failedCount>2</failedCount>
-</recorderSession>
\ No newline at end of file
+</html>]]></ses:responseBody>
+         </ses:response>
+      </ses:test>
+   </ses:tests>
+   <ses:endDate>26 Jan 2005, 09:16:21.743 PM MST</ses:endDate>
+   <ses:testCount>4</ses:testCount>
+</ses:recorderSession>

Modified: 
incubator/beehive/trunk/netui/test/webapps/drt/testRecorder/tests/PageFlowUtils.xml
Url: 
http://svn.apache.org/viewcvs/incubator/beehive/trunk/netui/test/webapps/drt/testRecorder/tests/PageFlowUtils.xml?view=diff&rev=126591&p1=incubator/beehive/trunk/netui/test/webapps/drt/testRecorder/tests/PageFlowUtils.xml&r1=126590&p2=incubator/beehive/trunk/netui/test/webapps/drt/testRecorder/tests/PageFlowUtils.xml&r2=126591
==============================================================================
--- 
incubator/beehive/trunk/netui/test/webapps/drt/testRecorder/tests/PageFlowUtils.xml
 (original)
+++ 
incubator/beehive/trunk/netui/test/webapps/drt/testRecorder/tests/PageFlowUtils.xml
 Wed Jan 26 23:01:55 2005
@@ -1,114 +1,73 @@
-!<?xml version="1.0" encoding="UTF-8"?>
-
-<recorderSession 
xmlns="http://beehive.apache.org/netui/tools/testrecorder/2004/session";>
-
-  <sessionName>PageFlowUtils</sessionName>
-  <tester>rich</tester>
-  <startDate>26 Mar 2004, 02:26:11.488 PM MST</startDate>
-  <description>Tests of utility methods in PageFlowUtils</description>
-
-  <tests>
-  <test>
-    <testNumber>1</testNumber>
-
-    <request>
-
-      <protocol>HTTP</protocol>
-      <protocolVersion>1.1</protocolVersion>
-      <host>localhost</host>
-      <port>7001</port>
-      <uri>/coreWeb/miniTests/pageFlowUtils/pageFlowUtilsController.jpf</uri>
-      <method>GET</method>
-
-      <parameters>
-      </parameters>
-
-      <cookies>
-        <cookie>
-          <name>JSESSIONID</name>
-          
<value>AkeadFMq2FYrS3jFgVcWLMGz3M2CaGoWmy732dQPcga5tzxWmird!601497888</value>
-        </cookie>
-      </cookies>
-
-      <headers>
-        <header>
-          <name>Accept</name>
-          
<value>text/xml,application/xml,application/xhtml+xml,text/html;q=0.9,text/plain;q=0.8,video/x-mng,image/png,image/jpeg,image/gif;q=0.2,*/*;q=0.1</value>
-        </header>
-        <header>
-          <name>Accept-Charset</name>
-          <value>ISO-8859-1,utf-8;q=0.7,*;q=0.7</value>
-        </header>
-        <header>
-          <name>Accept-Encoding</name>
-          <value>gzip, deflate, x-gzip, compress, x-compress</value>
-        </header>
-        <header>
-          <name>Accept-Language</name>
-          <value>en-us,en;q=0.5</value>
-        </header>
-        <header>
-          <name>Connection</name>
-          <value>keep-alive, TE</value>
-        </header>
-        <header>
-          <name>Cookie</name>
-          
<value>JSESSIONID=AkeadFMq2FYrS3jFgVcWLMGz3M2CaGoWmy732dQPcga5tzxWmird!601497888</value>
-        </header>
-        <header>
-          <name>Cookie2</name>
-          <value>$Version="1"</value>
-        </header>
-        <header>
-          <name>Host</name>
-          <value>localhost:7001</value>
-        </header>
-        <header>
-          <name>Keep-Alive</name>
-          <value>300</value>
-        </header>
-        <header>
-          <name>TE</name>
-          <value>trailers, deflate, gzip, compress</value>
-        </header>
-        <header>
-          <name>User-Agent</name>
-          <value>Mozilla/5.0 (Windows; U; Windows NT 5.1; en-US; rv:1.4) 
Gecko/20030624 RPT-HTTPClient/0.3-3E</value>
-        </header>
-        <header>
-          <name>testRecorder.playback.failMode</name>
-          <value>stop</value>
-        </header>
-        <header>
-          <name>testRecorder.playback.testID</name>
-          <value>-67265aa3:fb89054f29:-7d3c</value>
-        </header>
-        <header>
-          <name>testRecorder.playback.testNumber</name>
-          <value>1</value>
-        </header>
-      </headers>
-
-    </request>
-
-    <response>
-      <statusCode>200</statusCode>
-      <reason></reason>
-      <responseBody><![CDATA[<!--Generated by WebLogic Workshop-->
-
-
- 
-
-
-
-
-
-
-<!DOCTYPE HTML PUBLIC "//W3C//DTD HTML 4.01 Transitional//EN"
+<?xml version="1.0" encoding="UTF-8"?>
+<ses:recorderSession 
xmlns:ses="http://beehive.apache.org/netui/tools/testrecorder/2004/session";>
+   <ses:sessionName>PageFlowUtils</ses:sessionName>
+   <ses:tester>rich</ses:tester>
+   <ses:startDate>26 Jan 2005, 10:54:02.040 PM MST</ses:startDate>
+   <ses:description>Test of static methods in PageFlowUtils.</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/miniTests/pageFlowUtils/pageFlowUtilsController.jpf</ses:uri>
+            <ses:method>GET</ses:method>
+            <ses:parameters/>
+            <ses:cookies>
+               <ses:cookie>
+                  <ses:name>JSESSIONID</ses:name>
+                  <ses:value>10BDCB2A3CF45681FCE6B36058375F36</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=10BDCB2A3CF45681FCE6B36058375F36</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>
+    <head>
         <title>
             PageFlowUtils
         </title>
@@ -129,14 +88,11 @@
         <code>getModulePath( request, "/coreWeb/foo/bar/baz.jpf" )</code>:
             /foo/bar<br>
 
-        <code>getModulePathForRelativeURI( request, "/foo/bar/baz.jpf" 
)</code>:
-            /foo/bar<br>
-            
         <code>getRelativeURI( request, curJPF )</code>:
             /index.jsp<br>
             
         <code>getRelativeURI( request, "/coreWeb/foo/bar/baz.jsp", curJPF 
)</code>:
-            /coreWeb/foo/bar/baz.jsp<br>
+            null<br>
             
         <code>getRelativeURI( request, 
"/coreWeb/miniTests/pageFlowUtils/foo.jsp", curJPF )</code>:
             /foo.jsp<br>
@@ -150,9 +106,6 @@
         <code>ensureCurrentPageFlow( request, response, servletContext 
)</code>:
             miniTests.pageFlowUtils.pageFlowUtilsController<br>
 
-        <code>getCurrentPageFlow( request )</code>:
-            miniTests.pageFlowUtils.pageFlowUtilsController<br>
-
         <code>getCurrentActionResolver( request )</code>:
             miniTests.pageFlowUtils.pageFlowUtilsController<br>
 
@@ -165,6 +118,18 @@
         <code>getGlobalApp( request )</code>:
             global.Global<br>
 
+        <code>getSharedFlows( request ).get( "tempSharedFlow" )</code>:
+            miniTests.pageFlowUtils.TempSharedFlow<br>
+
+        <code>getSharedFlow( "webappRoot.SharedFlow", request )</code>:
+            miniTests.pageFlowUtils.TempSharedFlow<br>
+
+        <code>removeSharedFlow( "webappRoot.SharedFlow", request )</code>:
+            <br>
+
+        <code>getSharedFlow( "webappRoot.SharedFlow", request )</code>:
+            null<br>
+
         <code>getFormBeanName( new TestForm(), request )</code>:
             testForm<br>
 
@@ -177,6 +142,9 @@
         <code>getJpfClassName( "/foo/bar/barController.jpf" )</code>:
             foo.bar.barController<br>
 
+        <code>getPageFlowClassName( "/foo/bar/barController.jpf" )</code>:
+            foo.bar.barController<br>
+
         <code>getPageFlowURI( "foo.bar.barController" )</code>:
             /foo/bar/barController.jpf<br>
 
@@ -192,14 +160,14 @@
         <code>getActionURI( request )</code>:
             /coreWeb/miniTests/pageFlowUtils/begin.do<br>
 
-        <code>getGlobalAppConfig( servletContext ).getPrefix()</code>:
+        <code>getGlobalAppConfig( servletContext )</code>:
             /-global<br>
 
         <code>ensureModuleConfig( "/miniTests/pageFlowUtils/another", request, 
servletContext ).getPrefix()</code>:
             /miniTests/pageFlowUtils/another<br>
 
-        <code>getModuleConfig( "/miniTests/pageFlowUtils/another", 
servletContext )</code>:
-            org.apache.struts.config.impl.ModuleConfigImpl<br>
+        <code>getModuleConfig( "/miniTests/pageFlowUtils/another", 
servletContext ).getPrefix()</code>:
+            /miniTests/pageFlowUtils/another<br>
 
         <code>isAbsoluteURI( "foo" )</code>:
             false<br>
@@ -216,122 +184,112 @@
         <code>getFileExtension( "foo" )</code>:
             <br>
 
+        <code>addPageInput( "foo", "Foo!", request );</code>
+            <br>
+
+        <code>getPageInput( "foo", request )</code>:
+            Foo!<br>
+
+        <code>addActionOutput( "bar", "Bar!", request );</code>:
+            <br>
+
+        <code>getActionOutput( "bar", request )</code>:
+            Bar!<br>
+
+        <code>getActionURI( cxt, request, response, "begin" )</code>:
+            /coreWeb/miniTests/pageFlowUtils/begin.do<br>
+
+        
+        <code>PageFlowUtils.getRewrittenActionURI( cxt, request, response, 
"begin", params, "frag", true )</code>:
+            /coreWeb/miniTests/pageFlowUtils/begin.do?foo=bar#frag<br>
+
+        <code>PageFlowUtils.getRewrittenResourceURI( cxt, request, response, 
"index.jsp", params, "frag", true )</code>:
+            /coreWeb/miniTests/pageFlowUtils/index.jsp.do?foo=bar#frag<br>
+
         <br>
         <br>
 
         <a href="/coreWeb/miniTests/pageFlowUtils/goNested.do">go to 
nested/nestedController.jpf</a>
         <br>
-        <a href="/coreWeb/miniTests/pageFlowUtils/security.do">tests of 
isSecureResource()</a>
-        <br>
         <a href="/coreWeb/miniTests/pageFlowUtils/validation.do">tests of 
addValidationError()</a>
     </body>
 
-</html>]]></responseBody>
-
-    </response>
-
-    <testResults>
-      <testStatus>fail</testStatus>
-
-    </testResults>
-  </test>
-  <test>
-    <testNumber>2</testNumber>
-
-    <request>
-
-      <protocol>HTTP</protocol>
-      <protocolVersion>1.1</protocolVersion>
-      <host>localhost</host>
-      <port>7001</port>
-      <uri>/coreWeb/miniTests/pageFlowUtils/goNested.do</uri>
-      <method>GET</method>
-
-      <parameters>
-      </parameters>
-
-      <cookies>
-        <cookie>
-          <name>JSESSIONID</name>
-          
<value>AkeadFMq2FYrS3jFgVcWLMGz3M2CaGoWmy732dQPcga5tzxWmird!601497888</value>
-        </cookie>
-      </cookies>
-
-      <headers>
-        <header>
-          <name>Accept</name>
-          
<value>text/xml,application/xml,application/xhtml+xml,text/html;q=0.9,text/plain;q=0.8,video/x-mng,image/png,image/jpeg,image/gif;q=0.2,*/*;q=0.1</value>
-        </header>
-        <header>
-          <name>Accept-Charset</name>
-          <value>ISO-8859-1,utf-8;q=0.7,*;q=0.7</value>
-        </header>
-        <header>
-          <name>Accept-Encoding</name>
-          <value>gzip, deflate, x-gzip, compress, x-compress</value>
-        </header>
-        <header>
-          <name>Accept-Language</name>
-          <value>en-us,en;q=0.5</value>
-        </header>
-        <header>
-          <name>Connection</name>
-          <value>keep-alive, TE</value>
-        </header>
-        <header>
-          <name>Cookie</name>
-          
<value>JSESSIONID=AkeadFMq2FYrS3jFgVcWLMGz3M2CaGoWmy732dQPcga5tzxWmird!601497888</value>
-        </header>
-        <header>
-          <name>Cookie2</name>
-          <value>$Version="1"</value>
-        </header>
-        <header>
-          <name>Host</name>
-          <value>localhost:7001</value>
-        </header>
-        <header>
-          <name>Keep-Alive</name>
-          <value>300</value>
-        </header>
-        <header>
-          <name>TE</name>
-          <value>trailers, deflate, gzip, compress</value>
-        </header>
-        <header>
-          <name>User-Agent</name>
-          <value>Mozilla/5.0 (Windows; U; Windows NT 5.1; en-US; rv:1.4) 
Gecko/20030624 RPT-HTTPClient/0.3-3E</value>
-        </header>
-        <header>
-          <name>testRecorder.playback.failMode</name>
-          <value>stop</value>
-        </header>
-        <header>
-          <name>testRecorder.playback.testID</name>
-          <value>-67265aa3:fb89054f29:-7d3c</value>
-        </header>
-        <header>
-          <name>testRecorder.playback.testNumber</name>
-          <value>2</value>
-        </header>
-      </headers>
-
-    </request>
-
-    <response>
-      <statusCode>200</statusCode>
-      <reason></reason>
-      <responseBody><![CDATA[<!--Generated by WebLogic Workshop-->
+</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/miniTests/pageFlowUtils/goNested.do</ses:uri>
+            <ses:method>GET</ses:method>
+            <ses:parameters/>
+            <ses:cookies>
+               <ses:cookie>
+                  <ses:name>JSESSIONID</ses:name>
+                  <ses:value>10BDCB2A3CF45681FCE6B36058375F36</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=10BDCB2A3CF45681FCE6B36058375F36</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/miniTests/pageFlowUtils/pageFlowUtilsController.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[<!--Generated by WebLogic Workshop-->
 
 
 
 
 
-<!DOCTYPE HTML PUBLIC "//W3C//DTD HTML 4.01 Transitional//EN"
+<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN"
        "http://www.w3.org/TR/html4/loose.dtd";>
 <html lang="en">
 
-<head>
+    <head>
         <title>
             Nested (PageFlowUtils Tests)
         </title>
@@ -340,8 +298,8 @@
         <h3>Nested (PageFlowUtils Tests)</h3>
         
         
-        <code>getPageFlowStack( request )</code>:
-            java.util.Stack<br>
+        <code>getPageFlowStack( request ).size()</code>:
+            1<br>
 
         <code>getNestingPageFlow( request )</code>:
             miniTests.pageFlowUtils.pageFlowUtilsController<br>
@@ -351,116 +309,76 @@
         <a href="/coreWeb/miniTests/pageFlowUtils/nested/done.do">Exit 
nested</a>
     </body>
 
-</html>]]></responseBody>
-
-    </response>
-
-    <testResults>
-      <testStatus>fail</testStatus>
-
-    </testResults>
-  </test>
-  <test>
-    <testNumber>3</testNumber>
-
-    <request>
-
-      <protocol>HTTP</protocol>
-      <protocolVersion>1.1</protocolVersion>
-      <host>localhost</host>
-      <port>7001</port>
-      <uri>/coreWeb/miniTests/pageFlowUtils/nested/done.do</uri>
-      <method>GET</method>
-
-      <parameters>
-      </parameters>
-
-      <cookies>
-        <cookie>
-          <name>JSESSIONID</name>
-          
<value>AkeadFMq2FYrS3jFgVcWLMGz3M2CaGoWmy732dQPcga5tzxWmird!601497888</value>
-        </cookie>
-      </cookies>
-
-      <headers>
-        <header>
-          <name>Accept</name>
-          
<value>text/xml,application/xml,application/xhtml+xml,text/html;q=0.9,text/plain;q=0.8,video/x-mng,image/png,image/jpeg,image/gif;q=0.2,*/*;q=0.1</value>
-        </header>
-        <header>
-          <name>Accept-Charset</name>
-          <value>ISO-8859-1,utf-8;q=0.7,*;q=0.7</value>
-        </header>
-        <header>
-          <name>Accept-Encoding</name>
-          <value>gzip, deflate, x-gzip, compress, x-compress</value>
-        </header>
-        <header>
-          <name>Accept-Language</name>
-          <value>en-us,en;q=0.5</value>
-        </header>
-        <header>
-          <name>Connection</name>
-          <value>keep-alive, TE</value>
-        </header>
-        <header>
-          <name>Cookie</name>
-          
<value>JSESSIONID=AkeadFMq2FYrS3jFgVcWLMGz3M2CaGoWmy732dQPcga5tzxWmird!601497888</value>
-        </header>
-        <header>
-          <name>Cookie2</name>
-          <value>$Version="1"</value>
-        </header>
-        <header>
-          <name>Host</name>
-          <value>localhost:7001</value>
-        </header>
-        <header>
-          <name>Keep-Alive</name>
-          <value>300</value>
-        </header>
-        <header>
-          <name>TE</name>
-          <value>trailers, deflate, gzip, compress</value>
-        </header>
-        <header>
-          <name>User-Agent</name>
-          <value>Mozilla/5.0 (Windows; U; Windows NT 5.1; en-US; rv:1.4) 
Gecko/20030624 RPT-HTTPClient/0.3-3E</value>
-        </header>
-        <header>
-          <name>testRecorder.playback.failMode</name>
-          <value>stop</value>
-        </header>
-        <header>
-          <name>testRecorder.playback.testID</name>
-          <value>-67265aa3:fb89054f29:-7d3c</value>
-        </header>
-        <header>
-          <name>testRecorder.playback.testNumber</name>
-          <value>3</value>
-        </header>
-      </headers>
-
-    </request>
-
-    <response>
-      <statusCode>200</statusCode>
-      <reason></reason>
-      <responseBody><![CDATA[<!--Generated by WebLogic Workshop-->
-
-
- 
-
-
-
-
-
-
-<!DOCTYPE HTML PUBLIC "//W3C//DTD HTML 4.01 Transitional//EN"
+</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/miniTests/pageFlowUtils/nested/done.do</ses:uri>
+            <ses:method>GET</ses:method>
+            <ses:parameters/>
+            <ses:cookies>
+               <ses:cookie>
+                  <ses:name>JSESSIONID</ses:name>
+                  <ses:value>10BDCB2A3CF45681FCE6B36058375F36</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=10BDCB2A3CF45681FCE6B36058375F36</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/miniTests/pageFlowUtils/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>
+    <head>
         <title>
             PageFlowUtils
         </title>
@@ -481,14 +399,11 @@
         <code>getModulePath( request, "/coreWeb/foo/bar/baz.jpf" )</code>:
             /foo/bar<br>
 
-        <code>getModulePathForRelativeURI( request, "/foo/bar/baz.jpf" 
)</code>:
-            /foo/bar<br>
-            
         <code>getRelativeURI( request, curJPF )</code>:
             /index.jsp<br>
             
         <code>getRelativeURI( request, "/coreWeb/foo/bar/baz.jsp", curJPF 
)</code>:
-            /coreWeb/foo/bar/baz.jsp<br>
+            null<br>
             
         <code>getRelativeURI( request, 
"/coreWeb/miniTests/pageFlowUtils/foo.jsp", curJPF )</code>:
             /foo.jsp<br>
@@ -502,9 +417,6 @@
         <code>ensureCurrentPageFlow( request, response, servletContext 
)</code>:
             miniTests.pageFlowUtils.pageFlowUtilsController<br>
 
-        <code>getCurrentPageFlow( request )</code>:
-            miniTests.pageFlowUtils.pageFlowUtilsController<br>
-
         <code>getCurrentActionResolver( request )</code>:
             miniTests.pageFlowUtils.pageFlowUtilsController<br>
 
@@ -517,6 +429,18 @@
         <code>getGlobalApp( request )</code>:
             global.Global<br>
 
+        <code>getSharedFlows( request ).get( "tempSharedFlow" )</code>:
+            miniTests.pageFlowUtils.TempSharedFlow<br>
+
+        <code>getSharedFlow( "webappRoot.SharedFlow", request )</code>:
+            miniTests.pageFlowUtils.TempSharedFlow<br>
+
+        <code>removeSharedFlow( "webappRoot.SharedFlow", request )</code>:
+            <br>
+
+        <code>getSharedFlow( "webappRoot.SharedFlow", request )</code>:
+            null<br>
+
         <code>getFormBeanName( new TestForm(), request )</code>:
             testForm<br>
 
@@ -529,6 +453,9 @@
         <code>getJpfClassName( "/foo/bar/barController.jpf" )</code>:
             foo.bar.barController<br>
 
+        <code>getPageFlowClassName( "/foo/bar/barController.jpf" )</code>:
+            foo.bar.barController<br>
+
         <code>getPageFlowURI( "foo.bar.barController" )</code>:
             /foo/bar/barController.jpf<br>
 
@@ -544,14 +471,14 @@
         <code>getActionURI( request )</code>:
             /coreWeb/miniTests/pageFlowUtils/nestedDone.do<br>
 
-        <code>getGlobalAppConfig( servletContext ).getPrefix()</code>:
+        <code>getGlobalAppConfig( servletContext )</code>:
             /-global<br>
 
         <code>ensureModuleConfig( "/miniTests/pageFlowUtils/another", request, 
servletContext ).getPrefix()</code>:
             /miniTests/pageFlowUtils/another<br>
 
-        <code>getModuleConfig( "/miniTests/pageFlowUtils/another", 
servletContext )</code>:
-            org.apache.struts.config.impl.ModuleConfigImpl<br>
+        <code>getModuleConfig( "/miniTests/pageFlowUtils/another", 
servletContext ).getPrefix()</code>:
+            /miniTests/pageFlowUtils/another<br>
 
         <code>isAbsoluteURI( "foo" )</code>:
             false<br>
@@ -568,500 +495,106 @@
         <code>getFileExtension( "foo" )</code>:
             <br>
 
-        <br>
-        <br>
-
-        <a href="/coreWeb/miniTests/pageFlowUtils/goNested.do">go to 
nested/nestedController.jpf</a>
-        <br>
-        <a href="/coreWeb/miniTests/pageFlowUtils/security.do">tests of 
isSecureResource()</a>
-        <br>
-        <a href="/coreWeb/miniTests/pageFlowUtils/validation.do">tests of 
addValidationError()</a>
-    </body>
-
-</html>]]></responseBody>
-
-    </response>
-
-    <testResults>
-      <testStatus>fail</testStatus>
-
-    </testResults>
-  </test>
-  <test>
-    <testNumber>4</testNumber>
-
-    <request>
-
-      <protocol>HTTP</protocol>
-      <protocolVersion>1.1</protocolVersion>
-      <host>localhost</host>
-      <port>7001</port>
-      <uri>/coreWeb/miniTests/pageFlowUtils/security.do</uri>
-      <method>GET</method>
-
-      <parameters>
-      </parameters>
-
-      <cookies>
-        <cookie>
-          <name>JSESSIONID</name>
-          
<value>AkeadFMq2FYrS3jFgVcWLMGz3M2CaGoWmy732dQPcga5tzxWmird!601497888</value>
-        </cookie>
-      </cookies>
-
-      <headers>
-        <header>
-          <name>Accept</name>
-          
<value>text/xml,application/xml,application/xhtml+xml,text/html;q=0.9,text/plain;q=0.8,video/x-mng,image/png,image/jpeg,image/gif;q=0.2,*/*;q=0.1</value>
-        </header>
-        <header>
-          <name>Accept-Charset</name>
-          <value>ISO-8859-1,utf-8;q=0.7,*;q=0.7</value>
-        </header>
-        <header>
-          <name>Accept-Encoding</name>
-          <value>gzip, deflate, x-gzip, compress, x-compress</value>
-        </header>
-        <header>
-          <name>Accept-Language</name>
-          <value>en-us,en;q=0.5</value>
-        </header>
-        <header>
-          <name>Connection</name>
-          <value>keep-alive, TE</value>
-        </header>
-        <header>
-          <name>Cookie</name>
-          
<value>JSESSIONID=AkeadFMq2FYrS3jFgVcWLMGz3M2CaGoWmy732dQPcga5tzxWmird!601497888</value>
-        </header>
-        <header>
-          <name>Cookie2</name>
-          <value>$Version="1"</value>
-        </header>
-        <header>
-          <name>Host</name>
-          <value>localhost:7001</value>
-        </header>
-        <header>
-          <name>Keep-Alive</name>
-          <value>300</value>
-        </header>
-        <header>
-          <name>TE</name>
-          <value>trailers, deflate, gzip, compress</value>
-        </header>
-        <header>
-          <name>User-Agent</name>
-          <value>Mozilla/5.0 (Windows; U; Windows NT 5.1; en-US; rv:1.4) 
Gecko/20030624 RPT-HTTPClient/0.3-3E</value>
-        </header>
-        <header>
-          <name>testRecorder.playback.failMode</name>
-          <value>stop</value>
-        </header>
-        <header>
-          <name>testRecorder.playback.testID</name>
-          <value>-67265aa3:fb89054f29:-7d3c</value>
-        </header>
-        <header>
-          <name>testRecorder.playback.testNumber</name>
-          <value>4</value>
-        </header>
-      </headers>
-
-    </request>
-
-    <response>
-      <statusCode>200</statusCode>
-      <reason></reason>
-      <responseBody><![CDATA[<!--Generated by WebLogic Workshop-->
-
-
-
-
-
-<!DOCTYPE HTML PUBLIC "//W3C//DTD HTML 4.01 Transitional//EN"
-       "http://www.w3.org/TR/html4/loose.dtd";>
-<html lang="en">
-
-<head>
-        <title>
-            PageFlowUtils - isSecureResource
-        </title>
-    </head>
-    <body>
-        
-        
-
-        <code>isSecureResource( "/miniTests/pageFlowUtils/secure/foo.jsp", 
servletContext )</code>:
-            true<br>
-
-        <code>isSecureResource( "/miniTests/pageFlowUtils/secureFoo.do", 
servletContext )</code>:
-            true<br>
-
-        <code>isSecureResource( 
"/miniTests/pageFlowUtils/foo.pageFlowUtilsSecure", servletContext )</code>:
-            true<br>
-        
-        <br>
-        
-        <code>isSecureResource( "/miniTests/pageFlowUtils/unsecure/foo.jsp", 
servletContext )</code>:
-            false<br>
-
-        <code>isSecureResource( "/miniTests/pageFlowUtils/unsecureFoo.do", 
servletContext )</code>:
-            false<br>
-
-        <code>isSecureResource( 
"/miniTests/pageFlowUtils/foo.pageFlowUtilsUnsecure", servletContext )</code>:
-            false<br>
-        
-        <br>
-        
-        <code>isSecureResource( "/miniTests/pageFlowUtils/nothing/foo.jsp", 
servletContext )</code>:
-            null<br>
-
-        <code>isSecureResource( "/miniTests/pageFlowUtils/nothingFoo.do", 
servletContext )</code>:
-            null<br>
-
-        <code>isSecureResource( 
"/miniTests/pageFlowUtils/foo.pageFlowUtilsNothing", servletContext )</code>:
-            null<br>
-        
-        
-                
-        <br>
-        <br>
-        <a href="/coreWeb/miniTests/pageFlowUtils/begin.do">go back</a>
-    </body>
-
-</html>]]></responseBody>
-
-    </response>
-
-    <testResults>
-      <testStatus>fail</testStatus>
-
-    </testResults>
-  </test>
-  <test>
-    <testNumber>5</testNumber>
-
-    <request>
-
-      <protocol>HTTP</protocol>
-      <protocolVersion>1.1</protocolVersion>
-      <host>localhost</host>
-      <port>7001</port>
-      <uri>/coreWeb/miniTests/pageFlowUtils/begin.do</uri>
-      <method>GET</method>
-
-      <parameters>
-      </parameters>
-
-      <cookies>
-        <cookie>
-          <name>JSESSIONID</name>
-          
<value>AkeadFMq2FYrS3jFgVcWLMGz3M2CaGoWmy732dQPcga5tzxWmird!601497888</value>
-        </cookie>
-      </cookies>
-
-      <headers>
-        <header>
-          <name>Accept</name>
-          
<value>text/xml,application/xml,application/xhtml+xml,text/html;q=0.9,text/plain;q=0.8,video/x-mng,image/png,image/jpeg,image/gif;q=0.2,*/*;q=0.1</value>
-        </header>
-        <header>
-          <name>Accept-Charset</name>
-          <value>ISO-8859-1,utf-8;q=0.7,*;q=0.7</value>
-        </header>
-        <header>
-          <name>Accept-Encoding</name>
-          <value>gzip, deflate, x-gzip, compress, x-compress</value>
-        </header>
-        <header>
-          <name>Accept-Language</name>
-          <value>en-us,en;q=0.5</value>
-        </header>
-        <header>
-          <name>Connection</name>
-          <value>keep-alive, TE</value>
-        </header>
-        <header>
-          <name>Cookie</name>
-          
<value>JSESSIONID=AkeadFMq2FYrS3jFgVcWLMGz3M2CaGoWmy732dQPcga5tzxWmird!601497888</value>
-        </header>
-        <header>
-          <name>Cookie2</name>
-          <value>$Version="1"</value>
-        </header>
-        <header>
-          <name>Host</name>
-          <value>localhost:7001</value>
-        </header>
-        <header>
-          <name>Keep-Alive</name>
-          <value>300</value>
-        </header>
-        <header>
-          <name>TE</name>
-          <value>trailers, deflate, gzip, compress</value>
-        </header>
-        <header>
-          <name>User-Agent</name>
-          <value>Mozilla/5.0 (Windows; U; Windows NT 5.1; en-US; rv:1.4) 
Gecko/20030624 RPT-HTTPClient/0.3-3E</value>
-        </header>
-        <header>
-          <name>testRecorder.playback.failMode</name>
-          <value>stop</value>
-        </header>
-        <header>
-          <name>testRecorder.playback.testID</name>
-          <value>-67265aa3:fb89054f29:-7d3c</value>
-        </header>
-        <header>
-          <name>testRecorder.playback.testNumber</name>
-          <value>5</value>
-        </header>
-      </headers>
-
-    </request>
-
-    <response>
-      <statusCode>200</statusCode>
-      <reason></reason>
-      <responseBody><![CDATA[<!--Generated by WebLogic Workshop-->
-
-
-
- 
-
-
-
-
-
-<!DOCTYPE HTML PUBLIC "//W3C//DTD HTML 4.01 Transitional//EN"
-       "http://www.w3.org/TR/html4/loose.dtd";>
-<html lang="en">
-
-<head>
-        <title>
-            PageFlowUtils
-        </title>
-    </head>
-    <body>
-        <h3>PageFlowUtils</h3>
-        
-        
-        
-        
-        
-        <code>getCurrentPageFlow( request )</code>:
-            miniTests.pageFlowUtils.pageFlowUtilsController<br>
-
-        <code>getModulePath( request )</code>:
-            /miniTests/pageFlowUtils<br>
-
-        <code>getModulePath( request, "/coreWeb/foo/bar/baz.jpf" )</code>:
-            /foo/bar<br>
-
-        <code>getModulePathForRelativeURI( request, "/foo/bar/baz.jpf" 
)</code>:
-            /foo/bar<br>
-            
-        <code>getRelativeURI( request, curJPF )</code>:
-            /index.jsp<br>
-            
-        <code>getRelativeURI( request, "/coreWeb/foo/bar/baz.jsp", curJPF 
)</code>:
-            /coreWeb/foo/bar/baz.jsp<br>
-            
-        <code>getRelativeURI( request, 
"/coreWeb/miniTests/pageFlowUtils/foo.jsp", curJPF )</code>:
-            /foo.jsp<br>
-            
-        <code>getBeginActionURI( 
"/coreWeb/miniTests/pageFlowUtils/pageFlowUtilsController.jpf" )</code>:
-            /coreWeb/miniTests/pageFlowUtils/begin.do<br>
-
-        <code>ensureCurrentPageFlow( request, response )</code>:
-            miniTests.pageFlowUtils.pageFlowUtilsController<br>
-
-        <code>ensureCurrentPageFlow( request, response, servletContext 
)</code>:
-            miniTests.pageFlowUtils.pageFlowUtilsController<br>
-
-        <code>getCurrentPageFlow( request )</code>:
-            miniTests.pageFlowUtils.pageFlowUtilsController<br>
-
-        <code>getCurrentActionResolver( request )</code>:
-            miniTests.pageFlowUtils.pageFlowUtilsController<br>
-
-        <code>ensureGlobalApp( request, response )</code>:
-            global.Global<br>
-
-        <code>ensureGlobalApp( request, response, cxt )</code>:
-            global.Global<br>
-
-        <code>getGlobalApp( request )</code>:
-            global.Global<br>
-
-        <code>getFormBeanName( new TestForm(), request )</code>:
-            testForm<br>
-
-        <code>getFormBeanName( TestForm.class, request )</code>:
-            testForm<br>
-
-        <code>getFormBeanName( ActionForm.class, request )</code>:
-            actionForm<br>
-
-        <code>getJpfClassName( "/foo/bar/barController.jpf" )</code>:
-            foo.bar.barController<br>
-
-        <code>getPageFlowURI( "foo.bar.barController" )</code>:
-            /foo/bar/barController.jpf<br>
+        <code>addPageInput( "foo", "Foo!", request );</code>
+            <br>
 
-        <code>getModuleConfPath( "/foo/bar" )</code>:
-            
/WEB-INF/.pageflow-struts-generated/jpf-struts-config-foo-bar.xml<br>
+        <code>getPageInput( "foo", request )</code>:
+            Foo!<br>
 
-        <code>getModuleConfPath( "/" )</code>:
-            /WEB-INF/.pageflow-struts-generated/jpf-struts-config.xml<br>
+        <code>addActionOutput( "bar", "Bar!", request );</code>:
+            <br>
 
-        <code>getModuleConfPath( "" )</code>:
-            /WEB-INF/.pageflow-struts-generated/jpf-struts-config.xml<br>
+        <code>getActionOutput( "bar", request )</code>:
+            Bar!<br>
 
-        <code>getActionURI( request )</code>:
+        <code>getActionURI( cxt, request, response, "begin" )</code>:
             /coreWeb/miniTests/pageFlowUtils/begin.do<br>
 
-        <code>getGlobalAppConfig( servletContext ).getPrefix()</code>:
-            /-global<br>
-
-        <code>ensureModuleConfig( "/miniTests/pageFlowUtils/another", request, 
servletContext ).getPrefix()</code>:
-            /miniTests/pageFlowUtils/another<br>
-
-        <code>getModuleConfig( "/miniTests/pageFlowUtils/another", 
servletContext )</code>:
-            org.apache.struts.config.impl.ModuleConfigImpl<br>
-
-        <code>isAbsoluteURI( "foo" )</code>:
-            false<br>
-
-        <code>isAbsoluteURI( "/foo" )</code>:
-            false<br>
-
-        <code>isAbsoluteURI( "http://www.foo.com"; )</code>:
-            true<br>
-
-        <code>getFileExtension( "foo.txt" )</code>:
-            txt<br>
+        
+        <code>PageFlowUtils.getRewrittenActionURI( cxt, request, response, 
"begin", params, "frag", true )</code>:
+            /coreWeb/miniTests/pageFlowUtils/begin.do?foo=bar#frag<br>
 
-        <code>getFileExtension( "foo" )</code>:
-            <br>
+        <code>PageFlowUtils.getRewrittenResourceURI( cxt, request, response, 
"index.jsp", params, "frag", true )</code>:
+            /coreWeb/miniTests/pageFlowUtils/index.jsp.do?foo=bar#frag<br>
 
         <br>
         <br>
 
         <a href="/coreWeb/miniTests/pageFlowUtils/goNested.do">go to 
nested/nestedController.jpf</a>
         <br>
-        <a href="/coreWeb/miniTests/pageFlowUtils/security.do">tests of 
isSecureResource()</a>
-        <br>
         <a href="/coreWeb/miniTests/pageFlowUtils/validation.do">tests of 
addValidationError()</a>
     </body>
 
-</html>]]></responseBody>
-
-    </response>
-
-    <testResults>
-      <testStatus>fail</testStatus>
-
-    </testResults>
-  </test>
-  <test>
-    <testNumber>6</testNumber>
-
-    <request>
-
-      <protocol>HTTP</protocol>
-      <protocolVersion>1.1</protocolVersion>
-      <host>localhost</host>
-      <port>7001</port>
-      <uri>/coreWeb/miniTests/pageFlowUtils/validation.do</uri>
-      <method>GET</method>
-
-      <parameters>
-      </parameters>
-
-      <cookies>
-        <cookie>
-          <name>JSESSIONID</name>
-          
<value>AkeadFMq2FYrS3jFgVcWLMGz3M2CaGoWmy732dQPcga5tzxWmird!601497888</value>
-        </cookie>
-      </cookies>
-
-      <headers>
-        <header>
-          <name>Accept</name>
-          
<value>text/xml,application/xml,application/xhtml+xml,text/html;q=0.9,text/plain;q=0.8,video/x-mng,image/png,image/jpeg,image/gif;q=0.2,*/*;q=0.1</value>
-        </header>
-        <header>
-          <name>Accept-Charset</name>
-          <value>ISO-8859-1,utf-8;q=0.7,*;q=0.7</value>
-        </header>
-        <header>
-          <name>Accept-Encoding</name>
-          <value>gzip, deflate, x-gzip, compress, x-compress</value>
-        </header>
-        <header>
-          <name>Accept-Language</name>
-          <value>en-us,en;q=0.5</value>
-        </header>
-        <header>
-          <name>Connection</name>
-          <value>keep-alive, TE</value>
-        </header>
-        <header>
-          <name>Cookie</name>
-          
<value>JSESSIONID=AkeadFMq2FYrS3jFgVcWLMGz3M2CaGoWmy732dQPcga5tzxWmird!601497888</value>
-        </header>
-        <header>
-          <name>Cookie2</name>
-          <value>$Version="1"</value>
-        </header>
-        <header>
-          <name>Host</name>
-          <value>localhost:7001</value>
-        </header>
-        <header>
-          <name>Keep-Alive</name>
-          <value>300</value>
-        </header>
-        <header>
-          <name>TE</name>
-          <value>trailers, deflate, gzip, compress</value>
-        </header>
-        <header>
-          <name>User-Agent</name>
-          <value>Mozilla/5.0 (Windows; U; Windows NT 5.1; en-US; rv:1.4) 
Gecko/20030624 RPT-HTTPClient/0.3-3E</value>
-        </header>
-        <header>
-          <name>testRecorder.playback.failMode</name>
-          <value>stop</value>
-        </header>
-        <header>
-          <name>testRecorder.playback.testID</name>
-          <value>-67265aa3:fb89054f29:-7d3c</value>
-        </header>
-        <header>
-          <name>testRecorder.playback.testNumber</name>
-          <value>6</value>
-        </header>
-      </headers>
-
-    </request>
-
-    <response>
-      <statusCode>200</statusCode>
-      <reason></reason>
-      <responseBody><![CDATA[<!--Generated by WebLogic Workshop-->
-
-
-
-
-<!DOCTYPE HTML PUBLIC "//W3C//DTD HTML 4.01 Transitional//EN"
+</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/miniTests/pageFlowUtils/validation.do</ses:uri>
+            <ses:method>GET</ses:method>
+            <ses:parameters/>
+            <ses:cookies>
+               <ses:cookie>
+                  <ses:name>JSESSIONID</ses:name>
+                  <ses:value>10BDCB2A3CF45681FCE6B36058375F36</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=10BDCB2A3CF45681FCE6B36058375F36</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/miniTests/pageFlowUtils/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>
+    <head>
         <title>
             PageFlowUtils - validation errors
         </title>
@@ -1069,6 +602,9 @@
     <body>
         <h3>PageFlowUtils - validation errors</h3>
         
+        
+
+
         <code>&lt;netui:error&gt</code>:
         <blockquote>
             <font color="red">This message has no arguments.
@@ -1080,6 +616,12 @@
             <font color="red">This message has three arguments: <b>arg1</b>, 
<b>arg2</b>, and <b>arg3</b>.
 </font>
             <br>
+            <font color="red">This message has three arguments: <b>arg1</b>, 
<b>arg2</b>, and <b>arg3</b>.
+</font>
+            <br>
+            <font color="red">The page flow is 
/miniTests/pageFlowUtils/pageFlowUtilsController.jpf.  Some args are: arg1, 
arg2, arg3.
+</font>
+            <br>
         </blockquote>
 
         <code>&lt;netui:errors&gt</code>:
@@ -1088,6 +630,8 @@
 <li>This message has no arguments.
 </li><li>This message has a single argument: <b>arg1</b>.
 </li><li>This message has three arguments: <b>arg1</b>, <b>arg2</b>, and 
<b>arg3</b>.
+</li><li>This message has three arguments: <b>arg1</b>, <b>arg2</b>, and 
<b>arg3</b>.
+</li><li>The page flow is 
/miniTests/pageFlowUtils/pageFlowUtilsController.jpf.  Some args are: arg1, 
arg2, arg3.
 </li></ul></font>
 
         </blockquote>
@@ -1098,21 +642,10 @@
         <a href="/coreWeb/miniTests/pageFlowUtils/begin.do">go back</a>
     </body>
 
-</html>]]></responseBody>
-
-    </response>
-
-    <testResults>
-      <testStatus>fail</testStatus>
-
-    </testResults>
-  </test>
-
-  </tests>
-
-  <endDate>26 Mar 2004, 02:26:20.190 PM MST</endDate>
-  <sessionStatus>fail</sessionStatus>
-  <testCount>6</testCount>
-  <passedCount>0</passedCount>
-  <failedCount>6</failedCount>
-</recorderSession>
\ No newline at end of file
+</html>]]></ses:responseBody>
+         </ses:response>
+      </ses:test>
+   </ses:tests>
+   <ses:endDate>26 Jan 2005, 10:55:00.273 PM MST</ses:endDate>
+   <ses:testCount>4</ses:testCount>
+</ses:recorderSession>

Modified: 
incubator/beehive/trunk/netui/test/webapps/drt/testRecorder/tests/PageInputTest21.xml
Url: 
http://svn.apache.org/viewcvs/incubator/beehive/trunk/netui/test/webapps/drt/testRecorder/tests/PageInputTest21.xml?view=diff&rev=126591&p1=incubator/beehive/trunk/netui/test/webapps/drt/testRecorder/tests/PageInputTest21.xml&r1=126590&p2=incubator/beehive/trunk/netui/test/webapps/drt/testRecorder/tests/PageInputTest21.xml&r2=126591
==============================================================================
--- 
incubator/beehive/trunk/netui/test/webapps/drt/testRecorder/tests/PageInputTest21.xml
       (original)
+++ 
incubator/beehive/trunk/netui/test/webapps/drt/testRecorder/tests/PageInputTest21.xml
       Wed Jan 26 23:01:55 2005
@@ -1,8 +1,8 @@
-!<?xml version="1.0" encoding="UTF-8"?>
+<?xml version="1.0" encoding="UTF-8"?>
 <ses:recorderSession 
xmlns:ses="http://beehive.apache.org/netui/tools/testrecorder/2004/session";>
    <ses:sessionName>PageInputTest21</ses:sessionName>
-   <ses:tester>Spencer Keller</ses:tester>
-   <ses:startDate>30 Jun 2004, 03:43:41.706 PM MDT</ses:startDate>
+   <ses:tester>rich</ses:tester>
+   <ses:startDate>26 Jan 2005, 09:28:15.479 PM MST</ses:startDate>
    <ses:description>Spencer Keller</ses:description>
    <ses:tests>
       <ses:test>
@@ -18,53 +18,45 @@
             <ses:cookies>
                <ses:cookie>
                   <ses:name>JSESSIONID</ses:name>
-                  <ses:value>BA8095D68181E9A66077904209C3C5CF</ses:value>
+                  <ses:value>458FDE2AAA96B55DD55002D11E9D30CC</ses:value>
                </ses:cookie>
             </ses:cookies>
             <ses:headers>
                <ses:header>
                   <ses:name>accept</ses:name>
-                  <ses:value>image/gif, image/x-xbitmap, image/jpeg, 
image/pjpeg, application/vnd.ms-powerpoint, application/vnd.ms-excel, 
application/msword, application/x-shockwave-flash, */*</ses:value>
+                  
<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, x-gzip, compress, 
x-compress</ses:value>
+                  <ses:value>gzip,deflate</ses:value>
                </ses:header>
                <ses:header>
                   <ses:name>accept-language</ses:name>
-                  <ses:value>en-us</ses:value>
+                  <ses:value>en-us,en;q=0.5</ses:value>
                </ses:header>
                <ses:header>
                   <ses:name>connection</ses:name>
-                  <ses:value>Keep-Alive, TE</ses:value>
+                  <ses:value>keep-alive</ses:value>
                </ses:header>
                <ses:header>
                   <ses:name>cookie</ses:name>
-                  
<ses:value>JSESSIONID=BA8095D68181E9A66077904209C3C5CF</ses:value>
-               </ses:header>
-               <ses:header>
-                  <ses:name>cookie2</ses:name>
-                  <ses:value>$Version="1"</ses:value>
+                  
<ses:value>JSESSIONID=458FDE2AAA96B55DD55002D11E9D30CC</ses:value>
                </ses:header>
                <ses:header>
                   <ses:name>host</ses:name>
                   <ses:value>localhost:8080</ses:value>
                </ses:header>
                <ses:header>
-                  <ses:name>te</ses:name>
-                  <ses:value>trailers, deflate, gzip, compress</ses:value>
-               </ses:header>
-               <ses:header>
-                  <ses:name>testrecorder.playback.testid</ses:name>
-                  <ses:value>5b1a0f2d:fd77517589:-66c3</ses:value>
-               </ses:header>
-               <ses:header>
-                  <ses:name>testrecorder.playback.testnumber</ses:name>
-                  <ses:value>1</ses:value>
+                  <ses:name>keep-alive</ses:name>
+                  <ses:value>300</ses:value>
                </ses:header>
                <ses:header>
                   <ses:name>user-agent</ses:name>
-                  <ses:value>Mozilla/4.0 (compatible; MSIE 6.0; Windows NT 
5.1) RPT-HTTPClient/0.3-3E</ses:value>
+                  <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>
@@ -85,120 +77,19 @@
          <br/><br/>
          
 
-         Class A string value. <font color="blue">"<span> <table border="1" 
cellspacing="0" style="color:red;background-color:white">
- <tr><th colspan="5">Tag Error</th></tr>
- <tr><th>Tag</th><td>Label</td>
- <th>Errors</th><td colspan="2">1</td></tr>
- <tr><th>Expression Error</th><th>Attribute</th><td>value</td>
- <th>Expression</th><td>{pageInput.ObjectA.nonExistString}</td></tr>
- <tr><th valign="top">Message</th><td colspan="4">Caught exception when 
evaluating expression "{pageInput.ObjectA.nonExistString}" with available 
binding contexts [actionForm, pageFlow, globalApp, request, session, 
application, pageContext, bundle, container, url, pageInput]. Root cause: 
java.lang.RuntimeException: Could not find property or field "nonExistString" 
on object of type "class shared.ClassA"</td></tr>
-</table></span>
-"</font>
+         
+         Class A string value. <font color="blue">"Unable to find a value for 
"nonExistString" in object of class "shared.ClassA" using operator "."
          <br/><br/>
          <a href="/coreWeb/pageInput/test21/finish.do">Finish...</a>
          </font>
          <br/><br/>
-         Note the expected behavior is an empty string.
+         Note the expected behavior is an error string.
       </center>
    </body>
 </html>]]></ses:responseBody>
          </ses:response>
-         <ses:testResults>
-            <ses:testStatus>fail</ses:testStatus>
-         </ses:testResults>
-      </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/pageInput/test21/finish.do</ses:uri>
-            <ses:method>GET</ses:method>
-            <ses:parameters/>
-            <ses:cookies>
-               <ses:cookie>
-                  <ses:name>JSESSIONID</ses:name>
-                  <ses:value>BA8095D68181E9A66077904209C3C5CF</ses:value>
-               </ses:cookie>
-            </ses:cookies>
-            <ses:headers>
-               <ses:header>
-                  <ses:name>accept</ses:name>
-                  <ses:value>image/gif, image/x-xbitmap, image/jpeg, 
image/pjpeg, application/vnd.ms-powerpoint, application/vnd.ms-excel, 
application/msword, application/x-shockwave-flash, */*</ses:value>
-               </ses:header>
-               <ses:header>
-                  <ses:name>accept-encoding</ses:name>
-                  <ses:value>gzip, deflate, x-gzip, compress, 
x-compress</ses:value>
-               </ses:header>
-               <ses:header>
-                  <ses:name>accept-language</ses:name>
-                  <ses:value>en-us</ses:value>
-               </ses:header>
-               <ses:header>
-                  <ses:name>connection</ses:name>
-                  <ses:value>Keep-Alive, TE</ses:value>
-               </ses:header>
-               <ses:header>
-                  <ses:name>cookie</ses:name>
-                  
<ses:value>JSESSIONID=BA8095D68181E9A66077904209C3C5CF</ses:value>
-               </ses:header>
-               <ses:header>
-                  <ses:name>cookie2</ses:name>
-                  <ses:value>$Version="1"</ses:value>
-               </ses:header>
-               <ses:header>
-                  <ses:name>host</ses:name>
-                  <ses:value>localhost:8080</ses:value>
-               </ses:header>
-               <ses:header>
-                  <ses:name>te</ses:name>
-                  <ses:value>trailers, deflate, gzip, compress</ses:value>
-               </ses:header>
-               <ses:header>
-                  <ses:name>testrecorder.playback.testid</ses:name>
-                  <ses:value>5b1a0f2d:fd77517589:-66c3</ses:value>
-               </ses:header>
-               <ses:header>
-                  <ses:name>testrecorder.playback.testnumber</ses:name>
-                  <ses:value>2</ses:value>
-               </ses:header>
-               <ses:header>
-                  <ses:name>user-agent</ses:name>
-                  <ses:value>Mozilla/4.0 (compatible; MSIE 6.0; Windows NT 
5.1) RPT-HTTPClient/0.3-3E</ses:value>
-               </ses:header>
-            </ses:headers>
-         </ses:request>
-         <ses:response>
-            <ses:statusCode>200</ses:statusCode>
-            <ses:reason/>
-            <ses:responseBody><![CDATA[<html>
-    <head>
-        <title>Merge Tests</title>
-    </head>
-    <body>
-        <h2 align="center">Merge Tests - done.jsp</h2>
-        <hr align="center" width="95%"/>
-        <br/>
-        <center>
-            <font color="green"><h2>Test completed successfully.</h2></font>
-            <br/>
-            <a href="/coreWeb/index.jsp">Return to main test menu.</a>
-            <br/><br/>
-            <hr align="center" width="95%"/>
-        </center>
-    </body>
-</html>]]></ses:responseBody>
-         </ses:response>
-         <ses:testResults>
-            <ses:testStatus>pass</ses:testStatus>
-         </ses:testResults>
       </ses:test>
    </ses:tests>
-   <ses:endDate>30 Jun 2004, 03:43:41.766 PM MDT</ses:endDate>
-   <ses:sessionStatus>fail</ses:sessionStatus>
-   <ses:testCount>2</ses:testCount>
-   <ses:passedCount>1</ses:passedCount>
-   <ses:failedCount>1</ses:failedCount>
-</ses:recorderSession>
+   <ses:endDate>26 Jan 2005, 09:28:25.504 PM MST</ses:endDate>
+   <ses:testCount>1</ses:testCount>
+</ses:recorderSession>
\ No newline at end of file

Deleted: 
/incubator/beehive/trunk/netui/test/webapps/drt/testRecorder/tests/Roles.xml
Url: 
http://svn.apache.org/viewcvs/incubator/beehive/trunk/netui/test/webapps/drt/testRecorder/tests/Roles.xml?view=auto&rev=126590
==============================================================================

Deleted: 
/incubator/beehive/trunk/netui/test/webapps/drt/testRecorder/tests/RuntimeErrors.xml
Url: 
http://svn.apache.org/viewcvs/incubator/beehive/trunk/netui/test/webapps/drt/testRecorder/tests/RuntimeErrors.xml?view=auto&rev=126590
==============================================================================

Modified: 
incubator/beehive/trunk/netui/test/webapps/tomcat/testRecorder/config/testRecorder-tests.xml
Url: 
http://svn.apache.org/viewcvs/incubator/beehive/trunk/netui/test/webapps/tomcat/testRecorder/config/testRecorder-tests.xml?view=diff&rev=126591&p1=incubator/beehive/trunk/netui/test/webapps/tomcat/testRecorder/config/testRecorder-tests.xml&r1=126590&p2=incubator/beehive/trunk/netui/test/webapps/tomcat/testRecorder/config/testRecorder-tests.xml&r2=126591
==============================================================================
--- 
incubator/beehive/trunk/netui/test/webapps/tomcat/testRecorder/config/testRecorder-tests.xml
        (original)
+++ 
incubator/beehive/trunk/netui/test/webapps/tomcat/testRecorder/config/testRecorder-tests.xml
        Wed Jan 26 23:01:55 2005
@@ -19,6 +19,17 @@
            </features>
         </test>
         <test>
+           <name>RolesAllowed</name>
+           <description>Test of the rolesAllowed attribute on @Jpf.Action and 
@Jpf.SimpleAction.</description>
+           <webapp>tomcatWeb</webapp>
+           <categories>
+              <category>drt</category>
+           </categories>
+           <features>
+              <feature>Roles</feature>
+           </features>
+        </test>
+        <test>
            <name>SecureLinks</name>
            <description>Test of rendering secure links in various tags, based 
on security-constraints in web.xml for the referenced actions.</description>
            <webapp>tomcatWeb</webapp>

Added: 
incubator/beehive/trunk/netui/test/webapps/tomcat/testRecorder/tests/RolesAllowed.xml
Url: 
http://svn.apache.org/viewcvs/incubator/beehive/trunk/netui/test/webapps/tomcat/testRecorder/tests/RolesAllowed.xml?view=auto&rev=126591
==============================================================================
--- (empty file)
+++ 
incubator/beehive/trunk/netui/test/webapps/tomcat/testRecorder/tests/RolesAllowed.xml
       Wed Jan 26 23:01:55 2005
@@ -0,0 +1,631 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<ses:recorderSession 
xmlns:ses="http://beehive.apache.org/netui/tools/testrecorder/2004/session";>
+   <ses:sessionName>RolesAllowed</ses:sessionName>
+   <ses:tester>rich</ses:tester>
+   <ses:startDate>26 Jan 2005, 11:10:15.199 PM MST</ses:startDate>
+   <ses:description>Test of rolesAllowed attribute on @Jpf.Action and 
@Jpf.SimpleAction.</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>/tomcatWeb/roles/rolesController.jpf</ses:uri>
+            <ses:method>GET</ses:method>
+            <ses:parameters/>
+            <ses:cookies>
+               <ses:cookie>
+                  <ses:name>JSESSIONID</ses:name>
+                  <ses:value>C801FD6037D2AB34B12F102439F3EB28</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=C801FD6037D2AB34B12F102439F3EB28</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"
+>
+<html lang="en">
+
+    <head>
+        <title>
+            Roles Test
+        </title>
+    </head>
+    <body>
+        <h3>Roles Test</h3>
+        <font color="Red">
+             
+        </font>
+        <br>
+        <a href="/tomcatWeb/roles/goodRoleAction.do">goodRoleAction</a>
+        <br>
+        <a href="/tomcatWeb/roles/badRoleAction.do">badRoleAction</a>
+        <br>
+        <a href="/tomcatWeb/roles/allRolesAction.do">allRolesAction</a>
+        <br>
+        <a href="/tomcatWeb/roles/logOut.do">log out</a>
+        <br>
+    </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>/tomcatWeb/roles/goodRoleAction.do</ses:uri>
+            <ses:method>GET</ses:method>
+            <ses:parameters/>
+            <ses:cookies>
+               <ses:cookie>
+                  <ses:name>JSESSIONID</ses:name>
+                  <ses:value>C801FD6037D2AB34B12F102439F3EB28</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=C801FD6037D2AB34B12F102439F3EB28</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/tomcatWeb/roles/rolesController.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"
+>
+<html lang="en">
+
+    <head>
+        <title>
+            Roles Test - Login
+        </title>
+    </head>
+    <body>
+        <h3>Roles Test - Login</h3>
+        <font color="Red">
+            org.apache.beehive.netui.pageflow.NotLoggedInException: Action 
goodRoleAction on page flow /roles/rolesController.jpf requires a current user, 
but there is no logged-in user. 
+        </font>
+        <br>
+        <a href="/tomcatWeb/roles/logIn.do">log in</a>
+        <br>
+    </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>/tomcatWeb/roles/logIn.do</ses:uri>
+            <ses:method>GET</ses:method>
+            <ses:parameters/>
+            <ses:cookies>
+               <ses:cookie>
+                  <ses:name>JSESSIONID</ses:name>
+                  <ses:value>C801FD6037D2AB34B12F102439F3EB28</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=C801FD6037D2AB34B12F102439F3EB28</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/tomcatWeb/roles/goodRoleAction.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"
+>
+<html lang="en">
+
+    <head>
+        <title>
+            Roles Test
+        </title>
+    </head>
+    <body>
+        <h3>Roles Test</h3>
+        <font color="Red">
+             
+        </font>
+        <br>
+        <a href="/tomcatWeb/roles/goodRoleAction.do">goodRoleAction</a>
+        <br>
+        <a href="/tomcatWeb/roles/badRoleAction.do">badRoleAction</a>
+        <br>
+        <a href="/tomcatWeb/roles/allRolesAction.do">allRolesAction</a>
+        <br>
+        <a href="/tomcatWeb/roles/logOut.do">log out</a>
+        <br>
+    </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>/tomcatWeb/roles/goodRoleAction.do</ses:uri>
+            <ses:method>GET</ses:method>
+            <ses:parameters/>
+            <ses:cookies>
+               <ses:cookie>
+                  <ses:name>JSESSIONID</ses:name>
+                  <ses:value>C801FD6037D2AB34B12F102439F3EB28</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=C801FD6037D2AB34B12F102439F3EB28</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/tomcatWeb/roles/logIn.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"
+>
+<html lang="en">
+
+    <head>
+        <title>
+            Roles Test
+        </title>
+    </head>
+    <body>
+        <h3>Roles Test</h3>
+        <font color="Red">
+             
+        </font>
+        <br>
+        <a href="/tomcatWeb/roles/goodRoleAction.do">goodRoleAction</a>
+        <br>
+        <a href="/tomcatWeb/roles/badRoleAction.do">badRoleAction</a>
+        <br>
+        <a href="/tomcatWeb/roles/allRolesAction.do">allRolesAction</a>
+        <br>
+        <a href="/tomcatWeb/roles/logOut.do">log out</a>
+        <br>
+    </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>/tomcatWeb/roles/badRoleAction.do</ses:uri>
+            <ses:method>GET</ses:method>
+            <ses:parameters/>
+            <ses:cookies>
+               <ses:cookie>
+                  <ses:name>JSESSIONID</ses:name>
+                  <ses:value>C801FD6037D2AB34B12F102439F3EB28</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=C801FD6037D2AB34B12F102439F3EB28</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/tomcatWeb/roles/goodRoleAction.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"
+>
+<html lang="en">
+
+    <head>
+        <title>
+            Roles Test
+        </title>
+    </head>
+    <body>
+        <h3>Roles Test</h3>
+        <font color="Red">
+            org.apache.beehive.netui.pageflow.UnfulfilledRolesException: 
Action badRoleAction on Page Flow /roles/rolesController.jpf requires the user 
to be in one of the following roles: manager. 
+        </font>
+        <br>
+        <a href="/tomcatWeb/roles/goodRoleAction.do">goodRoleAction</a>
+        <br>
+        <a href="/tomcatWeb/roles/badRoleAction.do">badRoleAction</a>
+        <br>
+        <a href="/tomcatWeb/roles/allRolesAction.do">allRolesAction</a>
+        <br>
+        <a href="/tomcatWeb/roles/logOut.do">log out</a>
+        <br>
+    </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>/tomcatWeb/roles/allRolesAction.do</ses:uri>
+            <ses:method>GET</ses:method>
+            <ses:parameters/>
+            <ses:cookies>
+               <ses:cookie>
+                  <ses:name>JSESSIONID</ses:name>
+                  <ses:value>C801FD6037D2AB34B12F102439F3EB28</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=C801FD6037D2AB34B12F102439F3EB28</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/tomcatWeb/roles/badRoleAction.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"
+>
+<html lang="en">
+
+    <head>
+        <title>
+            Roles Test
+        </title>
+    </head>
+    <body>
+        <h3>Roles Test</h3>
+        <font color="Red">
+             
+        </font>
+        <br>
+        <a href="/tomcatWeb/roles/goodRoleAction.do">goodRoleAction</a>
+        <br>
+        <a href="/tomcatWeb/roles/badRoleAction.do">badRoleAction</a>
+        <br>
+        <a href="/tomcatWeb/roles/allRolesAction.do">allRolesAction</a>
+        <br>
+        <a href="/tomcatWeb/roles/logOut.do">log out</a>
+        <br>
+    </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>/tomcatWeb/roles/logOut.do</ses:uri>
+            <ses:method>GET</ses:method>
+            <ses:parameters/>
+            <ses:cookies>
+               <ses:cookie>
+                  <ses:name>JSESSIONID</ses:name>
+                  <ses:value>C801FD6037D2AB34B12F102439F3EB28</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=C801FD6037D2AB34B12F102439F3EB28</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/tomcatWeb/roles/allRolesAction.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"
+>
+<html lang="en">
+
+    <head>
+        <title>
+            Roles Test
+        </title>
+    </head>
+    <body>
+        <h3>Roles Test</h3>
+        <font color="Red">
+             
+        </font>
+        <br>
+        <a href="/tomcatWeb/roles/goodRoleAction.do">goodRoleAction</a>
+        <br>
+        <a href="/tomcatWeb/roles/badRoleAction.do">badRoleAction</a>
+        <br>
+        <a href="/tomcatWeb/roles/allRolesAction.do">allRolesAction</a>
+        <br>
+        <a href="/tomcatWeb/roles/logOut.do">log out</a>
+        <br>
+    </body>
+
+</html>]]></ses:responseBody>
+         </ses:response>
+      </ses:test>
+   </ses:tests>
+   <ses:endDate>26 Jan 2005, 11:10:43.059 PM MST</ses:endDate>
+   <ses:testCount>7</ses:testCount>
+</ses:recorderSession>

Copied: 
incubator/beehive/trunk/netui/test/webapps/tomcat/tomcatWeb/roles/index.jsp 
(from r126590, 
incubator/beehive/trunk/netui/test/webapps/drt/coreWeb/miniTests/roles/index.jsp)
Url: 
http://svn.apache.org/viewcvs/incubator/beehive/trunk/netui/test/webapps/tomcat/tomcatWeb/roles/index.jsp?view=diff&rev=126591&p1=incubator/beehive/trunk/netui/test/webapps/drt/coreWeb/miniTests/roles/index.jsp&r1=126590&p2=incubator/beehive/trunk/netui/test/webapps/tomcat/tomcatWeb/roles/index.jsp&r2=126591
==============================================================================

Copied: 
incubator/beehive/trunk/netui/test/webapps/tomcat/tomcatWeb/roles/login.jsp 
(from r126590, 
incubator/beehive/trunk/netui/test/webapps/drt/coreWeb/miniTests/roles/login.jsp)
Url: 
http://svn.apache.org/viewcvs/incubator/beehive/trunk/netui/test/webapps/tomcat/tomcatWeb/roles/login.jsp?view=diff&rev=126591&p1=incubator/beehive/trunk/netui/test/webapps/drt/coreWeb/miniTests/roles/login.jsp&r1=126590&p2=incubator/beehive/trunk/netui/test/webapps/tomcat/tomcatWeb/roles/login.jsp&r2=126591
==============================================================================

Copied: 
incubator/beehive/trunk/netui/test/webapps/tomcat/tomcatWeb/roles/rolesController.jpf
 (from r126590, 
incubator/beehive/trunk/netui/test/webapps/drt/coreWeb/miniTests/roles/rolesController.jpf)
Url: 
http://svn.apache.org/viewcvs/incubator/beehive/trunk/netui/test/webapps/tomcat/tomcatWeb/roles/rolesController.jpf?view=diff&rev=126591&p1=incubator/beehive/trunk/netui/test/webapps/drt/coreWeb/miniTests/roles/rolesController.jpf&r1=126590&p2=incubator/beehive/trunk/netui/test/webapps/tomcat/tomcatWeb/roles/rolesController.jpf&r2=126591
==============================================================================
--- 
incubator/beehive/trunk/netui/test/webapps/drt/coreWeb/miniTests/roles/rolesController.jpf
  (original)
+++ 
incubator/beehive/trunk/netui/test/webapps/tomcat/tomcatWeb/roles/rolesController.jpf
       Wed Jan 26 23:01:55 2005
@@ -15,22 +15,21 @@
  *
  * $Header:$
  */
-package miniTests.roles;
+package roles;
 import org.apache.beehive.netui.pageflow.*;
 import org.apache.beehive.netui.pageflow.annotations.Jpf;
 import javax.servlet.http.HttpServletRequest;
 
-/**
- * @jpf:forward name="success" path="index.jsp"
- * @jpf:catch type="NotLoggedInException" path="login.jsp"
- * @jpf:catch type="UnfulfilledRolesException" path="index.jsp"
- */
 @Jpf.Controller(
     forwards = {
         @Jpf.Forward(
             name = "success",
             path = "index.jsp") 
     },
+    simpleActions={
+        @Jpf.SimpleAction(name="begin", path="index.jsp"),
+        @Jpf.SimpleAction(name="badRoleAction", path="index.jsp", 
rolesAllowed={"manager"})
+    },
     catches = {
         @Jpf.Catch(
             type = NotLoggedInException.class,
@@ -41,70 +40,31 @@
     })
 public class rolesController extends PageFlowController
 {
-    /**
-     * @jpf:action
-     */
     @Jpf.Action(
-        )
-    protected Forward begin()
-    {
-        return new Forward( "success" );
-    }
-
-    /**
-     * @jpf:action roles-allowed="GoodRole2"
-     */
-    @Jpf.Action(
-        rolesAllowed = {
-            "GoodRole2"
-        })
+        rolesAllowed={"role1"}
+    )
     protected Forward goodRoleAction()
     {
         return new Forward( "success" );
     }
 
-    /**
-     * @jpf:action roles-allowed="BadRole"
-     */
     @Jpf.Action(
-        rolesAllowed = {
-            "BadRole"
-        })
-    protected Forward badRoleAction()
-    {
-        return new Forward( "success" );
-    }
-
-    /**
-     * @jpf:action roles-allowed="GoodRole2,BadRole"
-     */
-    @Jpf.Action(
-        rolesAllowed = {
-            "GoodRole2",
-            "BadRole"
-        })
+        rolesAllowed={"tomcat","manager"}
+    )
     protected Forward allRolesAction()
     {
         return new Forward( "success" );
     }
 
-    /**
-     * @jpf:action
-     */
-    @Jpf.Action(
-        )
+    @Jpf.Action()
     protected Forward logIn()
         throws Exception
     {
-        login( "weblogic", "weblogic" );
+        login( "both", "tomcat" );  // this is an example role in 
{tomcat}/conf/tomcat-users.xml
         return new Forward( "success" );
     }
 
-    /**
-     * @jpf:action
-     */
-    @Jpf.Action(
-        )
+    @Jpf.Action()
     protected Forward logOut()
     {
         logout( false );

Reply via email to