You are viewing a plain text version of this content. The canonical link for it is here.
Posted to commits@beehive.apache.org by cr...@apache.org on 2006/01/25 00:42:13 UTC

svn commit: r372055 [1/2] - in /beehive/trunk/netui: src/compiler-core/org/apache/beehive/netui/compiler/genmodel/ test/webapps/drt/testRecorder/config/ test/webapps/drt/testRecorder/tests/ test/webapps/drt/web/pageFlowCore/inheritance/sharedFlow/ test...

Author: crogers
Date: Tue Jan 24 15:41:35 2006
New Revision: 372055

URL: http://svn.apache.org/viewcvs?rev=372055&view=rev
Log:
Fix for http://issues.apache.org/jira/browse/BEEHIVE-1040 - NPE when hitting a delegating action of a shared flow.

The delegating action mappings had the incorrect value for the "delegateModulePath".

I've added tests for this bug as well as couple of test recordings for the test files I checked in for Beehive-1038 and 1039.

tests: full bvt in netui, including compiler tests (WinXP)


Added:
    beehive/trunk/netui/test/webapps/drt/testRecorder/tests/InheritControllerActionAttributes.xml   (with props)
    beehive/trunk/netui/test/webapps/drt/testRecorder/tests/InheritControllerSimpleActionAttributes.xml   (with props)
    beehive/trunk/netui/test/webapps/drt/testRecorder/tests/InheritOverloadedActions.xml   (with props)
    beehive/trunk/netui/test/webapps/drt/testRecorder/tests/InheritSharedFlowActions.xml   (with props)
    beehive/trunk/netui/test/webapps/drt/web/pageFlowCore/inheritance/sharedFlow/
    beehive/trunk/netui/test/webapps/drt/web/pageFlowCore/inheritance/sharedFlow/Controller.java   (with props)
    beehive/trunk/netui/test/webapps/drt/web/pageFlowCore/inheritance/sharedFlow/SharedFlow.java   (with props)
    beehive/trunk/netui/test/webapps/drt/web/pageFlowCore/inheritance/sharedFlow/index.jsp   (with props)
    beehive/trunk/netui/test/webapps/drt/web/pageFlowCore/inheritance/sharedFlow/success.jsp   (with props)
    beehive/trunk/netui/test/webapps/drt/web/pageFlowCore/inheritance/sharedFlow/supersf/
    beehive/trunk/netui/test/webapps/drt/web/pageFlowCore/inheritance/sharedFlow/supersf/SuperSharedFlow.java   (with props)
    beehive/trunk/netui/test/webapps/drt/web/pageFlowCore/inheritance/sharedFlow/supersf/done.jsp   (with props)
Modified:
    beehive/trunk/netui/src/compiler-core/org/apache/beehive/netui/compiler/genmodel/DelegatingActionModel.java
    beehive/trunk/netui/src/compiler-core/org/apache/beehive/netui/compiler/genmodel/DelegatingExceptionModel.java
    beehive/trunk/netui/src/compiler-core/org/apache/beehive/netui/compiler/genmodel/DelegatingSimpleActionModel.java
    beehive/trunk/netui/test/webapps/drt/testRecorder/config/testRecorder-tests.xml
    beehive/trunk/netui/test/webapps/drt/testRecorder/tests/BlankCountryValue.xml
    beehive/trunk/netui/test/webapps/drt/testRecorder/tests/TilesDefinitions.xml
    beehive/trunk/netui/test/webapps/drt/testRecorder/tests/ValidateField.xml
    beehive/trunk/netui/test/webapps/drt/testRecorder/tests/VariantValidation.xml

