Author: rich
Date: Wed Aug 25 17:03:13 2004
New Revision: 37049
Added:
incubator/beehive/trunk/netui/test/webapps/drt/testRecorder/tests/ExternalRedirect.xml
Modified:
incubator/beehive/trunk/netui/src/compiler/org/apache/beehive/netui/compiler/JpfLanguageConstants.java
incubator/beehive/trunk/netui/src/compiler/org/apache/beehive/netui/compiler/diagnostics.properties
incubator/beehive/trunk/netui/src/compiler/org/apache/beehive/netui/compiler/genmodel/GenForwardModel.java
incubator/beehive/trunk/netui/src/compiler/org/apache/beehive/netui/compiler/grammar/ForwardGrammar.java
incubator/beehive/trunk/netui/src/compiler/org/apache/beehive/netui/compiler/grammar/SimpleActionGrammar.java
incubator/beehive/trunk/netui/src/compiler/org/apache/beehive/netui/compiler/grammar/WebappPathOrActionType.java
incubator/beehive/trunk/netui/src/compiler/org/apache/beehive/netui/compiler/model/ForwardModel.java
incubator/beehive/trunk/netui/src/pageflow/org/apache/beehive/netui/pageflow/Forward.java
incubator/beehive/trunk/netui/src/pageflow/org/apache/beehive/netui/pageflow/PageFlowRequestProcessor.java
incubator/beehive/trunk/netui/src/pageflow/org/apache/beehive/netui/pageflow/annotations/Jpf.java
incubator/beehive/trunk/netui/src/pageflow/org/apache/beehive/netui/pageflow/config/PageFlowActionForward.java
incubator/beehive/trunk/netui/test/webapps/drt/testRecorder/config/testRecorder-tests.xml
Log:
Carlin Rogers submitted this patch. It gives us a way to redirect to another
webapp by using the 'externalRedirect' attribute on the @Jpf.Forward annotation:
@Jpf.Forward(name="someExternalDestination",
path="/anotherWebApp/foo/Bar.jsp", externalRedirect=true)
DRT: netui server (linux)
BB: self (WinXP)
Modified:
incubator/beehive/trunk/netui/src/compiler/org/apache/beehive/netui/compiler/JpfLanguageConstants.java
==============================================================================
---
incubator/beehive/trunk/netui/src/compiler/org/apache/beehive/netui/compiler/JpfLanguageConstants.java
(original)
+++
incubator/beehive/trunk/netui/src/compiler/org/apache/beehive/netui/compiler/JpfLanguageConstants.java
Wed Aug 25 17:03:13 2004
@@ -120,6 +120,7 @@
public static final String METHOD_ATTR = "method";
public static final String TYPE_ATTR = "type";
public static final String REDIRECT_ATTR = "redirect";
+ public static final String EXTERNAL_REDIRECT_ATTR = "externalRedirect";
public static final String BUNDLE_KEY_ATTR = "bundleKey";
public static final String ACTION_OUTPUTS_ATTR = "actionOutputs";
public static final String NULLABLE_ATTR = "nullable";
Modified:
incubator/beehive/trunk/netui/src/compiler/org/apache/beehive/netui/compiler/diagnostics.properties
==============================================================================
---
incubator/beehive/trunk/netui/src/compiler/org/apache/beehive/netui/compiler/diagnostics.properties
(original)
+++
incubator/beehive/trunk/netui/src/compiler/org/apache/beehive/netui/compiler/diagnostics.properties
Wed Aug 25 17:03:13 2004
@@ -144,3 +144,7 @@
error.multiple-default-message-resources = \
There may only be one default message resource bundle. All others must
specify the {0} attribute.
+
+error.absolute-path-required-for-external-redirect = \
+An absolute path is required for an external redirect.
+
Modified:
incubator/beehive/trunk/netui/src/compiler/org/apache/beehive/netui/compiler/genmodel/GenForwardModel.java
==============================================================================
---
incubator/beehive/trunk/netui/src/compiler/org/apache/beehive/netui/compiler/genmodel/GenForwardModel.java
(original)
+++
incubator/beehive/trunk/netui/src/compiler/org/apache/beehive/netui/compiler/genmodel/GenForwardModel.java
Wed Aug 25 17:03:13 2004
@@ -40,6 +40,9 @@
setName( CompilerUtils.getString( annotation, NAME_ATTR, true ) );
setRedirect( CompilerUtils.getBoolean( annotation, REDIRECT_ATTR,
false ).booleanValue() );
+ if ( CompilerUtils.getBoolean( annotation, EXTERNAL_REDIRECT_ATTR,
false ).booleanValue() ) {
+ setExternalRedirect( true );
+ }
//
// returnForm/returnFormType
Modified:
incubator/beehive/trunk/netui/src/compiler/org/apache/beehive/netui/compiler/grammar/ForwardGrammar.java
==============================================================================
---
incubator/beehive/trunk/netui/src/compiler/org/apache/beehive/netui/compiler/grammar/ForwardGrammar.java
(original)
+++
incubator/beehive/trunk/netui/src/compiler/org/apache/beehive/netui/compiler/grammar/ForwardGrammar.java
Wed Aug 25 17:03:13 2004
@@ -60,7 +60,8 @@
private static String[][] MUTUALLY_EXCLUSIVE_ATTRS =
{
{ PATH_ATTR, RETURN_ACTION_ATTR, NAVIGATE_TO_ATTR },
- { OUTPUT_FORM_BEAN_TYPE_ATTR, OUTPUT_FORM_BEAN_ATTR }
+ { OUTPUT_FORM_BEAN_TYPE_ATTR, OUTPUT_FORM_BEAN_ATTR },
+ { REDIRECT_ATTR, EXTERNAL_REDIRECT_ATTR }
};
private static String[][] REQUIRED_ATTRS =
@@ -73,6 +74,7 @@
{ OUTPUT_FORM_BEAN_TYPE_ATTR, RETURN_ACTION_ATTR },
{ OUTPUT_FORM_BEAN_ATTR, RETURN_ACTION_ATTR },
{ REDIRECT_ATTR, PATH_ATTR, NAVIGATE_TO_ATTR },
+ { EXTERNAL_REDIRECT_ATTR, PATH_ATTR },
{ RESTORE_QUERY_STRING_ATTR, NAVIGATE_TO_ATTR }
};
@@ -86,8 +88,9 @@
addMemberType( OUTPUT_FORM_BEAN_TYPE_ATTR, new TypeNameType( null,
false, null, this ) );
addMemberType( OUTPUT_FORM_BEAN_ATTR, new MemberFieldType( null ,
null, this ) );
addMemberType( RETURN_ACTION_ATTR, new JavaIdentifierType( null, this
) );
- addMemberType( PATH_ATTR, new WebappPathOrActionType( false, null,
this, fcInfo ) );
+ addMemberType( PATH_ATTR, new ExternalPathOrActionType( false, null,
this, fcInfo ) );
addMemberType( REDIRECT_ATTR, new AnnotationMemberType( null, this ) );
+ addMemberType( EXTERNAL_REDIRECT_ATTR, new AbsolutePathType( null ,
this ) );
addMemberType( NAVIGATE_TO_ATTR, new EnumType( NAVIGATE_TO_VALS,
DEPRECATED_NAVIGATE_TO_VALS, null, this ) );
addMemberType( RESTORE_QUERY_STRING_ATTR, new AnnotationMemberType(
VERSION_9_0_STRING, this ) );
}
Modified:
incubator/beehive/trunk/netui/src/compiler/org/apache/beehive/netui/compiler/grammar/SimpleActionGrammar.java
==============================================================================
---
incubator/beehive/trunk/netui/src/compiler/org/apache/beehive/netui/compiler/grammar/SimpleActionGrammar.java
(original)
+++
incubator/beehive/trunk/netui/src/compiler/org/apache/beehive/netui/compiler/grammar/SimpleActionGrammar.java
Wed Aug 25 17:03:13 2004
@@ -36,7 +36,11 @@
public class SimpleActionGrammar
extends BaseFlowControllerGrammar
{
- private static String[][] MUTUALLY_EXCLUSIVE_ATTRS = { {
ROLES_ALLOWED_ATTR, LOGIN_REQUIRED_ATTR } };
+ private static String[][] MUTUALLY_EXCLUSIVE_ATTRS =
+ {
+ { ROLES_ALLOWED_ATTR, LOGIN_REQUIRED_ATTR },
+ { REDIRECT_ATTR, EXTERNAL_REDIRECT_ATTR }
+ };
private ForwardGrammar _forwardGrammar;
@@ -51,6 +55,9 @@
addMemberType( READONLY_ATTR, new AnnotationMemberType(
VERSION_8_SP2_STRING, this ) );
addMemberType( USE_FORM_BEAN_ATTR,
new WritableFieldType( OBJECT_CLASS_NAME,
USE_FORM_BEAN_ATTR, VERSION_8_SP2_STRING, this ) );
+ addMemberType( PATH_ATTR, new ExternalPathOrActionType( false, null,
this, fcInfo ) );
+ addMemberType( REDIRECT_ATTR, new AnnotationMemberType( null , this )
);
+ addMemberType( EXTERNAL_REDIRECT_ATTR, new AbsolutePathType( null ,
this ) );
addMemberArrayGrammar( CONDITIONAL_FORWARDS_ATTR,
new SimpleActionForwardGrammar( env, diags,
null, rvc, fcInfo ) );
Modified:
incubator/beehive/trunk/netui/src/compiler/org/apache/beehive/netui/compiler/grammar/WebappPathOrActionType.java
==============================================================================
---
incubator/beehive/trunk/netui/src/compiler/org/apache/beehive/netui/compiler/grammar/WebappPathOrActionType.java
(original)
+++
incubator/beehive/trunk/netui/src/compiler/org/apache/beehive/netui/compiler/grammar/WebappPathOrActionType.java
Wed Aug 25 17:03:13 2004
@@ -43,7 +43,7 @@
_fcInfo = fcInfo;
}
- protected final Object onCheck( AnnotationTypeElementDeclaration
valueDecl, AnnotationValue value,
+ protected Object onCheck( AnnotationTypeElementDeclaration valueDecl,
AnnotationValue value,
AnnotationMirror parentAnnotation,
MemberDeclaration classMember )
{
String stringValue = ( String ) value.getValue();
Modified:
incubator/beehive/trunk/netui/src/compiler/org/apache/beehive/netui/compiler/model/ForwardModel.java
==============================================================================
---
incubator/beehive/trunk/netui/src/compiler/org/apache/beehive/netui/compiler/model/ForwardModel.java
(original)
+++
incubator/beehive/trunk/netui/src/compiler/org/apache/beehive/netui/compiler/model/ForwardModel.java
Wed Aug 25 17:03:13 2004
@@ -37,6 +37,7 @@
private String _name; // required to be set
private String _path; // required to be set
private boolean _redirect = false;
+ private boolean _externalRedirect = false;
private boolean _returnToPage = false;
private boolean _returnToAction = false;
private String _returnFormType;
@@ -80,6 +81,18 @@
}
//
+ // "externalRedirect" is set using set-property, to indicate that the
redirect
+ // is to another app.
+ //
+ if ( _externalRedirect )
+ {
+ SetProperty prop = xb.addNewSetProperty();
+ prop.setProperty( "externalRedirect" );
+ prop.setValue( "true" );
+ xb.setClassName( JPF_ACTION_FWD_CLASSNAME );
+ }
+
+ //
// "returnToPage" is set using set-property, which requires us to
override the
// ActionForward class.
//
@@ -251,6 +264,17 @@
{
this._redirect = redirect;
this._hasExplicitRedirectValue = redirect;
+ }
+
+ public boolean isExternalRedirect()
+ {
+ return _externalRedirect;
+ }
+
+ public void setExternalRedirect( boolean externalRedirect )
+ {
+ this._externalRedirect = externalRedirect;
+ setRedirect( externalRedirect );
}
public boolean isRestoreQueryString()
Modified:
incubator/beehive/trunk/netui/src/pageflow/org/apache/beehive/netui/pageflow/Forward.java
==============================================================================
---
incubator/beehive/trunk/netui/src/pageflow/org/apache/beehive/netui/pageflow/Forward.java
(original)
+++
incubator/beehive/trunk/netui/src/pageflow/org/apache/beehive/netui/pageflow/Forward.java
Wed Aug 25 17:03:13 2004
@@ -87,6 +87,7 @@
private int _returnToType;
private boolean _hasExplicitRedirectValue = false;
private boolean _restoreQueryString = false;
+ private boolean _externalRedirect = false;
/**
@@ -113,6 +114,7 @@
_actionOutputs = init._actionOutputs;
_returnToType = init._returnToType;
_restoreQueryString = init._restoreQueryString;
+ _externalRedirect = init._externalRedirect;
}
/**
@@ -434,6 +436,7 @@
_returnFormType = fc.getReturnFormType();
_hasExplicitRedirectValue = fc.hasExplicitRedirectValue();
_restoreQueryString = fc.isRestoreQueryString();
+ _externalRedirect = fc.isExternalRedirect();
Class returnFormClass = null;
@@ -694,6 +697,16 @@
{
init();
return _returnToType == RETURN_TO_PREVIOUS_ACTION || _returnToType ==
RETURN_TO_ACTION_INTERNAL;
+ }
+
+ public boolean isExternalRedirect()
+ {
+ return _externalRedirect;
+ }
+
+ public void setExternalRedirect(boolean externalRedirect)
+ {
+ _externalRedirect = externalRedirect;
}
boolean restoreQueryString()
Modified:
incubator/beehive/trunk/netui/src/pageflow/org/apache/beehive/netui/pageflow/PageFlowRequestProcessor.java
==============================================================================
---
incubator/beehive/trunk/netui/src/pageflow/org/apache/beehive/netui/pageflow/PageFlowRequestProcessor.java
(original)
+++
incubator/beehive/trunk/netui/src/pageflow/org/apache/beehive/netui/pageflow/PageFlowRequestProcessor.java
Wed Aug 25 17:03:13 2004
@@ -1176,6 +1176,11 @@
{
redirectURI = path;
}
+ else if ( fwd instanceof Forward && ( ( Forward ) fwd
).isExternalRedirect() )
+ {
+ assert path.startsWith( "/" ) : path; // comipiler should
ensure path starts with '/'
+ redirectURI = path;
+ }
else
{
redirectURI = request.getContextPath() +
RequestUtils.forwardURL( request, fwd );
Modified:
incubator/beehive/trunk/netui/src/pageflow/org/apache/beehive/netui/pageflow/annotations/Jpf.java
==============================================================================
---
incubator/beehive/trunk/netui/src/pageflow/org/apache/beehive/netui/pageflow/annotations/Jpf.java
(original)
+++
incubator/beehive/trunk/netui/src/pageflow/org/apache/beehive/netui/pageflow/annotations/Jpf.java
Wed Aug 25 17:03:13 2004
@@ -138,6 +138,7 @@
Class outputFormBeanType() default Void.class;
String outputFormBean() default "";
boolean redirect() default false; // optional
+ boolean externalRedirect() default false; // optional
}
/**
@@ -276,6 +277,7 @@
Class outputFormBeanType() default Void.class;
String outputFormBean() default "";
boolean redirect() default false; // optional
+ boolean externalRedirect() default false; // optional
}
/**
@@ -374,6 +376,7 @@
Class outputFormBeanType() default Void.class;
String outputFormBean() default "";
boolean redirect() default false; // optional
+ boolean externalRedirect() default false; // optional
ActionOutput[] actionOutputs() default {};
}
Modified:
incubator/beehive/trunk/netui/src/pageflow/org/apache/beehive/netui/pageflow/config/PageFlowActionForward.java
==============================================================================
---
incubator/beehive/trunk/netui/src/pageflow/org/apache/beehive/netui/pageflow/config/PageFlowActionForward.java
(original)
+++
incubator/beehive/trunk/netui/src/pageflow/org/apache/beehive/netui/pageflow/config/PageFlowActionForward.java
Wed Aug 25 17:03:13 2004
@@ -36,6 +36,7 @@
private boolean _hasExplicitRedirectValue;
private ArrayList _actionOutputs;
private boolean _restoreQueryString;
+ private boolean _externalRedirect = false;
public boolean isNestedReturn()
@@ -106,6 +107,16 @@
public void setRestoreQueryString( boolean restoreQueryString )
{
_restoreQueryString = restoreQueryString;
+ }
+
+ public boolean isExternalRedirect()
+ {
+ return _externalRedirect;
+ }
+
+ public void setExternalRedirect(boolean externalRedirect)
+ {
+ _externalRedirect = externalRedirect;
}
public static class ActionOutput
Modified:
incubator/beehive/trunk/netui/test/webapps/drt/testRecorder/config/testRecorder-tests.xml
==============================================================================
---
incubator/beehive/trunk/netui/test/webapps/drt/testRecorder/config/testRecorder-tests.xml
(original)
+++
incubator/beehive/trunk/netui/test/webapps/drt/testRecorder/config/testRecorder-tests.xml
Wed Aug 25 17:03:13 2004
@@ -2445,6 +2445,18 @@
</features>
</test>
<test>
+ <name>ExternalRedirect</name>
+ <description>Test of redirecting outside the webapp using the
externalRedirect attribute on @Jpf.Forward.</description>
+ <webapp>coreWeb</webapp>
+ <categories>
+ <category>bvt</category>
+ <category>corePageFlow</category>
+ </categories>
+ <features>
+ <feature>PageFlow</feature>
+ </features>
+ </test>
+ <test>
<name>FormatSelect</name>
<description>Test default values, directly binding to Page
Flow</description>
<webapp>coreWeb</webapp>
Added:
incubator/beehive/trunk/netui/test/webapps/drt/testRecorder/tests/ExternalRedirect.xml
==============================================================================
--- (empty file)
+++
incubator/beehive/trunk/netui/test/webapps/drt/testRecorder/tests/ExternalRedirect.xml
Wed Aug 25 17:03:13 2004
@@ -0,0 +1,1015 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<ses:recorderSession
xmlns:ses="http://beehive.apache.org/netui/tools/testrecorder/2004/session">
+ <ses:sessionName>ExternalRedirect</ses:sessionName>
+ <ses:tester>crogers</ses:tester>
+ <ses:startDate>25 Aug 2004, 05:37:13.793 PM MDT</ses:startDate>
+ <ses:description>Test of using the externalRedirect attribute on
@Jpf.Forward to redirect outside the webapp.</ses:description>
+ <ses:tests>
+ <ses:test>
+ <ses:testNumber>1</ses:testNumber>
+ <ses:request>
+ <ses:protocol>HTTP</ses:protocol>
+ <ses:protocolVersion>1.1</ses:protocolVersion>
+ <ses:host>mework-linux</ses:host>
+ <ses:port>8080</ses:port>
+
<ses:uri>/coreWeb/pageFlowCore/externalRedirect/ExternalRedirectController.jpf</ses:uri>
+ <ses:method>GET</ses:method>
+ <ses:parameters/>
+ <ses:cookies>
+ <ses:cookie>
+ <ses:name>JSESSIONID</ses:name>
+ <ses:value>9A8B371EA9695D6CFCEA1464820DB9DA</ses:value>
+ </ses:cookie>
+ </ses:cookies>
+ <ses:headers>
+ <ses:header>
+ <ses:name>accept</ses:name>
+
<ses:value>text/xml,application/xml,application/xhtml+xml,text/html;q=0.9,text/plain;q=0.8,image/png,*/*;q=0.5</ses:value>
+ </ses:header>
+ <ses:header>
+ <ses:name>accept-charset</ses:name>
+ <ses:value>ISO-8859-1,utf-8;q=0.7,*;q=0.7</ses:value>
+ </ses:header>
+ <ses:header>
+ <ses:name>accept-encoding</ses:name>
+ <ses:value>gzip,deflate</ses:value>
+ </ses:header>
+ <ses:header>
+ <ses:name>accept-language</ses:name>
+ <ses:value>en-us,en;q=0.5</ses:value>
+ </ses:header>
+ <ses:header>
+ <ses:name>connection</ses:name>
+ <ses:value>keep-alive</ses:value>
+ </ses:header>
+ <ses:header>
+ <ses:name>cookie</ses:name>
+
<ses:value>JSESSIONID=9A8B371EA9695D6CFCEA1464820DB9DA</ses:value>
+ </ses:header>
+ <ses:header>
+ <ses:name>host</ses:name>
+ <ses:value>mework-linux:8080</ses:value>
+ </ses:header>
+ <ses:header>
+ <ses:name>keep-alive</ses:name>
+ <ses:value>300</ses:value>
+ </ses:header>
+ <ses:header>
+ <ses:name>user-agent</ses:name>
+ <ses:value>Mozilla/5.0 (Windows; U; Windows NT 5.1; en-US;
rv:1.7) Gecko/20040707 Firefox/0.9.2</ses:value>
+ </ses:header>
+ </ses:headers>
+ </ses:request>
+ <ses:response>
+ <ses:statusCode>200</ses:statusCode>
+ <ses:reason/>
+ <ses:responseBody><![CDATA[<!DOCTYPE HTML PUBLIC "//W3C//DTD HTML
4.01 Transitional//EN"
+ "http://www.w3.org/TR/html4/loose.dtd">
+<html lang="en">
+<head>
+ <base
href="http://mework-linux:8080/coreWeb/pageFlowCore/externalRedirect/index.jsp">
+ </head>
+ <body>
+
+ <p>Actions for redirect...
+ <ul>
+ <li>
+ <a
href="/coreWeb/pageFlowCore/externalRedirect/relativeRedirect.do">Relative
Redirect Test</a>
+ </li>
+ <li>
+ <a
href="/coreWeb/pageFlowCore/externalRedirect/fullyQualifiedRedirect.do">Fully
Qualified Path Redirect Test</a>
+ </li>
+ <li>
+ <a
href="/coreWeb/pageFlowCore/externalRedirect/externalRedirect.do">External Page
Redirect Test</a>
+ </li>
+ </ul>
+ <hr>
+ <p>Simple Actions for redirect...
+ <ul>
+ <li>
+ <a
href="/coreWeb/pageFlowCore/externalRedirect/simpleRelative.do">Simple Action
Relative Redirect Test</a>
+ </li>
+ <li>
+ <a
href="/coreWeb/pageFlowCore/externalRedirect/simpleFullyQualified.do">Simple
Action Fully Qualified Path Redirect Test</a>
+ </li>
+ <li>
+ <a
href="/coreWeb/pageFlowCore/externalRedirect/simpleExternal.do">Simple Action
External Page Redirect Test</a>
+ </li></ul>
+ </ul>
+
+ </body>
+</html>]]></ses:responseBody>
+ </ses:response>
+ </ses:test>
+ <ses:test>
+ <ses:testNumber>2</ses:testNumber>
+ <ses:request>
+ <ses:protocol>HTTP</ses:protocol>
+ <ses:protocolVersion>1.1</ses:protocolVersion>
+ <ses:host>mework-linux</ses:host>
+ <ses:port>8080</ses:port>
+
<ses:uri>/coreWeb/pageFlowCore/externalRedirect/relativeRedirect.do</ses:uri>
+ <ses:method>GET</ses:method>
+ <ses:parameters/>
+ <ses:cookies>
+ <ses:cookie>
+ <ses:name>JSESSIONID</ses:name>
+ <ses:value>9A8B371EA9695D6CFCEA1464820DB9DA</ses:value>
+ </ses:cookie>
+ </ses:cookies>
+ <ses:headers>
+ <ses:header>
+ <ses:name>accept</ses:name>
+
<ses:value>text/xml,application/xml,application/xhtml+xml,text/html;q=0.9,text/plain;q=0.8,image/png,*/*;q=0.5</ses:value>
+ </ses:header>
+ <ses:header>
+ <ses:name>accept-charset</ses:name>
+ <ses:value>ISO-8859-1,utf-8;q=0.7,*;q=0.7</ses:value>
+ </ses:header>
+ <ses:header>
+ <ses:name>accept-encoding</ses:name>
+ <ses:value>gzip,deflate</ses:value>
+ </ses:header>
+ <ses:header>
+ <ses:name>accept-language</ses:name>
+ <ses:value>en-us,en;q=0.5</ses:value>
+ </ses:header>
+ <ses:header>
+ <ses:name>connection</ses:name>
+ <ses:value>keep-alive</ses:value>
+ </ses:header>
+ <ses:header>
+ <ses:name>cookie</ses:name>
+
<ses:value>JSESSIONID=9A8B371EA9695D6CFCEA1464820DB9DA</ses:value>
+ </ses:header>
+ <ses:header>
+ <ses:name>host</ses:name>
+ <ses:value>mework-linux:8080</ses:value>
+ </ses:header>
+ <ses:header>
+ <ses:name>keep-alive</ses:name>
+ <ses:value>300</ses:value>
+ </ses:header>
+ <ses:header>
+ <ses:name>referer</ses:name>
+
<ses:value>http://mework-linux:8080/coreWeb/pageFlowCore/externalRedirect/ExternalRedirectController.jpf</ses:value>
+ </ses:header>
+ <ses:header>
+ <ses:name>user-agent</ses:name>
+ <ses:value>Mozilla/5.0 (Windows; U; Windows NT 5.1; en-US;
rv:1.7) Gecko/20040707 Firefox/0.9.2</ses:value>
+ </ses:header>
+ </ses:headers>
+ </ses:request>
+ <ses:response>
+ <ses:statusCode>200</ses:statusCode>
+ <ses:reason/>
+ <ses:responseBody><![CDATA[<html><head><title>Fake
Redirect</title></head><body>
+Fake redirect to:
<b>/coreWeb/pageFlowCore/externalRedirect/relativeRedirect.jsp</b><br><br>
+<a href="begin.do">go back</a>
+</body></html>]]></ses:responseBody>
+ </ses:response>
+ </ses:test>
+ <ses:test>
+ <ses:testNumber>3</ses:testNumber>
+ <ses:request>
+ <ses:protocol>HTTP</ses:protocol>
+ <ses:protocolVersion>1.1</ses:protocolVersion>
+ <ses:host>mework-linux</ses:host>
+ <ses:port>8080</ses:port>
+ <ses:uri>/coreWeb/pageFlowCore/externalRedirect/begin.do</ses:uri>
+ <ses:method>GET</ses:method>
+ <ses:parameters/>
+ <ses:cookies>
+ <ses:cookie>
+ <ses:name>JSESSIONID</ses:name>
+ <ses:value>9A8B371EA9695D6CFCEA1464820DB9DA</ses:value>
+ </ses:cookie>
+ </ses:cookies>
+ <ses:headers>
+ <ses:header>
+ <ses:name>accept</ses:name>
+
<ses:value>text/xml,application/xml,application/xhtml+xml,text/html;q=0.9,text/plain;q=0.8,image/png,*/*;q=0.5</ses:value>
+ </ses:header>
+ <ses:header>
+ <ses:name>accept-charset</ses:name>
+ <ses:value>ISO-8859-1,utf-8;q=0.7,*;q=0.7</ses:value>
+ </ses:header>
+ <ses:header>
+ <ses:name>accept-encoding</ses:name>
+ <ses:value>gzip,deflate</ses:value>
+ </ses:header>
+ <ses:header>
+ <ses:name>accept-language</ses:name>
+ <ses:value>en-us,en;q=0.5</ses:value>
+ </ses:header>
+ <ses:header>
+ <ses:name>connection</ses:name>
+ <ses:value>keep-alive</ses:value>
+ </ses:header>
+ <ses:header>
+ <ses:name>cookie</ses:name>
+
<ses:value>JSESSIONID=9A8B371EA9695D6CFCEA1464820DB9DA</ses:value>
+ </ses:header>
+ <ses:header>
+ <ses:name>host</ses:name>
+ <ses:value>mework-linux:8080</ses:value>
+ </ses:header>
+ <ses:header>
+ <ses:name>keep-alive</ses:name>
+ <ses:value>300</ses:value>
+ </ses:header>
+ <ses:header>
+ <ses:name>referer</ses:name>
+
<ses:value>http://mework-linux:8080/coreWeb/pageFlowCore/externalRedirect/relativeRedirect.do</ses:value>
+ </ses:header>
+ <ses:header>
+ <ses:name>user-agent</ses:name>
+ <ses:value>Mozilla/5.0 (Windows; U; Windows NT 5.1; en-US;
rv:1.7) Gecko/20040707 Firefox/0.9.2</ses:value>
+ </ses:header>
+ </ses:headers>
+ </ses:request>
+ <ses:response>
+ <ses:statusCode>200</ses:statusCode>
+ <ses:reason/>
+ <ses:responseBody><![CDATA[<!DOCTYPE HTML PUBLIC "//W3C//DTD HTML
4.01 Transitional//EN"
+ "http://www.w3.org/TR/html4/loose.dtd">
+<html lang="en">
+<head>
+ <base
href="http://mework-linux:8080/coreWeb/pageFlowCore/externalRedirect/index.jsp">
+ </head>
+ <body>
+
+ <p>Actions for redirect...
+ <ul>
+ <li>
+ <a
href="/coreWeb/pageFlowCore/externalRedirect/relativeRedirect.do">Relative
Redirect Test</a>
+ </li>
+ <li>
+ <a
href="/coreWeb/pageFlowCore/externalRedirect/fullyQualifiedRedirect.do">Fully
Qualified Path Redirect Test</a>
+ </li>
+ <li>
+ <a
href="/coreWeb/pageFlowCore/externalRedirect/externalRedirect.do">External Page
Redirect Test</a>
+ </li>
+ </ul>
+ <hr>
+ <p>Simple Actions for redirect...
+ <ul>
+ <li>
+ <a
href="/coreWeb/pageFlowCore/externalRedirect/simpleRelative.do">Simple Action
Relative Redirect Test</a>
+ </li>
+ <li>
+ <a
href="/coreWeb/pageFlowCore/externalRedirect/simpleFullyQualified.do">Simple
Action Fully Qualified Path Redirect Test</a>
+ </li>
+ <li>
+ <a
href="/coreWeb/pageFlowCore/externalRedirect/simpleExternal.do">Simple Action
External Page Redirect Test</a>
+ </li></ul>
+ </ul>
+
+ </body>
+</html>]]></ses:responseBody>
+ </ses:response>
+ </ses:test>
+ <ses:test>
+ <ses:testNumber>4</ses:testNumber>
+ <ses:request>
+ <ses:protocol>HTTP</ses:protocol>
+ <ses:protocolVersion>1.1</ses:protocolVersion>
+ <ses:host>mework-linux</ses:host>
+ <ses:port>8080</ses:port>
+
<ses:uri>/coreWeb/pageFlowCore/externalRedirect/fullyQualifiedRedirect.do</ses:uri>
+ <ses:method>GET</ses:method>
+ <ses:parameters/>
+ <ses:cookies>
+ <ses:cookie>
+ <ses:name>JSESSIONID</ses:name>
+ <ses:value>9A8B371EA9695D6CFCEA1464820DB9DA</ses:value>
+ </ses:cookie>
+ </ses:cookies>
+ <ses:headers>
+ <ses:header>
+ <ses:name>accept</ses:name>
+
<ses:value>text/xml,application/xml,application/xhtml+xml,text/html;q=0.9,text/plain;q=0.8,image/png,*/*;q=0.5</ses:value>
+ </ses:header>
+ <ses:header>
+ <ses:name>accept-charset</ses:name>
+ <ses:value>ISO-8859-1,utf-8;q=0.7,*;q=0.7</ses:value>
+ </ses:header>
+ <ses:header>
+ <ses:name>accept-encoding</ses:name>
+ <ses:value>gzip,deflate</ses:value>
+ </ses:header>
+ <ses:header>
+ <ses:name>accept-language</ses:name>
+ <ses:value>en-us,en;q=0.5</ses:value>
+ </ses:header>
+ <ses:header>
+ <ses:name>connection</ses:name>
+ <ses:value>keep-alive</ses:value>
+ </ses:header>
+ <ses:header>
+ <ses:name>cookie</ses:name>
+
<ses:value>JSESSIONID=9A8B371EA9695D6CFCEA1464820DB9DA</ses:value>
+ </ses:header>
+ <ses:header>
+ <ses:name>host</ses:name>
+ <ses:value>mework-linux:8080</ses:value>
+ </ses:header>
+ <ses:header>
+ <ses:name>keep-alive</ses:name>
+ <ses:value>300</ses:value>
+ </ses:header>
+ <ses:header>
+ <ses:name>referer</ses:name>
+
<ses:value>http://mework-linux:8080/coreWeb/pageFlowCore/externalRedirect/begin.do</ses:value>
+ </ses:header>
+ <ses:header>
+ <ses:name>user-agent</ses:name>
+ <ses:value>Mozilla/5.0 (Windows; U; Windows NT 5.1; en-US;
rv:1.7) Gecko/20040707 Firefox/0.9.2</ses:value>
+ </ses:header>
+ </ses:headers>
+ </ses:request>
+ <ses:response>
+ <ses:statusCode>200</ses:statusCode>
+ <ses:reason/>
+ <ses:responseBody><![CDATA[<html><head><title>Fake
Redirect</title></head><body>
+Fake redirect to:
<b>/coreWeb/pageFlowCore/externalRedirect/fullyQualifiedRedirect.jsp</b><br><br>
+<a href="begin.do">go back</a>
+</body></html>]]></ses:responseBody>
+ </ses:response>
+ </ses:test>
+ <ses:test>
+ <ses:testNumber>5</ses:testNumber>
+ <ses:request>
+ <ses:protocol>HTTP</ses:protocol>
+ <ses:protocolVersion>1.1</ses:protocolVersion>
+ <ses:host>mework-linux</ses:host>
+ <ses:port>8080</ses:port>
+ <ses:uri>/coreWeb/pageFlowCore/externalRedirect/begin.do</ses:uri>
+ <ses:method>GET</ses:method>
+ <ses:parameters/>
+ <ses:cookies>
+ <ses:cookie>
+ <ses:name>JSESSIONID</ses:name>
+ <ses:value>9A8B371EA9695D6CFCEA1464820DB9DA</ses:value>
+ </ses:cookie>
+ </ses:cookies>
+ <ses:headers>
+ <ses:header>
+ <ses:name>accept</ses:name>
+
<ses:value>text/xml,application/xml,application/xhtml+xml,text/html;q=0.9,text/plain;q=0.8,image/png,*/*;q=0.5</ses:value>
+ </ses:header>
+ <ses:header>
+ <ses:name>accept-charset</ses:name>
+ <ses:value>ISO-8859-1,utf-8;q=0.7,*;q=0.7</ses:value>
+ </ses:header>
+ <ses:header>
+ <ses:name>accept-encoding</ses:name>
+ <ses:value>gzip,deflate</ses:value>
+ </ses:header>
+ <ses:header>
+ <ses:name>accept-language</ses:name>
+ <ses:value>en-us,en;q=0.5</ses:value>
+ </ses:header>
+ <ses:header>
+ <ses:name>connection</ses:name>
+ <ses:value>keep-alive</ses:value>
+ </ses:header>
+ <ses:header>
+ <ses:name>cookie</ses:name>
+
<ses:value>JSESSIONID=9A8B371EA9695D6CFCEA1464820DB9DA</ses:value>
+ </ses:header>
+ <ses:header>
+ <ses:name>host</ses:name>
+ <ses:value>mework-linux:8080</ses:value>
+ </ses:header>
+ <ses:header>
+ <ses:name>keep-alive</ses:name>
+ <ses:value>300</ses:value>
+ </ses:header>
+ <ses:header>
+ <ses:name>referer</ses:name>
+
<ses:value>http://mework-linux:8080/coreWeb/pageFlowCore/externalRedirect/fullyQualifiedRedirect.do</ses:value>
+ </ses:header>
+ <ses:header>
+ <ses:name>user-agent</ses:name>
+ <ses:value>Mozilla/5.0 (Windows; U; Windows NT 5.1; en-US;
rv:1.7) Gecko/20040707 Firefox/0.9.2</ses:value>
+ </ses:header>
+ </ses:headers>
+ </ses:request>
+ <ses:response>
+ <ses:statusCode>200</ses:statusCode>
+ <ses:reason/>
+ <ses:responseBody><![CDATA[<!DOCTYPE HTML PUBLIC "//W3C//DTD HTML
4.01 Transitional//EN"
+ "http://www.w3.org/TR/html4/loose.dtd">
+<html lang="en">
+<head>
+ <base
href="http://mework-linux:8080/coreWeb/pageFlowCore/externalRedirect/index.jsp">
+ </head>
+ <body>
+
+ <p>Actions for redirect...
+ <ul>
+ <li>
+ <a
href="/coreWeb/pageFlowCore/externalRedirect/relativeRedirect.do">Relative
Redirect Test</a>
+ </li>
+ <li>
+ <a
href="/coreWeb/pageFlowCore/externalRedirect/fullyQualifiedRedirect.do">Fully
Qualified Path Redirect Test</a>
+ </li>
+ <li>
+ <a
href="/coreWeb/pageFlowCore/externalRedirect/externalRedirect.do">External Page
Redirect Test</a>
+ </li>
+ </ul>
+ <hr>
+ <p>Simple Actions for redirect...
+ <ul>
+ <li>
+ <a
href="/coreWeb/pageFlowCore/externalRedirect/simpleRelative.do">Simple Action
Relative Redirect Test</a>
+ </li>
+ <li>
+ <a
href="/coreWeb/pageFlowCore/externalRedirect/simpleFullyQualified.do">Simple
Action Fully Qualified Path Redirect Test</a>
+ </li>
+ <li>
+ <a
href="/coreWeb/pageFlowCore/externalRedirect/simpleExternal.do">Simple Action
External Page Redirect Test</a>
+ </li></ul>
+ </ul>
+
+ </body>
+</html>]]></ses:responseBody>
+ </ses:response>
+ </ses:test>
+ <ses:test>
+ <ses:testNumber>6</ses:testNumber>
+ <ses:request>
+ <ses:protocol>HTTP</ses:protocol>
+ <ses:protocolVersion>1.1</ses:protocolVersion>
+ <ses:host>mework-linux</ses:host>
+ <ses:port>8080</ses:port>
+
<ses:uri>/coreWeb/pageFlowCore/externalRedirect/externalRedirect.do</ses:uri>
+ <ses:method>GET</ses:method>
+ <ses:parameters/>
+ <ses:cookies>
+ <ses:cookie>
+ <ses:name>JSESSIONID</ses:name>
+ <ses:value>9A8B371EA9695D6CFCEA1464820DB9DA</ses:value>
+ </ses:cookie>
+ </ses:cookies>
+ <ses:headers>
+ <ses:header>
+ <ses:name>accept</ses:name>
+
<ses:value>text/xml,application/xml,application/xhtml+xml,text/html;q=0.9,text/plain;q=0.8,image/png,*/*;q=0.5</ses:value>
+ </ses:header>
+ <ses:header>
+ <ses:name>accept-charset</ses:name>
+ <ses:value>ISO-8859-1,utf-8;q=0.7,*;q=0.7</ses:value>
+ </ses:header>
+ <ses:header>
+ <ses:name>accept-encoding</ses:name>
+ <ses:value>gzip,deflate</ses:value>
+ </ses:header>
+ <ses:header>
+ <ses:name>accept-language</ses:name>
+ <ses:value>en-us,en;q=0.5</ses:value>
+ </ses:header>
+ <ses:header>
+ <ses:name>connection</ses:name>
+ <ses:value>keep-alive</ses:value>
+ </ses:header>
+ <ses:header>
+ <ses:name>cookie</ses:name>
+
<ses:value>JSESSIONID=9A8B371EA9695D6CFCEA1464820DB9DA</ses:value>
+ </ses:header>
+ <ses:header>
+ <ses:name>host</ses:name>
+ <ses:value>mework-linux:8080</ses:value>
+ </ses:header>
+ <ses:header>
+ <ses:name>keep-alive</ses:name>
+ <ses:value>300</ses:value>
+ </ses:header>
+ <ses:header>
+ <ses:name>referer</ses:name>
+
<ses:value>http://mework-linux:8080/coreWeb/pageFlowCore/externalRedirect/begin.do</ses:value>
+ </ses:header>
+ <ses:header>
+ <ses:name>user-agent</ses:name>
+ <ses:value>Mozilla/5.0 (Windows; U; Windows NT 5.1; en-US;
rv:1.7) Gecko/20040707 Firefox/0.9.2</ses:value>
+ </ses:header>
+ </ses:headers>
+ </ses:request>
+ <ses:response>
+ <ses:statusCode>200</ses:statusCode>
+ <ses:reason/>
+ <ses:responseBody><![CDATA[<html><head><title>Fake
Redirect</title></head><body>
+Fake redirect to:
<b>/coreWeb/pageFlowCore/externalRedirect/externalRedirect.jsp</b><br><br>
+<a href="begin.do">go back</a>
+</body></html>]]></ses:responseBody>
+ </ses:response>
+ </ses:test>
+ <ses:test>
+ <ses:testNumber>7</ses:testNumber>
+ <ses:request>
+ <ses:protocol>HTTP</ses:protocol>
+ <ses:protocolVersion>1.1</ses:protocolVersion>
+ <ses:host>mework-linux</ses:host>
+ <ses:port>8080</ses:port>
+ <ses:uri>/coreWeb/pageFlowCore/externalRedirect/begin.do</ses:uri>
+ <ses:method>GET</ses:method>
+ <ses:parameters/>
+ <ses:cookies>
+ <ses:cookie>
+ <ses:name>JSESSIONID</ses:name>
+ <ses:value>9A8B371EA9695D6CFCEA1464820DB9DA</ses:value>
+ </ses:cookie>
+ </ses:cookies>
+ <ses:headers>
+ <ses:header>
+ <ses:name>accept</ses:name>
+
<ses:value>text/xml,application/xml,application/xhtml+xml,text/html;q=0.9,text/plain;q=0.8,image/png,*/*;q=0.5</ses:value>
+ </ses:header>
+ <ses:header>
+ <ses:name>accept-charset</ses:name>
+ <ses:value>ISO-8859-1,utf-8;q=0.7,*;q=0.7</ses:value>
+ </ses:header>
+ <ses:header>
+ <ses:name>accept-encoding</ses:name>
+ <ses:value>gzip,deflate</ses:value>
+ </ses:header>
+ <ses:header>
+ <ses:name>accept-language</ses:name>
+ <ses:value>en-us,en;q=0.5</ses:value>
+ </ses:header>
+ <ses:header>
+ <ses:name>connection</ses:name>
+ <ses:value>keep-alive</ses:value>
+ </ses:header>
+ <ses:header>
+ <ses:name>cookie</ses:name>
+
<ses:value>JSESSIONID=9A8B371EA9695D6CFCEA1464820DB9DA</ses:value>
+ </ses:header>
+ <ses:header>
+ <ses:name>host</ses:name>
+ <ses:value>mework-linux:8080</ses:value>
+ </ses:header>
+ <ses:header>
+ <ses:name>keep-alive</ses:name>
+ <ses:value>300</ses:value>
+ </ses:header>
+ <ses:header>
+ <ses:name>referer</ses:name>
+
<ses:value>http://mework-linux:8080/coreWeb/pageFlowCore/externalRedirect/externalRedirect.do</ses:value>
+ </ses:header>
+ <ses:header>
+ <ses:name>user-agent</ses:name>
+ <ses:value>Mozilla/5.0 (Windows; U; Windows NT 5.1; en-US;
rv:1.7) Gecko/20040707 Firefox/0.9.2</ses:value>
+ </ses:header>
+ </ses:headers>
+ </ses:request>
+ <ses:response>
+ <ses:statusCode>200</ses:statusCode>
+ <ses:reason/>
+ <ses:responseBody><![CDATA[<!DOCTYPE HTML PUBLIC "//W3C//DTD HTML
4.01 Transitional//EN"
+ "http://www.w3.org/TR/html4/loose.dtd">
+<html lang="en">
+<head>
+ <base
href="http://mework-linux:8080/coreWeb/pageFlowCore/externalRedirect/index.jsp">
+ </head>
+ <body>
+
+ <p>Actions for redirect...
+ <ul>
+ <li>
+ <a
href="/coreWeb/pageFlowCore/externalRedirect/relativeRedirect.do">Relative
Redirect Test</a>
+ </li>
+ <li>
+ <a
href="/coreWeb/pageFlowCore/externalRedirect/fullyQualifiedRedirect.do">Fully
Qualified Path Redirect Test</a>
+ </li>
+ <li>
+ <a
href="/coreWeb/pageFlowCore/externalRedirect/externalRedirect.do">External Page
Redirect Test</a>
+ </li>
+ </ul>
+ <hr>
+ <p>Simple Actions for redirect...
+ <ul>
+ <li>
+ <a
href="/coreWeb/pageFlowCore/externalRedirect/simpleRelative.do">Simple Action
Relative Redirect Test</a>
+ </li>
+ <li>
+ <a
href="/coreWeb/pageFlowCore/externalRedirect/simpleFullyQualified.do">Simple
Action Fully Qualified Path Redirect Test</a>
+ </li>
+ <li>
+ <a
href="/coreWeb/pageFlowCore/externalRedirect/simpleExternal.do">Simple Action
External Page Redirect Test</a>
+ </li></ul>
+ </ul>
+
+ </body>
+</html>]]></ses:responseBody>
+ </ses:response>
+ </ses:test>
+ <ses:test>
+ <ses:testNumber>8</ses:testNumber>
+ <ses:request>
+ <ses:protocol>HTTP</ses:protocol>
+ <ses:protocolVersion>1.1</ses:protocolVersion>
+ <ses:host>mework-linux</ses:host>
+ <ses:port>8080</ses:port>
+
<ses:uri>/coreWeb/pageFlowCore/externalRedirect/simpleRelative.do</ses:uri>
+ <ses:method>GET</ses:method>
+ <ses:parameters/>
+ <ses:cookies>
+ <ses:cookie>
+ <ses:name>JSESSIONID</ses:name>
+ <ses:value>9A8B371EA9695D6CFCEA1464820DB9DA</ses:value>
+ </ses:cookie>
+ </ses:cookies>
+ <ses:headers>
+ <ses:header>
+ <ses:name>accept</ses:name>
+
<ses:value>text/xml,application/xml,application/xhtml+xml,text/html;q=0.9,text/plain;q=0.8,image/png,*/*;q=0.5</ses:value>
+ </ses:header>
+ <ses:header>
+ <ses:name>accept-charset</ses:name>
+ <ses:value>ISO-8859-1,utf-8;q=0.7,*;q=0.7</ses:value>
+ </ses:header>
+ <ses:header>
+ <ses:name>accept-encoding</ses:name>
+ <ses:value>gzip,deflate</ses:value>
+ </ses:header>
+ <ses:header>
+ <ses:name>accept-language</ses:name>
+ <ses:value>en-us,en;q=0.5</ses:value>
+ </ses:header>
+ <ses:header>
+ <ses:name>connection</ses:name>
+ <ses:value>keep-alive</ses:value>
+ </ses:header>
+ <ses:header>
+ <ses:name>cookie</ses:name>
+
<ses:value>JSESSIONID=9A8B371EA9695D6CFCEA1464820DB9DA</ses:value>
+ </ses:header>
+ <ses:header>
+ <ses:name>host</ses:name>
+ <ses:value>mework-linux:8080</ses:value>
+ </ses:header>
+ <ses:header>
+ <ses:name>keep-alive</ses:name>
+ <ses:value>300</ses:value>
+ </ses:header>
+ <ses:header>
+ <ses:name>referer</ses:name>
+
<ses:value>http://mework-linux:8080/coreWeb/pageFlowCore/externalRedirect/begin.do</ses:value>
+ </ses:header>
+ <ses:header>
+ <ses:name>user-agent</ses:name>
+ <ses:value>Mozilla/5.0 (Windows; U; Windows NT 5.1; en-US;
rv:1.7) Gecko/20040707 Firefox/0.9.2</ses:value>
+ </ses:header>
+ </ses:headers>
+ </ses:request>
+ <ses:response>
+ <ses:statusCode>200</ses:statusCode>
+ <ses:reason/>
+ <ses:responseBody><![CDATA[<html><head><title>Fake
Redirect</title></head><body>
+Fake redirect to:
<b>/coreWeb/pageFlowCore/externalRedirect/relativeRedirect.jsp</b><br><br>
+<a href="begin.do">go back</a>
+</body></html>]]></ses:responseBody>
+ </ses:response>
+ </ses:test>
+ <ses:test>
+ <ses:testNumber>9</ses:testNumber>
+ <ses:request>
+ <ses:protocol>HTTP</ses:protocol>
+ <ses:protocolVersion>1.1</ses:protocolVersion>
+ <ses:host>mework-linux</ses:host>
+ <ses:port>8080</ses:port>
+ <ses:uri>/coreWeb/pageFlowCore/externalRedirect/begin.do</ses:uri>
+ <ses:method>GET</ses:method>
+ <ses:parameters/>
+ <ses:cookies>
+ <ses:cookie>
+ <ses:name>JSESSIONID</ses:name>
+ <ses:value>9A8B371EA9695D6CFCEA1464820DB9DA</ses:value>
+ </ses:cookie>
+ </ses:cookies>
+ <ses:headers>
+ <ses:header>
+ <ses:name>accept</ses:name>
+
<ses:value>text/xml,application/xml,application/xhtml+xml,text/html;q=0.9,text/plain;q=0.8,image/png,*/*;q=0.5</ses:value>
+ </ses:header>
+ <ses:header>
+ <ses:name>accept-charset</ses:name>
+ <ses:value>ISO-8859-1,utf-8;q=0.7,*;q=0.7</ses:value>
+ </ses:header>
+ <ses:header>
+ <ses:name>accept-encoding</ses:name>
+ <ses:value>gzip,deflate</ses:value>
+ </ses:header>
+ <ses:header>
+ <ses:name>accept-language</ses:name>
+ <ses:value>en-us,en;q=0.5</ses:value>
+ </ses:header>
+ <ses:header>
+ <ses:name>connection</ses:name>
+ <ses:value>keep-alive</ses:value>
+ </ses:header>
+ <ses:header>
+ <ses:name>cookie</ses:name>
+
<ses:value>JSESSIONID=9A8B371EA9695D6CFCEA1464820DB9DA</ses:value>
+ </ses:header>
+ <ses:header>
+ <ses:name>host</ses:name>
+ <ses:value>mework-linux:8080</ses:value>
+ </ses:header>
+ <ses:header>
+ <ses:name>keep-alive</ses:name>
+ <ses:value>300</ses:value>
+ </ses:header>
+ <ses:header>
+ <ses:name>referer</ses:name>
+
<ses:value>http://mework-linux:8080/coreWeb/pageFlowCore/externalRedirect/simpleRelative.do</ses:value>
+ </ses:header>
+ <ses:header>
+ <ses:name>user-agent</ses:name>
+ <ses:value>Mozilla/5.0 (Windows; U; Windows NT 5.1; en-US;
rv:1.7) Gecko/20040707 Firefox/0.9.2</ses:value>
+ </ses:header>
+ </ses:headers>
+ </ses:request>
+ <ses:response>
+ <ses:statusCode>200</ses:statusCode>
+ <ses:reason/>
+ <ses:responseBody><![CDATA[<!DOCTYPE HTML PUBLIC "//W3C//DTD HTML
4.01 Transitional//EN"
+ "http://www.w3.org/TR/html4/loose.dtd">
+<html lang="en">
+<head>
+ <base
href="http://mework-linux:8080/coreWeb/pageFlowCore/externalRedirect/index.jsp">
+ </head>
+ <body>
+
+ <p>Actions for redirect...
+ <ul>
+ <li>
+ <a
href="/coreWeb/pageFlowCore/externalRedirect/relativeRedirect.do">Relative
Redirect Test</a>
+ </li>
+ <li>
+ <a
href="/coreWeb/pageFlowCore/externalRedirect/fullyQualifiedRedirect.do">Fully
Qualified Path Redirect Test</a>
+ </li>
+ <li>
+ <a
href="/coreWeb/pageFlowCore/externalRedirect/externalRedirect.do">External Page
Redirect Test</a>
+ </li>
+ </ul>
+ <hr>
+ <p>Simple Actions for redirect...
+ <ul>
+ <li>
+ <a
href="/coreWeb/pageFlowCore/externalRedirect/simpleRelative.do">Simple Action
Relative Redirect Test</a>
+ </li>
+ <li>
+ <a
href="/coreWeb/pageFlowCore/externalRedirect/simpleFullyQualified.do">Simple
Action Fully Qualified Path Redirect Test</a>
+ </li>
+ <li>
+ <a
href="/coreWeb/pageFlowCore/externalRedirect/simpleExternal.do">Simple Action
External Page Redirect Test</a>
+ </li></ul>
+ </ul>
+
+ </body>
+</html>]]></ses:responseBody>
+ </ses:response>
+ </ses:test>
+ <ses:test>
+ <ses:testNumber>10</ses:testNumber>
+ <ses:request>
+ <ses:protocol>HTTP</ses:protocol>
+ <ses:protocolVersion>1.1</ses:protocolVersion>
+ <ses:host>mework-linux</ses:host>
+ <ses:port>8080</ses:port>
+
<ses:uri>/coreWeb/pageFlowCore/externalRedirect/simpleFullyQualified.do</ses:uri>
+ <ses:method>GET</ses:method>
+ <ses:parameters/>
+ <ses:cookies>
+ <ses:cookie>
+ <ses:name>JSESSIONID</ses:name>
+ <ses:value>9A8B371EA9695D6CFCEA1464820DB9DA</ses:value>
+ </ses:cookie>
+ </ses:cookies>
+ <ses:headers>
+ <ses:header>
+ <ses:name>accept</ses:name>
+
<ses:value>text/xml,application/xml,application/xhtml+xml,text/html;q=0.9,text/plain;q=0.8,image/png,*/*;q=0.5</ses:value>
+ </ses:header>
+ <ses:header>
+ <ses:name>accept-charset</ses:name>
+ <ses:value>ISO-8859-1,utf-8;q=0.7,*;q=0.7</ses:value>
+ </ses:header>
+ <ses:header>
+ <ses:name>accept-encoding</ses:name>
+ <ses:value>gzip,deflate</ses:value>
+ </ses:header>
+ <ses:header>
+ <ses:name>accept-language</ses:name>
+ <ses:value>en-us,en;q=0.5</ses:value>
+ </ses:header>
+ <ses:header>
+ <ses:name>connection</ses:name>
+ <ses:value>keep-alive</ses:value>
+ </ses:header>
+ <ses:header>
+ <ses:name>cookie</ses:name>
+
<ses:value>JSESSIONID=9A8B371EA9695D6CFCEA1464820DB9DA</ses:value>
+ </ses:header>
+ <ses:header>
+ <ses:name>host</ses:name>
+ <ses:value>mework-linux:8080</ses:value>
+ </ses:header>
+ <ses:header>
+ <ses:name>keep-alive</ses:name>
+ <ses:value>300</ses:value>
+ </ses:header>
+ <ses:header>
+ <ses:name>referer</ses:name>
+
<ses:value>http://mework-linux:8080/coreWeb/pageFlowCore/externalRedirect/begin.do</ses:value>
+ </ses:header>
+ <ses:header>
+ <ses:name>user-agent</ses:name>
+ <ses:value>Mozilla/5.0 (Windows; U; Windows NT 5.1; en-US;
rv:1.7) Gecko/20040707 Firefox/0.9.2</ses:value>
+ </ses:header>
+ </ses:headers>
+ </ses:request>
+ <ses:response>
+ <ses:statusCode>200</ses:statusCode>
+ <ses:reason/>
+ <ses:responseBody><![CDATA[<html><head><title>Fake
Redirect</title></head><body>
+Fake redirect to:
<b>/coreWeb/pageFlowCore/externalRedirect/fullyQualifiedRedirect.jsp</b><br><br>
+<a href="begin.do">go back</a>
+</body></html>]]></ses:responseBody>
+ </ses:response>
+ </ses:test>
+ <ses:test>
+ <ses:testNumber>11</ses:testNumber>
+ <ses:request>
+ <ses:protocol>HTTP</ses:protocol>
+ <ses:protocolVersion>1.1</ses:protocolVersion>
+ <ses:host>mework-linux</ses:host>
+ <ses:port>8080</ses:port>
+ <ses:uri>/coreWeb/pageFlowCore/externalRedirect/begin.do</ses:uri>
+ <ses:method>GET</ses:method>
+ <ses:parameters/>
+ <ses:cookies>
+ <ses:cookie>
+ <ses:name>JSESSIONID</ses:name>
+ <ses:value>9A8B371EA9695D6CFCEA1464820DB9DA</ses:value>
+ </ses:cookie>
+ </ses:cookies>
+ <ses:headers>
+ <ses:header>
+ <ses:name>accept</ses:name>
+
<ses:value>text/xml,application/xml,application/xhtml+xml,text/html;q=0.9,text/plain;q=0.8,image/png,*/*;q=0.5</ses:value>
+ </ses:header>
+ <ses:header>
+ <ses:name>accept-charset</ses:name>
+ <ses:value>ISO-8859-1,utf-8;q=0.7,*;q=0.7</ses:value>
+ </ses:header>
+ <ses:header>
+ <ses:name>accept-encoding</ses:name>
+ <ses:value>gzip,deflate</ses:value>
+ </ses:header>
+ <ses:header>
+ <ses:name>accept-language</ses:name>
+ <ses:value>en-us,en;q=0.5</ses:value>
+ </ses:header>
+ <ses:header>
+ <ses:name>connection</ses:name>
+ <ses:value>keep-alive</ses:value>
+ </ses:header>
+ <ses:header>
+ <ses:name>cookie</ses:name>
+
<ses:value>JSESSIONID=9A8B371EA9695D6CFCEA1464820DB9DA</ses:value>
+ </ses:header>
+ <ses:header>
+ <ses:name>host</ses:name>
+ <ses:value>mework-linux:8080</ses:value>
+ </ses:header>
+ <ses:header>
+ <ses:name>keep-alive</ses:name>
+ <ses:value>300</ses:value>
+ </ses:header>
+ <ses:header>
+ <ses:name>referer</ses:name>
+
<ses:value>http://mework-linux:8080/coreWeb/pageFlowCore/externalRedirect/simpleFullyQualified.do</ses:value>
+ </ses:header>
+ <ses:header>
+ <ses:name>user-agent</ses:name>
+ <ses:value>Mozilla/5.0 (Windows; U; Windows NT 5.1; en-US;
rv:1.7) Gecko/20040707 Firefox/0.9.2</ses:value>
+ </ses:header>
+ </ses:headers>
+ </ses:request>
+ <ses:response>
+ <ses:statusCode>200</ses:statusCode>
+ <ses:reason/>
+ <ses:responseBody><![CDATA[<!DOCTYPE HTML PUBLIC "//W3C//DTD HTML
4.01 Transitional//EN"
+ "http://www.w3.org/TR/html4/loose.dtd">
+<html lang="en">
+<head>
+ <base
href="http://mework-linux:8080/coreWeb/pageFlowCore/externalRedirect/index.jsp">
+ </head>
+ <body>
+
+ <p>Actions for redirect...
+ <ul>
+ <li>
+ <a
href="/coreWeb/pageFlowCore/externalRedirect/relativeRedirect.do">Relative
Redirect Test</a>
+ </li>
+ <li>
+ <a
href="/coreWeb/pageFlowCore/externalRedirect/fullyQualifiedRedirect.do">Fully
Qualified Path Redirect Test</a>
+ </li>
+ <li>
+ <a
href="/coreWeb/pageFlowCore/externalRedirect/externalRedirect.do">External Page
Redirect Test</a>
+ </li>
+ </ul>
+ <hr>
+ <p>Simple Actions for redirect...
+ <ul>
+ <li>
+ <a
href="/coreWeb/pageFlowCore/externalRedirect/simpleRelative.do">Simple Action
Relative Redirect Test</a>
+ </li>
+ <li>
+ <a
href="/coreWeb/pageFlowCore/externalRedirect/simpleFullyQualified.do">Simple
Action Fully Qualified Path Redirect Test</a>
+ </li>
+ <li>
+ <a
href="/coreWeb/pageFlowCore/externalRedirect/simpleExternal.do">Simple Action
External Page Redirect Test</a>
+ </li></ul>
+ </ul>
+
+ </body>
+</html>]]></ses:responseBody>
+ </ses:response>
+ </ses:test>
+ <ses:test>
+ <ses:testNumber>12</ses:testNumber>
+ <ses:request>
+ <ses:protocol>HTTP</ses:protocol>
+ <ses:protocolVersion>1.1</ses:protocolVersion>
+ <ses:host>mework-linux</ses:host>
+ <ses:port>8080</ses:port>
+
<ses:uri>/coreWeb/pageFlowCore/externalRedirect/simpleExternal.do</ses:uri>
+ <ses:method>GET</ses:method>
+ <ses:parameters/>
+ <ses:cookies>
+ <ses:cookie>
+ <ses:name>JSESSIONID</ses:name>
+ <ses:value>9A8B371EA9695D6CFCEA1464820DB9DA</ses:value>
+ </ses:cookie>
+ </ses:cookies>
+ <ses:headers>
+ <ses:header>
+ <ses:name>accept</ses:name>
+
<ses:value>text/xml,application/xml,application/xhtml+xml,text/html;q=0.9,text/plain;q=0.8,image/png,*/*;q=0.5</ses:value>
+ </ses:header>
+ <ses:header>
+ <ses:name>accept-charset</ses:name>
+ <ses:value>ISO-8859-1,utf-8;q=0.7,*;q=0.7</ses:value>
+ </ses:header>
+ <ses:header>
+ <ses:name>accept-encoding</ses:name>
+ <ses:value>gzip,deflate</ses:value>
+ </ses:header>
+ <ses:header>
+ <ses:name>accept-language</ses:name>
+ <ses:value>en-us,en;q=0.5</ses:value>
+ </ses:header>
+ <ses:header>
+ <ses:name>connection</ses:name>
+ <ses:value>keep-alive</ses:value>
+ </ses:header>
+ <ses:header>
+ <ses:name>cookie</ses:name>
+
<ses:value>JSESSIONID=9A8B371EA9695D6CFCEA1464820DB9DA</ses:value>
+ </ses:header>
+ <ses:header>
+ <ses:name>host</ses:name>
+ <ses:value>mework-linux:8080</ses:value>
+ </ses:header>
+ <ses:header>
+ <ses:name>keep-alive</ses:name>
+ <ses:value>300</ses:value>
+ </ses:header>
+ <ses:header>
+ <ses:name>referer</ses:name>
+
<ses:value>http://mework-linux:8080/coreWeb/pageFlowCore/externalRedirect/begin.do</ses:value>
+ </ses:header>
+ <ses:header>
+ <ses:name>user-agent</ses:name>
+ <ses:value>Mozilla/5.0 (Windows; U; Windows NT 5.1; en-US;
rv:1.7) Gecko/20040707 Firefox/0.9.2</ses:value>
+ </ses:header>
+ </ses:headers>
+ </ses:request>
+ <ses:response>
+ <ses:statusCode>200</ses:statusCode>
+ <ses:reason/>
+ <ses:responseBody><![CDATA[<html><head><title>Fake
Redirect</title></head><body>
+Fake redirect to:
<b>/coreWeb/pageFlowCore/externalRedirect/externalRedirect.jsp</b><br><br>
+<a href="begin.do">go back</a>
+</body></html>]]></ses:responseBody>
+ </ses:response>
+ </ses:test>
+ </ses:tests>
+ <ses:endDate>25 Aug 2004, 05:38:29.565 PM MDT</ses:endDate>
+ <ses:testCount>12</ses:testCount>
+</ses:recorderSession>