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
+ <set-property> in the <action> 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
+ <set-property> in the <action> 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