Modified: beehive/trunk/netui/src/compiler-core/org/apache/beehive/netui/compiler/genmodel/DelegatingActionModel.java
URL: http://svn.apache.org/viewcvs/beehive/trunk/netui/src/compiler-core/org/apache/beehive/netui/compiler/genmodel/DelegatingActionModel.java?rev=372055&r1=372054&r2=372055&view=diff
==============================================================================
--- beehive/trunk/netui/src/compiler-core/org/apache/beehive/netui/compiler/genmodel/DelegatingActionModel.java (original)
+++ beehive/trunk/netui/src/compiler-core/org/apache/beehive/netui/compiler/genmodel/DelegatingActionModel.java Tue Jan 24 15:41:35 2006
@@ -47,7 +47,12 @@
     public DelegatingActionModel(Declaration sourceElement, TypeDeclaration containingType,
                                  GenStrutsApp parent, ClassDeclaration jclass) {
         super(sourceElement, parent, jclass);
+
         String modulePath = CompilerUtils.inferModulePathFromType(containingType);
+        if (parent instanceof GenSharedFlowStrutsApp) {
+            // modify the module config path for a shared flow
+            modulePath = "/-" + modulePath.substring(1);
+        }
         addSetProperty("delegateModulePath", modulePath);
 
         if (parent.getFlowControllerInfo().getMergedControllerAnnotation().isInheritLocalPaths()) {

Modified: beehive/trunk/netui/src/compiler-core/org/apache/beehive/netui/compiler/genmodel/DelegatingExceptionModel.java
URL: http://svn.apache.org/viewcvs/beehive/trunk/netui/src/compiler-core/org/apache/beehive/netui/compiler/genmodel/DelegatingExceptionModel.java?rev=372055&r1=372054&r2=372055&view=diff
==============================================================================
--- beehive/trunk/netui/src/compiler-core/org/apache/beehive/netui/compiler/genmodel/DelegatingExceptionModel.java (original)
+++ beehive/trunk/netui/src/compiler-core/org/apache/beehive/netui/compiler/genmodel/DelegatingExceptionModel.java Tue Jan 24 15:41:35 2006
@@ -38,7 +38,12 @@
         super(parentApp);
         setType(CompilerUtils.getLoadableName(CompilerUtils.getDeclaredType(ann, TYPE_ATTR, true)));
         setClassName(EXCEPTION_CONFIG_CLASSNAME);
+
         String modulePath = CompilerUtils.inferModulePathFromType(containingType);
+        if (parentApp instanceof GenSharedFlowStrutsApp) {
+            // modify the module config path for a shared flow
+            modulePath = "/-" + modulePath.substring(1);
+        }
         addSetProperty("delegateModulePath", modulePath);
         addSetProperty("delegateActionPath", container.getActionPath());
 

Modified: beehive/trunk/netui/src/compiler-core/org/apache/beehive/netui/compiler/genmodel/DelegatingSimpleActionModel.java
URL: http://svn.apache.org/viewcvs/beehive/trunk/netui/src/compiler-core/org/apache/beehive/netui/compiler/genmodel/DelegatingSimpleActionModel.java?rev=372055&r1=372054&r2=372055&view=diff
==============================================================================
--- beehive/trunk/netui/src/compiler-core/org/apache/beehive/netui/compiler/genmodel/DelegatingSimpleActionModel.java (original)
+++ beehive/trunk/netui/src/compiler-core/org/apache/beehive/netui/compiler/genmodel/DelegatingSimpleActionModel.java Tue Jan 24 15:41:35 2006
@@ -42,6 +42,10 @@
         super(annotation, parent, jclass);
 
         String modulePath = CompilerUtils.inferModulePathFromType(containingType);
+        if (parent instanceof GenSharedFlowStrutsApp) {
+            // modify the module config path for a shared flow
+            modulePath = "/-" + modulePath.substring(1);
+        }
         addSetProperty("delegateModulePath", modulePath);
 
         if (parent.getFlowControllerInfo().getMergedControllerAnnotation().isInheritLocalPaths()) {

Modified: beehive/trunk/netui/test/webapps/drt/testRecorder/config/testRecorder-tests.xml
URL: http://svn.apache.org/viewcvs/beehive/trunk/netui/test/webapps/drt/testRecorder/config/testRecorder-tests.xml?rev=372055&r1=372054&r2=372055&view=diff
==============================================================================
--- beehive/trunk/netui/test/webapps/drt/testRecorder/config/testRecorder-tests.xml (original)
+++ beehive/trunk/netui/test/webapps/drt/testRecorder/config/testRecorder-tests.xml Tue Jan 24 15:41:35 2006
@@ -4440,6 +4440,34 @@
          </features>
       </test>
       <test>
+         <name>InheritControllerActionAttributes</name>
+         <description>Test inheritance and values for loginRequired, readOnly, and rolesAllowed attributes set on the Controllers and Actions.</description>
+         <webapp>coreWeb</webapp>
+         <categories>
+            <category>bvt</category>
+            <category>bvt.struts11</category>
+            <category>corePageFlow</category>
+         </categories>
+         <features>
+            <feature>PageFlow</feature>
+            <feature>Inheritance</feature>
+         </features>
+      </test>
+      <test>
+         <name>InheritControllerSimpleActionAttributes</name>
+         <description>Test inheritance and values for loginRequired, readOnly, and rolesAllowed attributes set on the Controllers and Simple Actions.</description>
+         <webapp>coreWeb</webapp>
+         <categories>
+            <category>bvt</category>
+            <category>bvt.struts11</category>
+            <category>corePageFlow</category>
+         </categories>
+         <features>
+            <feature>PageFlow</feature>
+            <feature>Inheritance</feature>
+         </features>
+      </test>
+      <test>
          <name>InheritControls</name>
          <description>Test of inheriting control member fields.</description>
          <webapp>coreWeb</webapp>
@@ -4472,6 +4500,34 @@
       <test>
          <name>InheritLocalPaths</name>
          <description>Test to ensure that local paths can be inherited from a base class page flow, when inheritLocalPaths=true on @Jpf.Controller.</description>
+         <webapp>coreWeb</webapp>
+         <categories>
+            <category>bvt</category>
+            <category>bvt.struts11</category>
+            <category>corePageFlow</category>
+         </categories>
+         <features>
+            <feature>PageFlow</feature>
+            <feature>Inheritance</feature>
+         </features>
+      </test>
+      <test>
+         <name>InheritOverloadedActions</name>
+         <description>Check that inherited overloaded actions are handled correctly in the runtime based on the disambiguated action paths in the Struts module config file.</description>
+         <webapp>coreWeb</webapp>
+         <categories>
+            <category>bvt</category>
+            <category>bvt.struts11</category>
+            <category>corePageFlow</category>
+         </categories>
+         <features>
+            <feature>PageFlow</feature>
+            <feature>Inheritance</feature>
+         </features>
+      </test>
+      <test>
+         <name>InheritSharedFlowActions</name>
+         <description>Test the delegating action mappings for inherited actions and simple actions in shared flows.</description>
          <webapp>coreWeb</webapp>
          <categories>
             <category>bvt</category>

Modified: beehive/trunk/netui/test/webapps/drt/testRecorder/tests/BlankCountryValue.xml
URL: http://svn.apache.org/viewcvs/beehive/trunk/netui/test/webapps/drt/testRecorder/tests/BlankCountryValue.xml?rev=372055&r1=372054&r2=372055&view=diff
==============================================================================
--- beehive/trunk/netui/test/webapps/drt/testRecorder/tests/BlankCountryValue.xml (original)
+++ beehive/trunk/netui/test/webapps/drt/testRecorder/tests/BlankCountryValue.xml Tue Jan 24 15:41:35 2006
@@ -32,7 +32,7 @@
                </ses:header>
                <ses:header>
                   <ses:name>accept-language</ses:name>
-                  <ses:value>en-us,fr-ca;q=0.91,fr;q=0.82,en-scouse;q=0.73,fr-FR-MAC;q=0.64,es;q=0.55,en-ca;q=0.45,en-US-MAC;q=0.36,x-pig-latin;q=0.27,sgn-US-MA;q=0.18,i-klingon;q=0.09</ses:value>
+                  <ses:value>en-us,en;q=0.5</ses:value>
                </ses:header>
                <ses:header>
                   <ses:name>connection</ses:name>
@@ -128,7 +128,7 @@
                </ses:header>
                <ses:header>
                   <ses:name>accept-language</ses:name>
-                  <ses:value>en-us,fr-ca;q=0.91,fr;q=0.82,en-scouse;q=0.73,fr-FR-MAC;q=0.64,es;q=0.55,en-ca;q=0.45,en-US-MAC;q=0.36,x-pig-latin;q=0.27,sgn-US-MA;q=0.18,i-klingon;q=0.09</ses:value>
+                  <ses:value>en-us,en;q=0.5</ses:value>
                </ses:header>
                <ses:header>
                   <ses:name>connection</ses:name>
@@ -233,7 +233,7 @@
                </ses:header>
                <ses:header>
                   <ses:name>accept-language</ses:name>
-                  <ses:value>en-us,fr-ca;q=0.91,fr;q=0.82,en-scouse;q=0.73,fr-FR-MAC;q=0.64,es;q=0.55,en-ca;q=0.45,en-US-MAC;q=0.36,x-pig-latin;q=0.27,sgn-US-MA;q=0.18,i-klingon;q=0.09</ses:value>
+                  <ses:value>en-us,en;q=0.5</ses:value>
                </ses:header>
                <ses:header>
                   <ses:name>cache-control</ses:name>
@@ -343,7 +343,7 @@
                </ses:header>
                <ses:header>
                   <ses:name>accept-language</ses:name>
-                  <ses:value>en-us,fr-ca;q=0.91,fr;q=0.82,en-scouse;q=0.73,fr-FR-MAC;q=0.64,es;q=0.55,en-ca;q=0.45,en-US-MAC;q=0.36,x-pig-latin;q=0.27,sgn-US-MA;q=0.18,i-klingon;q=0.09</ses:value>
+                  <ses:value>en-us,en;q=0.5</ses:value>
                </ses:header>
                <ses:header>
                   <ses:name>connection</ses:name>
@@ -448,7 +448,7 @@
                </ses:header>
                <ses:header>
                   <ses:name>accept-language</ses:name>
-                  <ses:value>en-us,fr-ca;q=0.91,fr;q=0.82,en-scouse;q=0.73,fr-FR-MAC;q=0.64,es;q=0.55,en-ca;q=0.45,en-US-MAC;q=0.36,x-pig-latin;q=0.27,sgn-US-MA;q=0.18,i-klingon;q=0.09</ses:value>
+                  <ses:value>en-us,en;q=0.5</ses:value>
                </ses:header>
                <ses:header>
                   <ses:name>cache-control</ses:name>
@@ -558,7 +558,7 @@
                </ses:header>
                <ses:header>
                   <ses:name>accept-language</ses:name>
-                  <ses:value>en-us,fr-ca;q=0.91,fr;q=0.82,en-scouse;q=0.73,fr-FR-MAC;q=0.64,es;q=0.55,en-ca;q=0.45,en-US-MAC;q=0.36,x-pig-latin;q=0.27,sgn-US-MA;q=0.18,i-klingon;q=0.09</ses:value>
+                  <ses:value>en-us,en;q=0.5</ses:value>
                </ses:header>
                <ses:header>
                   <ses:name>connection</ses:name>
@@ -633,4 +633,4 @@
    <ses:testCount>6</ses:testCount>
    <ses:passedCount>0</ses:passedCount>
    <ses:failedCount>6</ses:failedCount>
-</ses:recorderSession>
\ No newline at end of file
+</ses:recorderSession>

Added: beehive/trunk/netui/test/webapps/drt/testRecorder/tests/InheritControllerActionAttributes.xml
URL: http://svn.apache.org/viewcvs/beehive/trunk/netui/test/webapps/drt/testRecorder/tests/InheritControllerActionAttributes.xml?rev=372055&view=auto
==============================================================================
--- beehive/trunk/netui/test/webapps/drt/testRecorder/tests/InheritControllerActionAttributes.xml (added)
+++ beehive/trunk/netui/test/webapps/drt/testRecorder/tests/InheritControllerActionAttributes.xml Tue Jan 24 15:41:35 2006
@@ -0,0 +1,1150 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<recorderSession xmlns="http://beehive.apache.org/netui/tools/testrecorder/2004/session">
+<sessionName>InheritControllerActionAttributes</sessionName>
+<tester>crogers</tester>
+<startDate>24 Jan 2006, 02:05:00.294 PM MST</startDate>
+<description>Test inheritance and values for loginRequired, readOnly, and rolesAllowed attributes set on the Controllers and Actions.</description>
+<tests>
+<test>
+<testNumber>1</testNumber>
+<request>
+<protocol>HTTP</protocol>
+<protocolVersion>1.1</protocolVersion>
+<host>localhost</host>
+<port>8080</port>
+<uri>/coreWeb/pageFlowCore/inheritance/override/actions/</uri>
+<method>GET</method>
+<parameters>
+</parameters>
+<cookies>
+<cookie>
+<name>JSESSIONID</name>
+<value>EE0F035273260D4946406D2C9EDF419B</value>
+</cookie>
+</cookies>
+<headers>
+<header>
+<name>accept</name>
+<value>text/xml,application/xml,application/xhtml+xml,text/html;q=0.9,text/plain;q=0.8,image/png,*/*;q=0.5</value>
+</header>
+<header>
+<name>accept-charset</name>
+<value>UTF-8,*</value>
+</header>
+<header>
+<name>accept-encoding</name>
+<value>gzip,deflate</value>
+</header>
+<header>
+<name>accept-language</name>
+<value>en-us,en;q=0.5</value>
+</header>
+<header>
+<name>connection</name>
+<value>keep-alive</value>
+</header>
+<header>
+<name>cookie</name>
+<value>JSESSIONID=EE0F035273260D4946406D2C9EDF419B</value>
+</header>
+<header>
+<name>host</name>
+<value>localhost:8080</value>
+</header>
+<header>
+<name>keep-alive</name>
+<value>300</value>
+</header>
+<header>
+<name>user-agent</name>
+<value>Mozilla/5.0 (Windows; U; Windows NT 5.1; en-US; rv:1.8) Gecko/20051111 Firefox/1.5</value>
+</header>
+</headers>
+</request>
+<response>
+<statusCode>200</statusCode>
+<reason></reason>
+<responseBody>
+<![CDATA[<html>
+<head>
+<title>Page Flow Inheritance - Overriding Actions and Attributes</title>
+</head>
+<body>
+    <h3>Page Flow Inheritance - Overriding Actions and Attributes</h3>
+
+    <p>
+        There are some attributes such as loginRequired, readOnly, and rolesAllowed that
+        can be set on both the Controller and the Action annotations. This set of tests
+        covers different scenarios of overriding actions and their attributes with
+        inheritance. The default behavior for loginRequired and readOnly is to not use a
+        &lt;set-property&gt; in the &lt;action&gt; of the generated struts module config
+        file if the attribute is false or not set. On the runtime, no property implies
+        false. However, if the property is not set for the delegating action, then the
+        runtime uses the property of the delegate. Explicitly setting the attribute to
+        false, should set the property and have a false value in the runtime.
+    </p>
+    <b>Test 1:</b>
+    <ul>
+        <li><a href="super1/begin.do">Controller attributes set to true</a></li>
+        <li><a href="derived1a/begin.do">extended Controller attributes changed to false</a></li>
+        <li><a href="derived1b/begin.do">extended Controller, no attributes changed</a></li>
+    </ul>
+    <b>Test 2:</b>
+    <ul>
+        <li><a href="super2/begin.do">Controller attributes not set explicitly</a></li>
+        <li><a href="derived2a/begin.do">extended Controller attributes set to true</a></li>
+        <li><a href="derived2b/begin.do">extended Controller attributes set to false</a></li>
+    </ul>
+</body>
+</html>]]>
+</responseBody>
+</response>
+</test>
+<test>
+<testNumber>2</testNumber>
+<request>
+<protocol>HTTP</protocol>
+<protocolVersion>1.1</protocolVersion>
+<host>localhost</host>
+<port>8080</port>
+<uri>/coreWeb/pageFlowCore/inheritance/override/actions/super1/begin.do</uri>
+<method>GET</method>
+<parameters>
+</parameters>
+<cookies>
+<cookie>
+<name>JSESSIONID</name>
+<value>EE0F035273260D4946406D2C9EDF419B</value>
+</cookie>
+</cookies>
+<headers>
+<header>
+<name>accept</name>
+<value>text/xml,application/xml,application/xhtml+xml,text/html;q=0.9,text/plain;q=0.8,image/png,*/*;q=0.5</value>
+</header>
+<header>
+<name>accept-charset</name>
+<value>UTF-8,*</value>
+</header>
+<header>
+<name>accept-encoding</name>
+<value>gzip,deflate</value>
+</header>
+<header>
+<name>accept-language</name>
+<value>en-us,en;q=0.5</value>
+</header>
+<header>
+<name>connection</name>
+<value>keep-alive</value>
+</header>
+<header>
+<name>cookie</name>
+<value>JSESSIONID=EE0F035273260D4946406D2C9EDF419B</value>
+</header>
+<header>
+<name>host</name>
+<value>localhost:8080</value>
+</header>
+<header>
+<name>keep-alive</name>
+<value>300</value>
+</header>
+<header>
+<name>referer</name>
+<value>http://localhost:8080/coreWeb/pageFlowCore/inheritance/override/actions/</value>
+</header>
+<header>
+<name>user-agent</name>
+<value>Mozilla/5.0 (Windows; U; Windows NT 5.1; en-US; rv:1.8) Gecko/20051111 Firefox/1.5</value>
+</header>
+</headers>
+</request>
+<response>
+<statusCode>200</statusCode>
+<reason></reason>
+<responseBody>
+<![CDATA[<html>
+<head>
+    <title>Page Flow Inheritance - Overriding Actions</title>
+</head>
+<body>
+    <h1>Page Flow Inheritance - Overriding Actions</h1>
+    <h3>Super1</h3>
+    
+<pre>
+(PageFlowActionMapping)
+    actionName = null
+    actionPath = /actionOne
+    actionParameter = pageFlowCore.inheritance.override.actions.super1.Super1
+    unqualifiedActionPath = null
+    formClass = null
+    preventDoubleSubmit = false
+    readOnly = true
+    loginRequired = false
+    rolesAllowed = null
+    doValidation = false
+</pre>
+<pre>
+(PageFlowActionMapping)
+    actionName = null
+    actionPath = /actionThree
+    actionParameter = pageFlowCore.inheritance.override.actions.super1.Super1
+    unqualifiedActionPath = null
+    formClass = null
+    preventDoubleSubmit = false
+    readOnly = true
+    loginRequired = true
+    rolesAllowed = role1,role2
+    doValidation = false
+</pre>
+<pre>
+(PageFlowActionMapping)
+    actionName = formOne
+    actionPath = /actionTwo
+    actionParameter = pageFlowCore.inheritance.override.actions.super1.Super1
+    unqualifiedActionPath = null
+    formClass = pageFlowCore.inheritance.override.actions.super1.Super1$FormOne
+    preventDoubleSubmit = false
+    readOnly = false
+    loginRequired = false
+    rolesAllowed = null
+    doValidation = false
+</pre>
+<pre>
+(PageFlowActionMapping)
+    actionName = null
+    actionPath = /begin
+    actionParameter = pageFlowCore.inheritance.override.actions.super1.Super1
+    unqualifiedActionPath = null
+    formClass = null
+    preventDoubleSubmit = false
+    readOnly = true
+    loginRequired = false
+    rolesAllowed = null
+    doValidation = false
+</pre>
+<pre>
+(PageFlowActionMapping)
+    actionName = null
+    actionPath = /loginOne
+    actionParameter = pageFlowCore.inheritance.override.actions.super1.Super1
+    unqualifiedActionPath = null
+    formClass = null
+    preventDoubleSubmit = false
+    readOnly = true
+    loginRequired = true
+    rolesAllowed = role1,role2
+    doValidation = false
+</pre>
+<pre>
+(PageFlowActionMapping)
+    actionName = null
+    actionPath = /loginThree
+    actionParameter = pageFlowCore.inheritance.override.actions.super1.Super1
+    unqualifiedActionPath = null
+    formClass = null
+    preventDoubleSubmit = false
+    readOnly = true
+    loginRequired = true
+    rolesAllowed = role1,role2
+    doValidation = false
+</pre>
+<pre>
+(PageFlowActionMapping)
+    actionName = null
+    actionPath = /loginTwo
+    actionParameter = pageFlowCore.inheritance.override.actions.super1.Super1
+    unqualifiedActionPath = null
+    formClass = null
+    preventDoubleSubmit = false
+    readOnly = true
+    loginRequired = true
+    rolesAllowed = role2,roleA,role1
+    doValidation = false
+</pre>
+    <br/>
+    <a href="/coreWeb/pageFlowCore/inheritance/override/actions/super1/actionOne.do">Action One</a>
+    <br/>
+    <a href="../begin.do">back to start</a>
+</body>
+</html>]]>
+</responseBody>
+</response>
+</test>
+<test>
+<testNumber>3</testNumber>
+<request>
+<protocol>HTTP</protocol>
+<protocolVersion>1.1</protocolVersion>
+<host>localhost</host>
+<port>8080</port>
+<uri>/coreWeb/pageFlowCore/inheritance/override/actions/derived1a/begin.do</uri>
+<method>GET</method>
+<parameters>
+</parameters>
+<cookies>
+<cookie>
+<name>JSESSIONID</name>
+<value>EE0F035273260D4946406D2C9EDF419B</value>
+</cookie>
+</cookies>
+<headers>
+<header>
+<name>accept</name>
+<value>text/xml,application/xml,application/xhtml+xml,text/html;q=0.9,text/plain;q=0.8,image/png,*/*;q=0.5</value>
+</header>
+<header>
+<name>accept-charset</name>
+<value>UTF-8,*</value>
+</header>
+<header>
+<name>accept-encoding</name>
+<value>gzip,deflate</value>
+</header>
+<header>
+<name>accept-language</name>
+<value>en-us,en;q=0.5</value>
+</header>
+<header>
+<name>connection</name>
+<value>keep-alive</value>
+</header>
+<header>
+<name>cookie</name>
+<value>JSESSIONID=EE0F035273260D4946406D2C9EDF419B</value>
+</header>
+<header>
+<name>host</name>
+<value>localhost:8080</value>
+</header>
+<header>
+<name>keep-alive</name>
+<value>300</value>
+</header>
+<header>
+<name>referer</name>
+<value>http://localhost:8080/coreWeb/pageFlowCore/inheritance/override/actions/</value>
+</header>
+<header>
+<name>user-agent</name>
+<value>Mozilla/5.0 (Windows; U; Windows NT 5.1; en-US; rv:1.8) Gecko/20051111 Firefox/1.5</value>
+</header>
+</headers>
+</request>
+<response>
+<statusCode>200</statusCode>
+<reason></reason>
+<responseBody>
+<![CDATA[<html>
+<head>
+    <title>Page Flow Inheritance - Overriding Actions</title>
+</head>
+<body>
+    <h1>Page Flow Inheritance - Overriding Actions</h1>
+    <h3>Super1</h3>
+    
+<pre>
+(DelegatingActionMapping)
+    actionName = null
+    actionPath = /actionOne
+    actionParameter = pageFlowCore.inheritance.override.actions.derived1a.Derived1a
+    unqualifiedActionPath = null
+    formClass = null
+    preventDoubleSubmit = false
+    readOnly = false
+    loginRequired = false
+    rolesAllowed = null
+    doValidation = false
+    localPathsRelativeTo = /pageFlowCore/inheritance/override/actions/super1
+</pre>
+<pre>
+(PageFlowActionMapping)
+    actionName = null
+    actionPath = /actionThree
+    actionParameter = pageFlowCore.inheritance.override.actions.derived1a.Derived1a
+    unqualifiedActionPath = null
+    formClass = null
+    preventDoubleSubmit = false
+    readOnly = true
+    loginRequired = false
+    rolesAllowed = null
+    doValidation = false
+</pre>
+<pre>
+(DelegatingActionMapping)
+    actionName = formOne
+    actionPath = /actionTwo
+    actionParameter = pageFlowCore.inheritance.override.actions.derived1a.Derived1a
+    unqualifiedActionPath = null
+    formClass = pageFlowCore.inheritance.override.actions.super1.Super1$FormOne
+    preventDoubleSubmit = false
+    readOnly = false
+    loginRequired = false
+    rolesAllowed = null
+    doValidation = false
+    localPathsRelativeTo = /pageFlowCore/inheritance/override/actions/super1
+</pre>
+<pre>
+(DelegatingActionMapping)
+    actionName = null
+    actionPath = /begin
+    actionParameter = pageFlowCore.inheritance.override.actions.derived1a.Derived1a
+    unqualifiedActionPath = null
+    formClass = null
+    preventDoubleSubmit = false
+    readOnly = true
+    loginRequired = false
+    rolesAllowed = null
+    doValidation = false
+    localPathsRelativeTo = /pageFlowCore/inheritance/override/actions/super1
+</pre>
+<pre>
+(DelegatingActionMapping)
+    actionName = null
+    actionPath = /loginOne
+    actionParameter = pageFlowCore.inheritance.override.actions.derived1a.Derived1a
+    unqualifiedActionPath = null
+    formClass = null
+    preventDoubleSubmit = false
+    readOnly = false
+    loginRequired = false
+    rolesAllowed = role1,role2
+    doValidation = false
+    localPathsRelativeTo = /pageFlowCore/inheritance/override/actions/super1
+</pre>
+<pre>
+(PageFlowActionMapping)
+    actionName = null
+    actionPath = /loginThree
+    actionParameter = pageFlowCore.inheritance.override.actions.derived1a.Derived1a
+    unqualifiedActionPath = null
+    formClass = null
+    preventDoubleSubmit = false
+    readOnly = false
+    loginRequired = true
+    rolesAllowed = role1,role2
+    doValidation = false
+</pre>
+<pre>
+(DelegatingActionMapping)
+    actionName = null
+    actionPath = /loginTwo
+    actionParameter = pageFlowCore.inheritance.override.actions.derived1a.Derived1a
+    unqualifiedActionPath = null
+    formClass = null
+    preventDoubleSubmit = false
+    readOnly = false
+    loginRequired = false
+    rolesAllowed = role2,roleA,role1
+    doValidation = false
+    localPathsRelativeTo = /pageFlowCore/inheritance/override/actions/super1
+</pre>
+    <br/>
+    <a href="/coreWeb/pageFlowCore/inheritance/override/actions/derived1a/actionOne.do">Action One</a>
+    <br/>
+    <a href="../begin.do">back to start</a>
+</body>
+</html>]]>
+</responseBody>
+</response>
+</test>
+<test>
+<testNumber>4</testNumber>
+<request>
+<protocol>HTTP</protocol>
+<protocolVersion>1.1</protocolVersion>
+<host>localhost</host>
+<port>8080</port>
+<uri>/coreWeb/pageFlowCore/inheritance/override/actions/derived1b/begin.do</uri>
+<method>GET</method>
+<parameters>
+</parameters>
+<cookies>
+<cookie>
+<name>JSESSIONID</name>
+<value>EE0F035273260D4946406D2C9EDF419B</value>
+</cookie>
+</cookies>
+<headers>
+<header>
+<name>accept</name>
+<value>text/xml,application/xml,application/xhtml+xml,text/html;q=0.9,text/plain;q=0.8,image/png,*/*;q=0.5</value>
+</header>
+<header>
+<name>accept-charset</name>
+<value>UTF-8,*</value>
+</header>
+<header>
+<name>accept-encoding</name>
+<value>gzip,deflate</value>
+</header>
+<header>
+<name>accept-language</name>
+<value>en-us,en;q=0.5</value>
+</header>
+<header>
+<name>connection</name>
+<value>keep-alive</value>
+</header>
+<header>
+<name>cookie</name>
+<value>JSESSIONID=EE0F035273260D4946406D2C9EDF419B</value>
+</header>
+<header>
+<name>host</name>
+<value>localhost:8080</value>
+</header>
+<header>
+<name>keep-alive</name>
+<value>300</value>
+</header>
+<header>
+<name>referer</name>
+<value>http://localhost:8080/coreWeb/pageFlowCore/inheritance/override/actions/</value>
+</header>
+<header>
+<name>user-agent</name>
+<value>Mozilla/5.0 (Windows; U; Windows NT 5.1; en-US; rv:1.8) Gecko/20051111 Firefox/1.5</value>
+</header>
+</headers>
+</request>
+<response>
+<statusCode>200</statusCode>
+<reason></reason>
+<responseBody>
+<![CDATA[<html>
+<head>
+    <title>Page Flow Inheritance - Overriding Actions</title>
+</head>
+<body>
+    <h1>Page Flow Inheritance - Overriding Actions</h1>
+    <h3>Super1</h3>
+    
+<pre>
+(DelegatingActionMapping)
+    actionName = null
+    actionPath = /actionOne
+    actionParameter = pageFlowCore.inheritance.override.actions.derived1b.Derived1b
+    unqualifiedActionPath = null
+    formClass = null
+    preventDoubleSubmit = false
+    readOnly = true
+    loginRequired = false
+    rolesAllowed = null
+    doValidation = false
+    localPathsRelativeTo = /pageFlowCore/inheritance/override/actions/super1
+</pre>
+<pre>
+(PageFlowActionMapping)
+    actionName = null
+    actionPath = /actionThree
+    actionParameter = pageFlowCore.inheritance.override.actions.derived1b.Derived1b
+    unqualifiedActionPath = null
+    formClass = null
+    preventDoubleSubmit = false
+    readOnly = false
+    loginRequired = true
+    rolesAllowed = role1,role2,role3,role4
+    doValidation = false
+</pre>
+<pre>
+(DelegatingActionMapping)
+    actionName = formOne
+    actionPath = /actionTwo
+    actionParameter = pageFlowCore.inheritance.override.actions.derived1b.Derived1b
+    unqualifiedActionPath = null
+    formClass = pageFlowCore.inheritance.override.actions.super1.Super1$FormOne
+    preventDoubleSubmit = false
+    readOnly = false
+    loginRequired = false
+    rolesAllowed = null
+    doValidation = false
+    localPathsRelativeTo = /pageFlowCore/inheritance/override/actions/super1
+</pre>
+<pre>
+(DelegatingActionMapping)
+    actionName = null
+    actionPath = /begin
+    actionParameter = pageFlowCore.inheritance.override.actions.derived1b.Derived1b
+    unqualifiedActionPath = null
+    formClass = null
+    preventDoubleSubmit = false
+    readOnly = true
+    loginRequired = false
+    rolesAllowed = null
+    doValidation = false
+    localPathsRelativeTo = /pageFlowCore/inheritance/override/actions/super1
+</pre>
+<pre>
+(DelegatingActionMapping)
+    actionName = null
+    actionPath = /loginOne
+    actionParameter = pageFlowCore.inheritance.override.actions.derived1b.Derived1b
+    unqualifiedActionPath = null
+    formClass = null
+    preventDoubleSubmit = false
+    readOnly = true
+    loginRequired = true
+    rolesAllowed = role1,role2,role3,role4
+    doValidation = false
+    localPathsRelativeTo = /pageFlowCore/inheritance/override/actions/super1
+</pre>
+<pre>
+(PageFlowActionMapping)
+    actionName = null
+    actionPath = /loginThree
+    actionParameter = pageFlowCore.inheritance.override.actions.derived1b.Derived1b
+    unqualifiedActionPath = null
+    formClass = null
+    preventDoubleSubmit = false
+    readOnly = true
+    loginRequired = false
+    rolesAllowed = null
+    doValidation = false
+</pre>
+<pre>
+(DelegatingActionMapping)
+    actionName = null
+    actionPath = /loginTwo
+    actionParameter = pageFlowCore.inheritance.override.actions.derived1b.Derived1b
+    unqualifiedActionPath = null
+    formClass = null
+    preventDoubleSubmit = false
+    readOnly = true
+    loginRequired = true
+    rolesAllowed = role2,role4,roleA,role1,role3
+    doValidation = false
+    localPathsRelativeTo = /pageFlowCore/inheritance/override/actions/super1
+</pre>
+    <br/>
+    <a href="/coreWeb/pageFlowCore/inheritance/override/actions/derived1b/actionOne.do">Action One</a>
+    <br/>
+    <a href="../begin.do">back to start</a>
+</body>
+</html>]]>
+</responseBody>
+</response>
+</test>
+<test>
+<testNumber>5</testNumber>
+<request>
+<protocol>HTTP</protocol>
+<protocolVersion>1.1</protocolVersion>
+<host>localhost</host>
+<port>8080</port>
+<uri>/coreWeb/pageFlowCore/inheritance/override/actions/super2/begin.do</uri>
+<method>GET</method>
+<parameters>
+</parameters>
+<cookies>
+<cookie>
+<name>JSESSIONID</name>
+<value>EE0F035273260D4946406D2C9EDF419B</value>
+</cookie>
+</cookies>
+<headers>
+<header>
+<name>accept</name>
+<value>text/xml,application/xml,application/xhtml+xml,text/html;q=0.9,text/plain;q=0.8,image/png,*/*;q=0.5</value>
+</header>
+<header>
+<name>accept-charset</name>
+<value>UTF-8,*</value>
+</header>
+<header>
+<name>accept-encoding</name>
+<value>gzip,deflate</value>
+</header>
+<header>
+<name>accept-language</name>
+<value>en-us,en;q=0.5</value>
+</header>
+<header>
+<name>connection</name>
+<value>keep-alive</value>
+</header>
+<header>
+<name>cookie</name>
+<value>JSESSIONID=EE0F035273260D4946406D2C9EDF419B</value>
+</header>
+<header>
+<name>host</name>
+<value>localhost:8080</value>
+</header>
+<header>
+<name>keep-alive</name>
+<value>300</value>
+</header>
+<header>
+<name>referer</name>
+<value>http://localhost:8080/coreWeb/pageFlowCore/inheritance/override/actions/</value>
+</header>
+<header>
+<name>user-agent</name>
+<value>Mozilla/5.0 (Windows; U; Windows NT 5.1; en-US; rv:1.8) Gecko/20051111 Firefox/1.5</value>
+</header>
+</headers>
+</request>
+<response>
+<statusCode>200</statusCode>
+<reason></reason>
+<responseBody>
+<![CDATA[<html>
+<head>
+    <title>Page Flow Inheritance - Overriding Actions</title>
+</head>
+<body>
+    <h1>Page Flow Inheritance - Overriding Actions</h1>
+    <h3>Super2</h3>
+    
+<pre>
+(PageFlowActionMapping)
+    actionName = null
+    actionPath = /actionOne
+    actionParameter = pageFlowCore.inheritance.override.actions.super2.Super2
+    unqualifiedActionPath = null
+    formClass = null
+    preventDoubleSubmit = false
+    readOnly = false
+    loginRequired = false
+    rolesAllowed = null
+    doValidation = false
+</pre>
+<pre>
+(PageFlowActionMapping)
+    actionName = null
+    actionPath = /actionThree
+    actionParameter = pageFlowCore.inheritance.override.actions.super2.Super2
+    unqualifiedActionPath = null
+    formClass = null
+    preventDoubleSubmit = false
+    readOnly = true
+    loginRequired = false
+    rolesAllowed = null
+    doValidation = false
+</pre>
+<pre>
+(PageFlowActionMapping)
+    actionName = formOne
+    actionPath = /actionTwo
+    actionParameter = pageFlowCore.inheritance.override.actions.super2.Super2
+    unqualifiedActionPath = null
+    formClass = pageFlowCore.inheritance.override.actions.super2.Super2$FormOne
+    preventDoubleSubmit = false
+    readOnly = false
+    loginRequired = false
+    rolesAllowed = null
+    doValidation = false
+</pre>
+<pre>
+(PageFlowActionMapping)
+    actionName = null
+    actionPath = /begin
+    actionParameter = pageFlowCore.inheritance.override.actions.super2.Super2
+    unqualifiedActionPath = null
+    formClass = null
+    preventDoubleSubmit = false
+    readOnly = true
+    loginRequired = false
+    rolesAllowed = null
+    doValidation = false
+</pre>
+<pre>
+
+    actionName = null
+    actionPath = /loginOne
+    actionParameter = pageFlowCore.inheritance.override.actions.super2.Super2
+</pre>
+<pre>
+(PageFlowActionMapping)
+    actionName = null
+    actionPath = /loginThree
+    actionParameter = pageFlowCore.inheritance.override.actions.super2.Super2
+    unqualifiedActionPath = null
+    formClass = null
+    preventDoubleSubmit = false
+    readOnly = false
+    loginRequired = true
+    rolesAllowed = null
+    doValidation = false
+</pre>
+<pre>
+(PageFlowActionMapping)
+    actionName = null
+    actionPath = /loginTwo
+    actionParameter = pageFlowCore.inheritance.override.actions.super2.Super2
+    unqualifiedActionPath = null
+    formClass = null
+    preventDoubleSubmit = false
+    readOnly = true
+    loginRequired = true
+    rolesAllowed = roleA
+    doValidation = false
+</pre>
+    <br/>
+    <a href="/coreWeb/pageFlowCore/inheritance/override/actions/super2/actionOne.do">Action One</a>
+    <br/>
+    <a href="../begin.do">back to start</a>
+</body>
+</html>]]>
+</responseBody>
+</response>
+</test>
+<test>
+<testNumber>6</testNumber>
+<request>
+<protocol>HTTP</protocol>
+<protocolVersion>1.1</protocolVersion>
+<host>localhost</host>
+<port>8080</port>
+<uri>/coreWeb/pageFlowCore/inheritance/override/actions/derived2a/begin.do</uri>
+<method>GET</method>
+<parameters>
+</parameters>
+<cookies>
+<cookie>
+<name>JSESSIONID</name>
+<value>EE0F035273260D4946406D2C9EDF419B</value>
+</cookie>
+</cookies>
+<headers>
+<header>
+<name>accept</name>
+<value>text/xml,application/xml,application/xhtml+xml,text/html;q=0.9,text/plain;q=0.8,image/png,*/*;q=0.5</value>
+</header>
+<header>
+<name>accept-charset</name>
+<value>UTF-8,*</value>
+</header>
+<header>
+<name>accept-encoding</name>
+<value>gzip,deflate</value>
+</header>
+<header>
+<name>accept-language</name>
+<value>en-us,en;q=0.5</value>
+</header>
+<header>
+<name>connection</name>
+<value>keep-alive</value>
+</header>
+<header>
+<name>cookie</name>
+<value>JSESSIONID=EE0F035273260D4946406D2C9EDF419B</value>
+</header>
+<header>
+<name>host</name>
+<value>localhost:8080</value>
+</header>
+<header>
+<name>keep-alive</name>
+<value>300</value>
+</header>
+<header>
+<name>referer</name>
+<value>http://localhost:8080/coreWeb/pageFlowCore/inheritance/override/actions/</value>
+</header>
+<header>
+<name>user-agent</name>
+<value>Mozilla/5.0 (Windows; U; Windows NT 5.1; en-US; rv:1.8) Gecko/20051111 Firefox/1.5</value>
+</header>
+</headers>
+</request>
+<response>
+<statusCode>200</statusCode>
+<reason></reason>
+<responseBody>
+<![CDATA[<html>
+<head>
+    <title>Page Flow Inheritance - Overriding Actions</title>
+</head>
+<body>
+    <h1>Page Flow Inheritance - Overriding Actions</h1>
+    <h3>Derived2a</h3>
+    
+<pre>
+(DelegatingActionMapping)
+    actionName = null
+    actionPath = /actionOne
+    actionParameter = pageFlowCore.inheritance.override.actions.derived2a.Derived2a
+    unqualifiedActionPath = null
+    formClass = null
+    preventDoubleSubmit = false
+    readOnly = true
+    loginRequired = true
+    rolesAllowed = role3,role4
+    doValidation = false
+    localPathsRelativeTo = /pageFlowCore/inheritance/override/actions/super2
+</pre>
+<pre>
+(PageFlowActionMapping)
+    actionName = null
+    actionPath = /actionThree
+    actionParameter = pageFlowCore.inheritance.override.actions.derived2a.Derived2a
+    unqualifiedActionPath = null
+    formClass = null
+    preventDoubleSubmit = false
+    readOnly = true
+    loginRequired = false
+    rolesAllowed = null
+    doValidation = false
+</pre>
+<pre>
+(DelegatingActionMapping)
+    actionName = formOne
+    actionPath = /actionTwo
+    actionParameter = pageFlowCore.inheritance.override.actions.derived2a.Derived2a
+    unqualifiedActionPath = null
+    formClass = pageFlowCore.inheritance.override.actions.super2.Super2$FormOne
+    preventDoubleSubmit = false
+    readOnly = true
+    loginRequired = true
+    rolesAllowed = role3,role4
+    doValidation = false
+    localPathsRelativeTo = /pageFlowCore/inheritance/override/actions/super2
+</pre>
+<pre>
+(PageFlowActionMapping)
+    actionName = null
+    actionPath = /begin
+    actionParameter = pageFlowCore.inheritance.override.actions.derived2a.Derived2a
+    unqualifiedActionPath = null
+    formClass = null
+    preventDoubleSubmit = false
+    readOnly = true
+    loginRequired = false
+    rolesAllowed = null
+    doValidation = false
+</pre>
+<pre>
+(DelegatingActionMapping)
+    actionName = null
+    actionPath = /loginOne
+    actionParameter = pageFlowCore.inheritance.override.actions.derived2a.Derived2a
+    unqualifiedActionPath = null
+    formClass = null
+    preventDoubleSubmit = false
+    readOnly = true
+    loginRequired = true
+    rolesAllowed = role3,role4
+    doValidation = false
+    localPathsRelativeTo = /pageFlowCore/inheritance/override/actions/super2
+</pre>
+<pre>
+(PageFlowActionMapping)
+    actionName = null
+    actionPath = /loginThree
+    actionParameter = pageFlowCore.inheritance.override.actions.derived2a.Derived2a
+    unqualifiedActionPath = null
+    formClass = null
+    preventDoubleSubmit = false
+    readOnly = false
+    loginRequired = true
+    rolesAllowed = role3,role4
+    doValidation = false
+</pre>
+<pre>
+(DelegatingActionMapping)
+    actionName = null
+    actionPath = /loginTwo
+    actionParameter = pageFlowCore.inheritance.override.actions.derived2a.Derived2a
+    unqualifiedActionPath = null
+    formClass = null
+    preventDoubleSubmit = false
+    readOnly = true
+    loginRequired = true
+    rolesAllowed = role4,roleA,role3
+    doValidation = false
+    localPathsRelativeTo = /pageFlowCore/inheritance/override/actions/super2
+</pre>
+    <br/>
+    <a href="/coreWeb/pageFlowCore/inheritance/override/actions/derived2a/actionOne.do">Action One</a>
+    <br/>
+    <a href="../begin.do">back to start</a>
+</body>
+</html>]]>
+</responseBody>
+</response>
+</test>
+<test>
+<testNumber>7</testNumber>
+<request>
+<protocol>HTTP</protocol>
+<protocolVersion>1.1</protocolVersion>
+<host>localhost</host>
+<port>8080</port>
+<uri>/coreWeb/pageFlowCore/inheritance/override/actions/derived2b/begin.do</uri>
+<method>GET</method>
+<parameters>
+</parameters>
+<cookies>
+<cookie>
+<name>JSESSIONID</name>
+<value>EE0F035273260D4946406D2C9EDF419B</value>
+</cookie>
+</cookies>
+<headers>
+<header>
+<name>accept</name>
+<value>text/xml,application/xml,application/xhtml+xml,text/html;q=0.9,text/plain;q=0.8,image/png,*/*;q=0.5</value>
+</header>
+<header>
+<name>accept-charset</name>
+<value>UTF-8,*</value>
+</header>
+<header>
+<name>accept-encoding</name>
+<value>gzip,deflate</value>
+</header>
+<header>
+<name>accept-language</name>
+<value>en-us,en;q=0.5</value>
+</header>
+<header>
+<name>connection</name>
+<value>keep-alive</value>
+</header>
+<header>
+<name>cookie</name>
+<value>JSESSIONID=EE0F035273260D4946406D2C9EDF419B</value>
+</header>
+<header>
+<name>host</name>
+<value>localhost:8080</value>
+</header>
+<header>
+<name>keep-alive</name>
+<value>300</value>
+</header>
+<header>
+<name>referer</name>
+<value>http://localhost:8080/coreWeb/pageFlowCore/inheritance/override/actions/</value>
+</header>
+<header>
+<name>user-agent</name>
+<value>Mozilla/5.0 (Windows; U; Windows NT 5.1; en-US; rv:1.8) Gecko/20051111 Firefox/1.5</value>
+</header>
+</headers>
+</request>
+<response>
+<statusCode>200</statusCode>
+<reason></reason>
+<responseBody>
+<![CDATA[<html>
+<head>
+    <title>Page Flow Inheritance - Overriding Actions</title>
+</head>
+<body>
+    <h1>Page Flow Inheritance - Overriding Actions</h1>
+    <h3>Super2</h3>
+    
+<pre>
+(DelegatingActionMapping)
+    actionName = null
+    actionPath = /actionOne
+    actionParameter = pageFlowCore.inheritance.override.actions.derived2b.Derived2b
+    unqualifiedActionPath = null
+    formClass = null
+    preventDoubleSubmit = false
+    readOnly = false
+    loginRequired = false
+    rolesAllowed = null
+    doValidation = false
+    localPathsRelativeTo = /pageFlowCore/inheritance/override/actions/super2
+</pre>
+<pre>
+(PageFlowActionMapping)
+    actionName = null
+    actionPath = /actionThree
+    actionParameter = pageFlowCore.inheritance.override.actions.derived2b.Derived2b
+    unqualifiedActionPath = null
+    formClass = null
+    preventDoubleSubmit = false
+    readOnly = true
+    loginRequired = false
+    rolesAllowed = null
+    doValidation = false
+</pre>
+<pre>
+(DelegatingActionMapping)
+    actionName = formOne
+    actionPath = /actionTwo
+    actionParameter = pageFlowCore.inheritance.override.actions.derived2b.Derived2b
+    unqualifiedActionPath = null
+    formClass = pageFlowCore.inheritance.override.actions.super2.Super2$FormOne
+    preventDoubleSubmit = false
+    readOnly = false
+    loginRequired = false
+    rolesAllowed = null
+    doValidation = false
+    localPathsRelativeTo = /pageFlowCore/inheritance/override/actions/super2
+</pre>
+<pre>
+(DelegatingActionMapping)
+    actionName = null
+    actionPath = /begin
+    actionParameter = pageFlowCore.inheritance.override.actions.derived2b.Derived2b
+    unqualifiedActionPath = null
+    formClass = null
+    preventDoubleSubmit = false
+    readOnly = true
+    loginRequired = false
+    rolesAllowed = null
+    doValidation = false
+    localPathsRelativeTo = /pageFlowCore/inheritance/override/actions/super2
+</pre>
+<pre>
+(DelegatingActionMapping)
+    actionName = null
+    actionPath = /loginOne
+    actionParameter = pageFlowCore.inheritance.override.actions.derived2b.Derived2b
+    unqualifiedActionPath = null
+    formClass = null
+    preventDoubleSubmit = false
+    readOnly = false
+    loginRequired = false
+    rolesAllowed = null
+    doValidation = false
+    localPathsRelativeTo = /pageFlowCore/inheritance/override/actions/super2
+</pre>
+<pre>
+(PageFlowActionMapping)
+    actionName = null
+    actionPath = /loginThree
+    actionParameter = pageFlowCore.inheritance.override.actions.derived2b.Derived2b
+    unqualifiedActionPath = null
+    formClass = null
+    preventDoubleSubmit = false
+    readOnly = false
+    loginRequired = true
+    rolesAllowed = null
+    doValidation = false
+</pre>
+<pre>
+(DelegatingActionMapping)
+    actionName = null
+    actionPath = /loginTwo
+    actionParameter = pageFlowCore.inheritance.override.actions.derived2b.Derived2b
+    unqualifiedActionPath = null
+    formClass = null
+    preventDoubleSubmit = false
+    readOnly = false
+    loginRequired = false
+    rolesAllowed = roleA
+    doValidation = false
+    localPathsRelativeTo = /pageFlowCore/inheritance/override/actions/super2
+</pre>
+    <br/>
+    <a href="/coreWeb/pageFlowCore/inheritance/override/actions/derived2b/actionOne.do">Action One</a>
+    <br/>
+    <a href="../begin.do">back to start</a>
+</body>
+</html>]]>
+</responseBody>
+</response>
+</test>
+</tests>
+<endDate>24 Jan 2006, 02:05:39.311 PM MST</endDate>
+<testCount>7</testCount>
+</recorderSession>

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

Added: beehive/trunk/netui/test/webapps/drt/testRecorder/tests/InheritControllerSimpleActionAttributes.xml
URL: http://svn.apache.org/viewcvs/beehive/trunk/netui/test/webapps/drt/testRecorder/tests/InheritControllerSimpleActionAttributes.xml?rev=372055&view=auto
==============================================================================
--- beehive/trunk/netui/test/webapps/drt/testRecorder/tests/InheritControllerSimpleActionAttributes.xml (added)
+++ beehive/trunk/netui/test/webapps/drt/testRecorder/tests/InheritControllerSimpleActionAttributes.xml Tue Jan 24 15:41:35 2006
@@ -0,0 +1,1157 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<recorderSession xmlns="http://beehive.apache.org/netui/tools/testrecorder/2004/session">
+<sessionName>InheritControllerSimpleActionAttributes</sessionName>
+<tester>crogers</tester>
+<startDate>24 Jan 2006, 02:10:40.083 PM MST</startDate>
+<description>Test inheritance and values for loginRequired, readOnly, and rolesAllowed attributes set on the Controllers and Simple Actions.</description>
+<tests>
+<test>
+<testNumber>1</testNumber>
+<request>
+<protocol>HTTP</protocol>
+<protocolVersion>1.1</protocolVersion>
+<host>localhost</host>
+<port>8080</port>
+<uri>/coreWeb/pageFlowCore/inheritance/override/simpleActions/</uri>
+<method>GET</method>
+<parameters>
+</parameters>
+<cookies>
+<cookie>
+<name>JSESSIONID</name>
+<value>EE0F035273260D4946406D2C9EDF419B</value>
+</cookie>
+</cookies>
+<headers>
+<header>
+<name>accept</name>
+<value>text/xml,application/xml,application/xhtml+xml,text/html;q=0.9,text/plain;q=0.8,image/png,*/*;q=0.5</value>
+</header>
+<header>
+<name>accept-charset</name>
+<value>UTF-8,*</value>
+</header>
+<header>
+<name>accept-encoding</name>
+<value>gzip,deflate</value>
+</header>
+<header>
+<name>accept-language</name>
+<value>en-us,en;q=0.5</value>
+</header>
+<header>
+<name>connection</name>
+<value>keep-alive</value>
+</header>
+<header>
+<name>cookie</name>
+<value>JSESSIONID=EE0F035273260D4946406D2C9EDF419B</value>
+</header>
+<header>
+<name>host</name>
+<value>localhost:8080</value>
+</header>
+<header>
+<name>keep-alive</name>
+<value>300</value>
+</header>
+<header>
+<name>user-agent</name>
+<value>Mozilla/5.0 (Windows; U; Windows NT 5.1; en-US; rv:1.8) Gecko/20051111 Firefox/1.5</value>
+</header>
+</headers>
+</request>
+<response>
+<statusCode>200</statusCode>
+<reason></reason>
+<responseBody>
+<![CDATA[<html>
+<head>
+<title>Page Flow Inheritance - Overriding Simple Actions and Attributes</title>
+</head>
+<body>
+    <h3>Page Flow Inheritance - Overriding Simple Actions and Attributes</h3>
+
+    <p>
+        There are some attributes such as loginRequired, readOnly, and rolesAllowed that
+        can be set on both the Controller and the Action annotations. This set of tests
+        covers different scenarios of overriding actions and their attributes with
+        inheritance. The default behavior for loginRequired and readOnly is to not use a
+        &lt;set-property&gt; in the &lt;action&gt; of the generated struts module config
+        file if the attribute is false or not set. On the runtime, no property implies
+        false. However, if the property is not set for the delegating action, then the
+        runtime uses the property of the delegate. Explicitly setting the attribute to
+        false, should set the property and have a false value in the runtime.
+    </p>
+    <b>Test 1:</b>
+    <ul>
+        <li><a href="super1/begin.do">Controller attributes set to true</a></li>
+        <li><a href="derived1a/begin.do">extended Controller attributes changed to false</a></li>
+        <li><a href="derived1b/begin.do">extended Controller, no attributes changed</a></li>
+    </ul>
+    <b>Test 2:</b>
+    <ul>
+        <li><a href="super2/begin.do">Controller attributes not set explicitly</a></li>
+        <li><a href="derived2a/begin.do">extended Controller attributes set to true</a></li>
+        <li><a href="derived2b/begin.do">extended Controller attributes set to false</a></li>
+    </ul>
+</body>
+</html>]]>
+</responseBody>
+</response>
+</test>
+<test>
+<testNumber>2</testNumber>
+<request>
+<protocol>HTTP</protocol>
+<protocolVersion>1.1</protocolVersion>
+<host>localhost</host>
+<port>8080</port>
+<uri>/coreWeb/pageFlowCore/inheritance/override/simpleActions/super1/begin.do</uri>
+<method>GET</method>
+<parameters>
+</parameters>
+<cookies>
+<cookie>
+<name>JSESSIONID</name>
+<value>EE0F035273260D4946406D2C9EDF419B</value>
+</cookie>
+</cookies>
+<headers>
+<header>
+<name>accept</name>
+<value>text/xml,application/xml,application/xhtml+xml,text/html;q=0.9,text/plain;q=0.8,image/png,*/*;q=0.5</value>
+</header>
+<header>
+<name>accept-charset</name>
+<value>UTF-8,*</value>
+</header>
+<header>
+<name>accept-encoding</name>
+<value>gzip,deflate</value>
+</header>
+<header>
+<name>accept-language</name>
+<value>en-us,en;q=0.5</value>
+</header>
+<header>
+<name>connection</name>
+<value>keep-alive</value>
+</header>
+<header>
+<name>cookie</name>
+<value>JSESSIONID=EE0F035273260D4946406D2C9EDF419B</value>
+</header>
+<header>
+<name>host</name>
+<value>localhost:8080</value>
+</header>
+<header>
+<name>keep-alive</name>
+<value>300</value>
+</header>
+<header>
+<name>referer</name>
+<value>http://localhost:8080/coreWeb/pageFlowCore/inheritance/override/simpleActions/</value>
+</header>
+<header>
+<name>user-agent</name>
+<value>Mozilla/5.0 (Windows; U; Windows NT 5.1; en-US; rv:1.8) Gecko/20051111 Firefox/1.5</value>
+</header>
+</headers>
+</request>
+<response>
+<statusCode>200</statusCode>
+<reason></reason>
+<responseBody>
+<![CDATA[<html>
+<head>
+    <title>Page Flow Inheritance - Overriding Simple Actions</title>
+</head>
+<body>
+    <h1>Page Flow Inheritance - Overriding Simple Actions</h1>
+    <h3>Super1</h3>
+    
+<pre>
+(PageFlowActionMapping)
+    actionName = null
+    actionPath = /actionOne
+    actionParameter = pageFlowCore.inheritance.override.simpleActions.super1.Super1
+    unqualifiedActionPath = null
+    formClass = null
+    preventDoubleSubmit = false
+    readOnly = true
+    loginRequired = false
+    rolesAllowed = null
+    doValidation = false
+</pre>
+<pre>
+(PageFlowActionMapping)
+    actionName = null
+    actionPath = /actionThree
+    actionParameter = pageFlowCore.inheritance.override.simpleActions.super1.Super1
+    unqualifiedActionPath = null
+    formClass = null
+    preventDoubleSubmit = false
+    readOnly = true
+    loginRequired = true
+    rolesAllowed = role1,role2
+    doValidation = false
+</pre>
+<pre>
+(PageFlowActionMapping)
+    actionName = pageFlowCore_inheritance_override_simpleActions_super2_Super2_FormOne
+    actionPath = /actionTwo
+    actionParameter = pageFlowCore.inheritance.override.simpleActions.super1.Super1
+    unqualifiedActionPath = null
+    formClass = pageFlowCore.inheritance.override.simpleActions.super2.Super2$FormOne
+    preventDoubleSubmit = false
+    readOnly = true
+    loginRequired = false
+    rolesAllowed = null
+    doValidation = false
+</pre>
+<pre>
+(PageFlowActionMapping)
+    actionName = null
+    actionPath = /begin
+    actionParameter = pageFlowCore.inheritance.override.simpleActions.super1.Super1
+    unqualifiedActionPath = null
+    formClass = null
+    preventDoubleSubmit = false
+    readOnly = true
+    loginRequired = false
+    rolesAllowed = null
+    doValidation = false
+</pre>
+<pre>
+(PageFlowActionMapping)
+    actionName = null
+    actionPath = /loginOne
+    actionParameter = pageFlowCore.inheritance.override.simpleActions.super1.Super1
+    unqualifiedActionPath = null
+    formClass = null
+    preventDoubleSubmit = false
+    readOnly = true
+    loginRequired = true
+    rolesAllowed = role1,role2
+    doValidation = false
+</pre>
+<pre>
+(PageFlowActionMapping)
+    actionName = null
+    actionPath = /loginThree
+    actionParameter = pageFlowCore.inheritance.override.simpleActions.super1.Super1
+    unqualifiedActionPath = null
+    formClass = null
+    preventDoubleSubmit = false
+    readOnly = true
+    loginRequired = true
+    rolesAllowed = role1,role2
+    doValidation = false
+</pre>
+<pre>
+(PageFlowActionMapping)
+    actionName = null
+    actionPath = /loginTwo
+    actionParameter = pageFlowCore.inheritance.override.simpleActions.super1.Super1
+    unqualifiedActionPath = null
+    formClass = null
+    preventDoubleSubmit = false
+    readOnly = true
+    loginRequired = true
+    rolesAllowed = role2,roleA,role1
+    doValidation = false
+</pre>
+    <br/>
+    <a href="/coreWeb/pageFlowCore/inheritance/override/simpleActions/super1/actionOne.do">Action One</a>
+    <br/>
+    <a href="../begin.do">back to start</a>
+</body>
+</html>]]>
+</responseBody>
+</response>
+</test>
+<test>
+<testNumber>3</testNumber>
+<request>
+<protocol>HTTP</protocol>
+<protocolVersion>1.1</protocolVersion>
+<host>localhost</host>
+<port>8080</port>
+<uri>/coreWeb/pageFlowCore/inheritance/override/simpleActions/derived1a/begin.do</uri>
+<method>GET</method>
+<parameters>
+</parameters>
+<cookies>
+<cookie>
+<name>JSESSIONID</name>
+<value>EE0F035273260D4946406D2C9EDF419B</value>
+</cookie>
+</cookies>
+<headers>
+<header>
+<name>accept</name>
+<value>text/xml,application/xml,application/xhtml+xml,text/html;q=0.9,text/plain;q=0.8,image/png,*/*;q=0.5</value>
+</header>
+<header>
+<name>accept-charset</name>
+<value>UTF-8,*</value>
+</header>
+<header>
+<name>accept-encoding</name>
+<value>gzip,deflate</value>
+</header>
+<header>
+<name>accept-language</name>
+<value>en-us,en;q=0.5</value>
+</header>
+<header>
+<name>connection</name>
+<value>keep-alive</value>
+</header>
+<header>
+<name>cookie</name>
+<value>JSESSIONID=EE0F035273260D4946406D2C9EDF419B</value>
+</header>
+<header>
+<name>host</name>
+<value>localhost:8080</value>
+</header>
+<header>
+<name>keep-alive</name>
+<value>300</value>
+</header>
+<header>
+<name>referer</name>
+<value>http://localhost:8080/coreWeb/pageFlowCore/inheritance/override/simpleActions/</value>
+</header>
+<header>
+<name>user-agent</name>
+<value>Mozilla/5.0 (Windows; U; Windows NT 5.1; en-US; rv:1.8) Gecko/20051111 Firefox/1.5</value>
+</header>
+</headers>
+</request>
+<response>
+<statusCode>200</statusCode>
+<reason></reason>
+<responseBody>
+<![CDATA[<html>
+<head>
+    <title>Page Flow Inheritance - Overriding Simple Actions</title>
+</head>
+<body>
+    <h1>Page Flow Inheritance - Overriding Simple Actions</h1>
+    <h3>Super1</h3>
+    
+<pre>
+(DelegatingActionMapping)
+    actionName = null
+    actionPath = /actionOne
+    actionParameter = pageFlowCore.inheritance.override.simpleActions.derived1a.Derived1a
+    unqualifiedActionPath = null
+    formClass = null
+    preventDoubleSubmit = false
+    readOnly = true
+    loginRequired = false
+    rolesAllowed = null
+    doValidation = false
+    localPathsRelativeTo = /pageFlowCore/inheritance/override/simpleActions/super1
+</pre>
+<pre>
+(PageFlowActionMapping)
+    actionName = null
+    actionPath = /actionThree
+    actionParameter = pageFlowCore.inheritance.override.simpleActions.derived1a.Derived1a
+    unqualifiedActionPath = null
+    formClass = null
+    preventDoubleSubmit = false
+    readOnly = true
+    loginRequired = false
+    rolesAllowed = null
+    doValidation = false
+</pre>
+<pre>
+(DelegatingActionMapping)
+    actionName = pageFlowCore_inheritance_override_simpleActions_super2_Super2_FormOne
+    actionPath = /actionTwo
+    actionParameter = pageFlowCore.inheritance.override.simpleActions.derived1a.Derived1a
+    unqualifiedActionPath = null
+    formClass = pageFlowCore.inheritance.override.simpleActions.super2.Super2$FormOne
+    preventDoubleSubmit = false
+    readOnly = true
+    loginRequired = false
+    rolesAllowed = null
+    doValidation = false
+    localPathsRelativeTo = /pageFlowCore/inheritance/override/simpleActions/super1
+</pre>
+<pre>
+(DelegatingActionMapping)
+    actionName = null
+    actionPath = /begin
+    actionParameter = pageFlowCore.inheritance.override.simpleActions.derived1a.Derived1a
+    unqualifiedActionPath = null
+    formClass = null
+    preventDoubleSubmit = false
+    readOnly = true
+    loginRequired = false
+    rolesAllowed = null
+    doValidation = false
+    localPathsRelativeTo = /pageFlowCore/inheritance/override/simpleActions/super1
+</pre>
+<pre>
+(DelegatingActionMapping)
+    actionName = null
+    actionPath = /loginOne
+    actionParameter = pageFlowCore.inheritance.override.simpleActions.derived1a.Derived1a
+    unqualifiedActionPath = null
+    formClass = null
+    preventDoubleSubmit = false
+    readOnly = true
+    loginRequired = false
+    rolesAllowed = role1,role2
+    doValidation = false
+    localPathsRelativeTo = /pageFlowCore/inheritance/override/simpleActions/super1
+</pre>
+<pre>
+(PageFlowActionMapping)
+    actionName = null
+    actionPath = /loginThree
+    actionParameter = pageFlowCore.inheritance.override.simpleActions.derived1a.Derived1a
+    unqualifiedActionPath = null
+    formClass = null
+    preventDoubleSubmit = false
+    readOnly = true
+    loginRequired = true
+    rolesAllowed = role1,role2
+    doValidation = false
+</pre>
+<pre>
+(DelegatingActionMapping)
+    actionName = null
+    actionPath = /loginTwo
+    actionParameter = pageFlowCore.inheritance.override.simpleActions.derived1a.Derived1a
+    unqualifiedActionPath = null
+    formClass = null
+    preventDoubleSubmit = false
+    readOnly = true
+    loginRequired = false
+    rolesAllowed = role2,roleA,role1
+    doValidation = false
+    localPathsRelativeTo = /pageFlowCore/inheritance/override/simpleActions/super1
+</pre>
+    <br/>
+    <a href="/coreWeb/pageFlowCore/inheritance/override/simpleActions/derived1a/actionOne.do">Action One</a>
+    <br/>
+    <a href="../begin.do">back to start</a>
+</body>
+</html>]]>
+</responseBody>
+</response>
+</test>
+<test>
+<testNumber>4</testNumber>
+<request>
+<protocol>HTTP</protocol>
+<protocolVersion>1.1</protocolVersion>
+<host>localhost</host>
+<port>8080</port>
+<uri>/coreWeb/pageFlowCore/inheritance/override/simpleActions/derived1b/begin.do</uri>
+<method>GET</method>
+<parameters>
+</parameters>
+<cookies>
+<cookie>
+<name>JSESSIONID</name>
+<value>EE0F035273260D4946406D2C9EDF419B</value>
+</cookie>
+</cookies>
+<headers>
+<header>
+<name>accept</name>
+<value>text/xml,application/xml,application/xhtml+xml,text/html;q=0.9,text/plain;q=0.8,image/png,*/*;q=0.5</value>
+</header>
+<header>
+<name>accept-charset</name>
+<value>UTF-8,*</value>
+</header>
+<header>
+<name>accept-encoding</name>
+<value>gzip,deflate</value>
+</header>
+<header>
+<name>accept-language</name>
+<value>en-us,en;q=0.5</value>
+</header>
+<header>
+<name>connection</name>
+<value>keep-alive</value>
+</header>
+<header>
+<name>cookie</name>
+<value>JSESSIONID=EE0F035273260D4946406D2C9EDF419B</value>
+</header>
+<header>
+<name>host</name>
+<value>localhost:8080</value>
+</header>
+<header>
+<name>keep-alive</name>
+<value>300</value>
+</header>
+<header>
+<name>referer</name>
+<value>http://localhost:8080/coreWeb/pageFlowCore/inheritance/override/simpleActions/</value>
+</header>
+<header>
+<name>user-agent</name>
+<value>Mozilla/5.0 (Windows; U; Windows NT 5.1; en-US; rv:1.8) Gecko/20051111 Firefox/1.5</value>
+</header>
+</headers>
+</request>
+<response>
+<statusCode>200</statusCode>
+<reason></reason>
+<responseBody>
+<![CDATA[<html>
+<head>
+    <title>Page Flow Inheritance - Overriding Simple Actions</title>
+</head>
+<body>
+    <h1>Page Flow Inheritance - Overriding Simple Actions</h1>
+    <h3>Super1</h3>
+    
+<pre>
+(DelegatingActionMapping)
+    actionName = null
+    actionPath = /actionOne
+    actionParameter = pageFlowCore.inheritance.override.simpleActions.derived1b.Derived1b
+    unqualifiedActionPath = null
+    formClass = null
+    preventDoubleSubmit = false
+    readOnly = true
+    loginRequired = false
+    rolesAllowed = null
+    doValidation = false
+    localPathsRelativeTo = /pageFlowCore/inheritance/override/simpleActions/super1
+</pre>
+<pre>
+(PageFlowActionMapping)
+    actionName = null
+    actionPath = /actionThree
+    actionParameter = pageFlowCore.inheritance.override.simpleActions.derived1b.Derived1b
+    unqualifiedActionPath = null
+    formClass = null
+    preventDoubleSubmit = false
+    readOnly = true
+    loginRequired = true
+    rolesAllowed = role1,role2,role3,role4
+    doValidation = false
+</pre>
+<pre>
+(DelegatingActionMapping)
+    actionName = pageFlowCore_inheritance_override_simpleActions_super2_Super2_FormOne
+    actionPath = /actionTwo
+    actionParameter = pageFlowCore.inheritance.override.simpleActions.derived1b.Derived1b
+    unqualifiedActionPath = null
+    formClass = pageFlowCore.inheritance.override.simpleActions.super2.Super2$FormOne
+    preventDoubleSubmit = false
+    readOnly = true
+    loginRequired = false
+    rolesAllowed = null
+    doValidation = false
+    localPathsRelativeTo = /pageFlowCore/inheritance/override/simpleActions/super1
+</pre>
+<pre>
+(DelegatingActionMapping)
+    actionName = null
+    actionPath = /begin
+    actionParameter = pageFlowCore.inheritance.override.simpleActions.derived1b.Derived1b
+    unqualifiedActionPath = null
+    formClass = null
+    preventDoubleSubmit = false
+    readOnly = true
+    loginRequired = false
+    rolesAllowed = null
+    doValidation = false
+    localPathsRelativeTo = /pageFlowCore/inheritance/override/simpleActions/super1
+</pre>
+<pre>
+(DelegatingActionMapping)
+    actionName = null
+    actionPath = /loginOne
+    actionParameter = pageFlowCore.inheritance.override.simpleActions.derived1b.Derived1b
+    unqualifiedActionPath = null
+    formClass = null
+    preventDoubleSubmit = false
+    readOnly = true
+    loginRequired = true
+    rolesAllowed = role1,role2,role3,role4
+    doValidation = false
+    localPathsRelativeTo = /pageFlowCore/inheritance/override/simpleActions/super1
+</pre>
+<pre>
+(PageFlowActionMapping)
+    actionName = null
+    actionPath = /loginThree
+    actionParameter = pageFlowCore.inheritance.override.simpleActions.derived1b.Derived1b
+    unqualifiedActionPath = null
+    formClass = null
+    preventDoubleSubmit = false
+    readOnly = true
+    loginRequired = false
+    rolesAllowed = null
+    doValidation = false
+</pre>
+<pre>
+(DelegatingActionMapping)
+    actionName = null
+    actionPath = /loginTwo
+    actionParameter = pageFlowCore.inheritance.override.simpleActions.derived1b.Derived1b
+    unqualifiedActionPath = null
+    formClass = null
+    preventDoubleSubmit = false
+    readOnly = true
+    loginRequired = true
+    rolesAllowed = role2,role4,roleA,role1,role3
+    doValidation = false
+    localPathsRelativeTo = /pageFlowCore/inheritance/override/simpleActions/super1
+</pre>
+    <br/>
+    <a href="/coreWeb/pageFlowCore/inheritance/override/simpleActions/derived1b/actionOne.do">Action One</a>
+    <br/>
+    <a href="../begin.do">back to start</a>
+</body>
+</html>]]>
+</responseBody>
+</response>
+</test>
+<test>
+<testNumber>5</testNumber>
+<request>
+<protocol>HTTP</protocol>
+<protocolVersion>1.1</protocolVersion>
+<host>localhost</host>
+<port>8080</port>
+<uri>/coreWeb/pageFlowCore/inheritance/override/simpleActions/super2/begin.do</uri>
+<method>GET</method>
+<parameters>
+</parameters>
+<cookies>
+<cookie>
+<name>JSESSIONID</name>
+<value>EE0F035273260D4946406D2C9EDF419B</value>
+</cookie>
+</cookies>
+<headers>
+<header>
+<name>accept</name>
+<value>text/xml,application/xml,application/xhtml+xml,text/html;q=0.9,text/plain;q=0.8,image/png,*/*;q=0.5</value>
+</header>
+<header>
+<name>accept-charset</name>
+<value>UTF-8,*</value>
+</header>
+<header>
+<name>accept-encoding</name>
+<value>gzip,deflate</value>
+</header>
+<header>
+<name>accept-language</name>
+<value>en-us,en;q=0.5</value>
+</header>
+<header>
+<name>connection</name>
+<value>keep-alive</value>
+</header>
+<header>
+<name>cookie</name>
+<value>JSESSIONID=EE0F035273260D4946406D2C9EDF419B</value>
+</header>
+<header>
+<name>host</name>
+<value>localhost:8080</value>
+</header>
+<header>
+<name>keep-alive</name>
+<value>300</value>
+</header>
+<header>
+<name>referer</name>
+<value>http://localhost:8080/coreWeb/pageFlowCore/inheritance/override/simpleActions/</value>
+</header>
+<header>
+<name>user-agent</name>
+<value>Mozilla/5.0 (Windows; U; Windows NT 5.1; en-US; rv:1.8) Gecko/20051111 Firefox/1.5</value>
+</header>
+</headers>
+</request>
+<response>
+<statusCode>200</statusCode>
+<reason></reason>
+<responseBody>
+<![CDATA[<html>
+<head>
+    <title>Page Flow Inheritance - Overriding Simple Actions</title>
+</head>
+<body>
+    <h1>Page Flow Inheritance - Overriding Simple Actions</h1>
+    <h3>Super2</h3>
+    
+<pre>
+(PageFlowActionMapping)
+    actionName = null
+    actionPath = /actionOne
+    actionParameter = pageFlowCore.inheritance.override.simpleActions.super2.Super2
+    unqualifiedActionPath = null
+    formClass = null
+    preventDoubleSubmit = false
+    readOnly = true
+    loginRequired = false
+    rolesAllowed = null
+    doValidation = false
+</pre>
+<pre>
+(PageFlowActionMapping)
+    actionName = null
+    actionPath = /actionThree
+    actionParameter = pageFlowCore.inheritance.override.simpleActions.super2.Super2
+    unqualifiedActionPath = null
+    formClass = null
+    preventDoubleSubmit = false
+    readOnly = true
+    loginRequired = false
+    rolesAllowed = null
+    doValidation = false
+</pre>
+<pre>
+(PageFlowActionMapping)
+    actionName = formOne
+    actionPath = /actionTwo
+    actionParameter = pageFlowCore.inheritance.override.simpleActions.super2.Super2
+    unqualifiedActionPath = null
+    formClass = pageFlowCore.inheritance.override.simpleActions.super2.Super2$FormOne
+    preventDoubleSubmit = false
+    readOnly = true
+    loginRequired = false
+    rolesAllowed = null
+    doValidation = false
+</pre>
+<pre>
+(PageFlowActionMapping)
+    actionName = null
+    actionPath = /begin
+    actionParameter = pageFlowCore.inheritance.override.simpleActions.super2.Super2
+    unqualifiedActionPath = null
+    formClass = null
+    preventDoubleSubmit = false
+    readOnly = true
+    loginRequired = false
+    rolesAllowed = null
+    doValidation = false
+</pre>
+<pre>
+(PageFlowActionMapping)
+    actionName = null
+    actionPath = /loginOne
+    actionParameter = pageFlowCore.inheritance.override.simpleActions.super2.Super2
+    unqualifiedActionPath = null
+    formClass = null
+    preventDoubleSubmit = false
+    readOnly = true
+    loginRequired = false
+    rolesAllowed = null
+    doValidation = false
+</pre>
+<pre>
+(PageFlowActionMapping)
+    actionName = null
+    actionPath = /loginThree
+    actionParameter = pageFlowCore.inheritance.override.simpleActions.super2.Super2
+    unqualifiedActionPath = null
+    formClass = null
+    preventDoubleSubmit = false
+    readOnly = true
+    loginRequired = true
+    rolesAllowed = null
+    doValidation = false
+</pre>
+<pre>
+(PageFlowActionMapping)
+    actionName = null
+    actionPath = /loginTwo
+    actionParameter = pageFlowCore.inheritance.override.simpleActions.super2.Super2
+    unqualifiedActionPath = null
+    formClass = null
+    preventDoubleSubmit = false
+    readOnly = true
+    loginRequired = true
+    rolesAllowed = roleA
+    doValidation = false
+</pre>
+    <br/>
+    <a href="/coreWeb/pageFlowCore/inheritance/override/simpleActions/super2/actionOne.do">Action One</a>
+    <br/>
+    <a href="../begin.do">back to start</a>
+</body>
+</html>]]>
+</responseBody>
+</response>
+</test>
+<test>
+<testNumber>6</testNumber>
+<request>
+<protocol>HTTP</protocol>
+<protocolVersion>1.1</protocolVersion>
+<host>localhost</host>
+<port>8080</port>
+<uri>/coreWeb/pageFlowCore/inheritance/override/simpleActions/derived2a/begin.do</uri>
+<method>GET</method>
+<parameters>
+</parameters>
+<cookies>
+<cookie>
+<name>JSESSIONID</name>
+<value>EE0F035273260D4946406D2C9EDF419B</value>
+</cookie>
+</cookies>
+<headers>
+<header>
+<name>accept</name>
+<value>text/xml,application/xml,application/xhtml+xml,text/html;q=0.9,text/plain;q=0.8,image/png,*/*;q=0.5</value>
+</header>
+<header>
+<name>accept-charset</name>
+<value>UTF-8,*</value>
+</header>
+<header>
+<name>accept-encoding</name>
+<value>gzip,deflate</value>
+</header>
+<header>
+<name>accept-language</name>
+<value>en-us,en;q=0.5</value>
+</header>
+<header>
+<name>connection</name>
+<value>keep-alive</value>
+</header>
+<header>
+<name>cookie</name>
+<value>JSESSIONID=EE0F035273260D4946406D2C9EDF419B</value>
+</header>
+<header>
+<name>host</name>
+<value>localhost:8080</value>
+</header>
+<header>
+<name>keep-alive</name>
+<value>300</value>
+</header>
+<header>
+<name>referer</name>
+<value>http://localhost:8080/coreWeb/pageFlowCore/inheritance/override/simpleActions/</value>
+</header>
+<header>
+<name>user-agent</name>
+<value>Mozilla/5.0 (Windows; U; Windows NT 5.1; en-US; rv:1.8) Gecko/20051111 Firefox/1.5</value>
+</header>
+</headers>
+</request>
+<response>
+<statusCode>200</statusCode>
+<reason></reason>
+<responseBody>
+<![CDATA[<html>
+<head>
+    <title>Page Flow Inheritance - Overriding Simple Actions</title>
+</head>
+<body>
+    <h1>Page Flow Inheritance - Overriding Simple Actions</h1>
+    <h3>Derived2a</h3>
+    
+<pre>
+(DelegatingActionMapping)
+    actionName = null
+    actionPath = /actionOne
+    actionParameter = pageFlowCore.inheritance.override.simpleActions.derived2a.Derived2a
+    unqualifiedActionPath = null
+    formClass = null
+    preventDoubleSubmit = false
+    readOnly = true
+    loginRequired = true
+    rolesAllowed = role3,role4
+    doValidation = false
+    localPathsRelativeTo = /pageFlowCore/inheritance/override/simpleActions/super2
+</pre>
+<pre>
+(PageFlowActionMapping)
+    actionName = null
+    actionPath = /actionThree
+    actionParameter = pageFlowCore.inheritance.override.simpleActions.derived2a.Derived2a
+    unqualifiedActionPath = null
+    formClass = null
+    preventDoubleSubmit = false
+    readOnly = true
+    loginRequired = false
+    rolesAllowed = null
+    doValidation = false
+</pre>
+<pre>
+(DelegatingActionMapping)
+    actionName = formOne
+    actionPath = /actionTwo
+    actionParameter = pageFlowCore.inheritance.override.simpleActions.derived2a.Derived2a
+    unqualifiedActionPath = null
+    formClass = pageFlowCore.inheritance.override.simpleActions.super2.Super2$FormOne
+    preventDoubleSubmit = false
+    readOnly = true
+    loginRequired = true
+    rolesAllowed = role3,role4
+    doValidation = false
+    localPathsRelativeTo = /pageFlowCore/inheritance/override/simpleActions/super2
+</pre>
+<pre>
+(PageFlowActionMapping)
+    actionName = null
+    actionPath = /begin
+    actionParameter = pageFlowCore.inheritance.override.simpleActions.derived2a.Derived2a
+    unqualifiedActionPath = null
+    formClass = null
+    preventDoubleSubmit = false
+    readOnly = true
+    loginRequired = false
+    rolesAllowed = null
+    doValidation = false
+</pre>
+<pre>
+(DelegatingActionMapping)
+    actionName = null
+    actionPath = /loginOne
+    actionParameter = pageFlowCore.inheritance.override.simpleActions.derived2a.Derived2a
+    unqualifiedActionPath = null
+    formClass = null
+    preventDoubleSubmit = false
+    readOnly = true
+    loginRequired = true
+    rolesAllowed = role3,role4
+    doValidation = false
+    localPathsRelativeTo = /pageFlowCore/inheritance/override/simpleActions/super2
+</pre>
+<pre>
+(PageFlowActionMapping)
+    actionName = null
+    actionPath = /loginThree
+    actionParameter = pageFlowCore.inheritance.override.simpleActions.derived2a.Derived2a
+    unqualifiedActionPath = null
+    formClass = null
+    preventDoubleSubmit = false
+    readOnly = true
+    loginRequired = true
+    rolesAllowed = role3,role4
+    doValidation = false
+</pre>
+<pre>
+(DelegatingActionMapping)
+    actionName = null
+    actionPath = /loginTwo
+    actionParameter = pageFlowCore.inheritance.override.simpleActions.derived2a.Derived2a
+    unqualifiedActionPath = null
+    formClass = null
+    preventDoubleSubmit = false
+    readOnly = true
+    loginRequired = true
+    rolesAllowed = role4,roleA,role3
+    doValidation = false
+    localPathsRelativeTo = /pageFlowCore/inheritance/override/simpleActions/super2
+</pre>
+    <br/>
+    <a href="/coreWeb/pageFlowCore/inheritance/override/simpleActions/derived2a/actionOne.do">Action One</a>
+    <br/>
+    <a href="../begin.do">back to start</a>
+</body>
+</html>]]>
+</responseBody>
+</response>
+</test>
+<test>
+<testNumber>7</testNumber>
+<request>
+<protocol>HTTP</protocol>
+<protocolVersion>1.1</protocolVersion>
+<host>localhost</host>
+<port>8080</port>
+<uri>/coreWeb/pageFlowCore/inheritance/override/simpleActions/derived2b/begin.do</uri>
+<method>GET</method>
+<parameters>
+</parameters>
+<cookies>
+<cookie>
+<name>JSESSIONID</name>
+<value>EE0F035273260D4946406D2C9EDF419B</value>
+</cookie>
+</cookies>
+<headers>
+<header>
+<name>accept</name>
+<value>text/xml,application/xml,application/xhtml+xml,text/html;q=0.9,text/plain;q=0.8,image/png,*/*;q=0.5</value>
+</header>
+<header>
+<name>accept-charset</name>
+<value>UTF-8,*</value>
+</header>
+<header>
+<name>accept-encoding</name>
+<value>gzip,deflate</value>
+</header>
+<header>
+<name>accept-language</name>
+<value>en-us,en;q=0.5</value>
+</header>
+<header>
+<name>connection</name>
+<value>keep-alive</value>
+</header>
+<header>
+<name>cookie</name>
+<value>JSESSIONID=EE0F035273260D4946406D2C9EDF419B</value>
+</header>
+<header>
+<name>host</name>
+<value>localhost:8080</value>
+</header>
+<header>
+<name>keep-alive</name>
+<value>300</value>
+</header>
+<header>
+<name>referer</name>
+<value>http://localhost:8080/coreWeb/pageFlowCore/inheritance/override/simpleActions/</value>
+</header>
+<header>
+<name>user-agent</name>
+<value>Mozilla/5.0 (Windows; U; Windows NT 5.1; en-US; rv:1.8) Gecko/20051111 Firefox/1.5</value>
+</header>
+</headers>
+</request>
+<response>
+<statusCode>200</statusCode>
+<reason></reason>
+<responseBody>
+<![CDATA[<html>
+<head>
+    <title>Page Flow Inheritance - Overriding Simple Actions</title>
+</head>
+<body>
+    <h1>Page Flow Inheritance - Overriding Simple Actions</h1>
+    <h3>Super2</h3>
+    
+<pre>
+(DelegatingActionMapping)
+    actionName = null
+    actionPath = /actionOne
+    actionParameter = pageFlowCore.inheritance.override.simpleActions.derived2b.Derived2b
+    unqualifiedActionPath = null
+    formClass = null
+    preventDoubleSubmit = false
+    readOnly = true
+    loginRequired = false
+    rolesAllowed = null
+    doValidation = false
+    localPathsRelativeTo = /pageFlowCore/inheritance/override/simpleActions/super2
+</pre>
+<pre>
+(PageFlowActionMapping)
+    actionName = null
+    actionPath = /actionThree
+    actionParameter = pageFlowCore.inheritance.override.simpleActions.derived2b.Derived2b
+    unqualifiedActionPath = null
+    formClass = null
+    preventDoubleSubmit = false
+    readOnly = true
+    loginRequired = false
+    rolesAllowed = null
+    doValidation = false
+</pre>
+<pre>
+(DelegatingActionMapping)
+    actionName = formOne
+    actionPath = /actionTwo
+    actionParameter = pageFlowCore.inheritance.override.simpleActions.derived2b.Derived2b
+    unqualifiedActionPath = null
+    formClass = pageFlowCore.inheritance.override.simpleActions.super2.Super2$FormOne
+    preventDoubleSubmit = false
+    readOnly = true
+    loginRequired = false
+    rolesAllowed = null
+    doValidation = false
+    localPathsRelativeTo = /pageFlowCore/inheritance/override/simpleActions/super2
+</pre>
+<pre>
+(DelegatingActionMapping)
+    actionName = null
+    actionPath = /begin
+    actionParameter = pageFlowCore.inheritance.override.simpleActions.derived2b.Derived2b
+    unqualifiedActionPath = null
+    formClass = null
+    preventDoubleSubmit = false
+    readOnly = true
+    loginRequired = false
+    rolesAllowed = null
+    doValidation = false
+    localPathsRelativeTo = /pageFlowCore/inheritance/override/simpleActions/super2
+</pre>
+<pre>
+(DelegatingActionMapping)
+    actionName = null
+    actionPath = /loginOne
+    actionParameter = pageFlowCore.inheritance.override.simpleActions.derived2b.Derived2b
+    unqualifiedActionPath = null
+    formClass = null
+    preventDoubleSubmit = false
+    readOnly = true
+    loginRequired = false
+    rolesAllowed = null
+    doValidation = false
+    localPathsRelativeTo = /pageFlowCore/inheritance/override/simpleActions/super2
+</pre>
+<pre>
+(PageFlowActionMapping)
+    actionName = null
+    actionPath = /loginThree
+    actionParameter = pageFlowCore.inheritance.override.simpleActions.derived2b.Derived2b
+    unqualifiedActionPath = null
+    formClass = null
+    preventDoubleSubmit = false
+    readOnly = true
+    loginRequired = true
+    rolesAllowed = null
+    doValidation = false
+</pre>
+<pre>
+(DelegatingActionMapping)
+    actionName = null
+    actionPath = /loginTwo
+    actionParameter = pageFlowCore.inheritance.override.simpleActions.derived2b.Derived2b
+    unqualifiedActionPath = null
+    formClass = null
+    preventDoubleSubmit = false
+    readOnly = true
+    loginRequired = false
+    rolesAllowed = roleA
+    doValidation = false
+    localPathsRelativeTo = /pageFlowCore/inheritance/override/simpleActions/super2
+</pre>
+    <br/>
+    <a href="/coreWeb/pageFlowCore/inheritance/override/simpleActions/derived2b/actionOne.do">Action One</a>
+    <br/>
+    <a href="../begin.do">back to start</a>
+</body>
+</html>]]>
+</responseBody>
+</response>
+</test>
+</tests>
+<endDate>24 Jan 2006, 02:11:25.518 PM MST</endDate>
+<testCount>7</testCount>
+</recorderSession>

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