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>

Reply via email to