Author: rich
Date: Mon Feb 28 20:46:45 2005
New Revision: 155754
URL: http://svn.apache.org/viewcvs?view=rev&rev=155754
Log:
Fixes for:
- http://issues.apache.org/jira/browse/BEEHIVE-381 : @Jpf.Catch does not
put expression message into the right error key
- http://issues.apache.org/jira/browse/BEEHIVE-382 : messageKey is
overriding message in @Jpf.Catch
- http://issues.apache.org/jira/browse/BEEHIVE-383 : Expression messages
are not getting evaluated before being passed to exception-handler methods
DRT/BVT: netui (WinXP)
BB: self (linux)
Added:
incubator/beehive/trunk/netui/test/webapps/drt/coreWeb/WEB-INF/src/miniTests/exceptionMessages/
incubator/beehive/trunk/netui/test/webapps/drt/coreWeb/WEB-INF/src/miniTests/exceptionMessages/Messages.properties
(with props)
incubator/beehive/trunk/netui/test/webapps/drt/coreWeb/miniTests/exceptionMessages/
incubator/beehive/trunk/netui/test/webapps/drt/coreWeb/miniTests/exceptionMessages/Controller.jpf
(with props)
incubator/beehive/trunk/netui/test/webapps/drt/coreWeb/miniTests/exceptionMessages/catchPage.jsp
(with props)
incubator/beehive/trunk/netui/test/webapps/drt/coreWeb/miniTests/exceptionMessages/index.jsp
(with props)
incubator/beehive/trunk/netui/test/webapps/drt/coreWeb/miniTests/exceptionMessages/methodPage.jsp
(with props)
incubator/beehive/trunk/netui/test/webapps/drt/testRecorder/tests/ExceptionMessages.xml
(with props)
Modified:
incubator/beehive/trunk/netui/src/compiler/org/apache/beehive/netui/compiler/model/ExceptionModel.java
incubator/beehive/trunk/netui/src/pageflow/org/apache/beehive/netui/pageflow/ActionNotFoundException.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/PageFlowExceptionConfig.java
incubator/beehive/trunk/netui/src/pageflow/org/apache/beehive/netui/pageflow/internal/DefaultExceptionsHandler.java
incubator/beehive/trunk/netui/src/util/org/apache/beehive/netui/util/netui.properties
incubator/beehive/trunk/netui/test/webapps/drt/testRecorder/config/testRecorder-tests.xml
Modified:
incubator/beehive/trunk/netui/src/compiler/org/apache/beehive/netui/compiler/model/ExceptionModel.java
URL:
http://svn.apache.org/viewcvs/incubator/beehive/trunk/netui/src/compiler/org/apache/beehive/netui/compiler/model/ExceptionModel.java?view=diff&r1=155753&r2=155754
==============================================================================
---
incubator/beehive/trunk/netui/src/compiler/org/apache/beehive/netui/compiler/model/ExceptionModel.java
(original)
+++
incubator/beehive/trunk/netui/src/compiler/org/apache/beehive/netui/compiler/model/ExceptionModel.java
Mon Feb 28 20:46:45 2005
@@ -136,16 +136,11 @@
if ( xb.getKey() == null && _messageKey != null ) xb.setKey(
_messageKey );
//
- // Struts doesn't support "message" directly -- we'll add this as a
custom property and also set the key
- // to something that our error tags will interpret as an expression to
be evaluated.
+ // Struts doesn't support "message" directly -- we'll add this as a
custom property.
//
- if ( _message != null )
- {
- addSetProperty( xb, "defaultMessage", _message );
- if ( xb.getKey() == null ) xb.setKey(
ValidatorConstants.EXPRESSION_KEY_PREFIX + _message );
- }
+ if ( _message != null ) addSetProperty( xb, "defaultMessage", _message
);
- if ( xb.getKey() == null ) xb.setKey( "" );
+ if ( xb.getKey() == null ) xb.setKey( _type );
//
// Note that we're setting the handler *method* as the handler. This
would break Struts.
Modified:
incubator/beehive/trunk/netui/src/pageflow/org/apache/beehive/netui/pageflow/ActionNotFoundException.java
URL:
http://svn.apache.org/viewcvs/incubator/beehive/trunk/netui/src/pageflow/org/apache/beehive/netui/pageflow/ActionNotFoundException.java?view=diff&r1=155753&r2=155754
==============================================================================
---
incubator/beehive/trunk/netui/src/pageflow/org/apache/beehive/netui/pageflow/ActionNotFoundException.java
(original)
+++
incubator/beehive/trunk/netui/src/pageflow/org/apache/beehive/netui/pageflow/ActionNotFoundException.java
Mon Feb 28 20:46:45 2005
@@ -40,7 +40,7 @@
protected String[] getMessageParts()
{
String formDescrip = _form != null ? "(form " +
_form.getClass().getName() + ") " : "";
- return new String[]{ "Unable to find action " + formDescrip, " in Page
Flow ", "." };
+ return new String[]{ "Unable to find action ", " (form=", ") in Page
Flow ", "." };
}
protected Object getForm()
Modified:
incubator/beehive/trunk/netui/src/pageflow/org/apache/beehive/netui/pageflow/annotations/Jpf.java
URL:
http://svn.apache.org/viewcvs/incubator/beehive/trunk/netui/src/pageflow/org/apache/beehive/netui/pageflow/annotations/Jpf.java?view=diff&r1=155753&r2=155754
==============================================================================
---
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
Mon Feb 28 20:46:45 2005
@@ -397,7 +397,7 @@
String path() default "";
/**
- * the literal message to send to the exception handler method
(optional )
+ * the literal message to send to the exception handler method
(optional)
*/
String message() default "";
Modified:
incubator/beehive/trunk/netui/src/pageflow/org/apache/beehive/netui/pageflow/config/PageFlowExceptionConfig.java
URL:
http://svn.apache.org/viewcvs/incubator/beehive/trunk/netui/src/pageflow/org/apache/beehive/netui/pageflow/config/PageFlowExceptionConfig.java?view=diff&r1=155753&r2=155754
==============================================================================
---
incubator/beehive/trunk/netui/src/pageflow/org/apache/beehive/netui/pageflow/config/PageFlowExceptionConfig.java
(original)
+++
incubator/beehive/trunk/netui/src/pageflow/org/apache/beehive/netui/pageflow/config/PageFlowExceptionConfig.java
Mon Feb 28 20:46:45 2005
@@ -18,6 +18,7 @@
package org.apache.beehive.netui.pageflow.config;
import org.apache.struts.config.ExceptionConfig;
+import org.apache.beehive.netui.pageflow.internal.PageFlowExceptionHandler;
/**
@@ -31,7 +32,15 @@
private boolean _isPathContextRelative;
private boolean _readonly;
+ private static final String DEFAULT_HANDLER_CLASS =
PageFlowExceptionHandler.class.getName();
+
+ public PageFlowExceptionConfig()
+ {
+ // Our default handler is PageFlowExceptionHandler
+ super.setHandler( DEFAULT_HANDLER_CLASS );
+ }
+
public boolean isHandlerMethod()
{
return _isHandlerMethod;
Modified:
incubator/beehive/trunk/netui/src/pageflow/org/apache/beehive/netui/pageflow/internal/DefaultExceptionsHandler.java
URL:
http://svn.apache.org/viewcvs/incubator/beehive/trunk/netui/src/pageflow/org/apache/beehive/netui/pageflow/internal/DefaultExceptionsHandler.java?view=diff&r1=155753&r2=155754
==============================================================================
---
incubator/beehive/trunk/netui/src/pageflow/org/apache/beehive/netui/pageflow/internal/DefaultExceptionsHandler.java
(original)
+++
incubator/beehive/trunk/netui/src/pageflow/org/apache/beehive/netui/pageflow/internal/DefaultExceptionsHandler.java
Mon Feb 28 20:46:45 2005
@@ -21,6 +21,8 @@
import org.apache.struts.action.ActionMapping;
import org.apache.struts.action.ActionForm;
import org.apache.struts.action.ExceptionHandler;
+import org.apache.struts.action.ActionMessage;
+import org.apache.struts.action.ActionMessages;
import org.apache.struts.Globals;
import org.apache.struts.util.RequestUtils;
import org.apache.struts.util.MessageResources;
@@ -33,6 +35,7 @@
import javax.servlet.ServletException;
import javax.servlet.ServletRequest;
import javax.servlet.ServletResponse;
+import javax.servlet.jsp.el.ELException;
import java.lang.reflect.InvocationTargetException;
import java.lang.reflect.UndeclaredThrowableException;
import java.lang.reflect.Method;
@@ -47,6 +50,7 @@
import org.apache.beehive.netui.pageflow.SharedFlowController;
import org.apache.beehive.netui.pageflow.PageFlowManagedObjectException;
import org.apache.beehive.netui.pageflow.PageFlowEventReporter;
+import org.apache.beehive.netui.pageflow.ExpressionMessage;
import org.apache.beehive.netui.pageflow.handler.ExceptionsHandler;
import org.apache.beehive.netui.pageflow.handler.FlowControllerHandlerContext;
import org.apache.beehive.netui.pageflow.handler.Handlers;
@@ -328,7 +332,24 @@
{
// First see if there's a hard-coded message set.
String message = exceptionConfig.getDefaultMessage();
+ ActionMessage error = null;
+ if ( message != null )
+ {
+ error = new ExpressionMessage( message, ex.getMessage() );
+
+ try
+ {
+ // The message may be an expression. Evaluate it.
+ message = InternalExpressionUtils.evaluateMessage(message,
form, request, getServletContext());
+ }
+ catch ( ELException e )
+ {
+ _log.error( "error while evaluating expression in
exception-handler for " + ex.getClass().getName(), e );
+ }
+ }
+
+
if ( message == null )
{
// No hard-coded message. Get the message based on the
message key.
@@ -339,7 +360,14 @@
message = getMessage( context, messageKey, null, null );
}
}
-
+
+ //
+ // Expose the exception to the errors tag.
+ //
+ String msgKey = exceptionConfig.getKey();
+ if ( error == null ) error = new ActionMessage( msgKey,
ex.getMessage() );
+ storeException( request, msgKey, error, exceptionConfig.getScope()
);
+
return flowController.invokeExceptionHandler( method, ex, message,
unwrappedFormBean,
form, actionMapping,
request, response,
exceptionConfig.isReadonly() );
@@ -365,6 +393,21 @@
flowController.getDisplayName(), err );
return null;
}
+ }
+
+ protected static void storeException( HttpServletRequest request, String
key, ActionMessage error, String scope )
+ {
+ ActionMessages errors = new ActionMessages();
+ errors.add( key, error );
+
+ if ( "request".equals( scope ) )
+ {
+ request.setAttribute( Globals.ERROR_KEY, errors );
+ }
+ else
+ {
+ request.getSession().setAttribute( Globals.ERROR_KEY, errors );
+ }
}
protected String getMessage( FlowControllerHandlerContext context, String
messageKey, String bundle, Object[] args )
Modified:
incubator/beehive/trunk/netui/src/util/org/apache/beehive/netui/util/netui.properties
URL:
http://svn.apache.org/viewcvs/incubator/beehive/trunk/netui/src/util/org/apache/beehive/netui/util/netui.properties?view=diff&r1=155753&r2=155754
==============================================================================
---
incubator/beehive/trunk/netui/src/util/org/apache/beehive/netui/util/netui.properties
(original)
+++
incubator/beehive/trunk/netui/src/util/org/apache/beehive/netui/util/netui.properties
Mon Feb 28 20:46:45 2005
@@ -460,7 +460,7 @@
</body></html>\n
PageFlow_ActionNotFoundException_Message= \
-Unable to find matching action {0} in page flow {1}.
+Unable to find matching action {0} (form={2}) in page flow {1}.
PageFlow_DoubleSubmitException_Page= \
<html><head><title>Page Flow Error - Double Submit</title></head>\n \
Added:
incubator/beehive/trunk/netui/test/webapps/drt/coreWeb/WEB-INF/src/miniTests/exceptionMessages/Messages.properties
URL:
http://svn.apache.org/viewcvs/incubator/beehive/trunk/netui/test/webapps/drt/coreWeb/WEB-INF/src/miniTests/exceptionMessages/Messages.properties?view=auto&rev=155754
==============================================================================
---
incubator/beehive/trunk/netui/test/webapps/drt/coreWeb/WEB-INF/src/miniTests/exceptionMessages/Messages.properties
(added)
+++
incubator/beehive/trunk/netui/test/webapps/drt/coreWeb/WEB-INF/src/miniTests/exceptionMessages/Messages.properties
Mon Feb 28 20:46:45 2005
@@ -0,0 +1 @@
+foo=message from properties file
Propchange:
incubator/beehive/trunk/netui/test/webapps/drt/coreWeb/WEB-INF/src/miniTests/exceptionMessages/Messages.properties
------------------------------------------------------------------------------
svn:eol-style = native
Added:
incubator/beehive/trunk/netui/test/webapps/drt/coreWeb/miniTests/exceptionMessages/Controller.jpf
URL:
http://svn.apache.org/viewcvs/incubator/beehive/trunk/netui/test/webapps/drt/coreWeb/miniTests/exceptionMessages/Controller.jpf?view=auto&rev=155754
==============================================================================
---
incubator/beehive/trunk/netui/test/webapps/drt/coreWeb/miniTests/exceptionMessages/Controller.jpf
(added)
+++
incubator/beehive/trunk/netui/test/webapps/drt/coreWeb/miniTests/exceptionMessages/Controller.jpf
Mon Feb 28 20:46:45 2005
@@ -0,0 +1,57 @@
+package miniTests.exceptionMessages;
+
+import org.apache.beehive.netui.pageflow.*;
+import org.apache.beehive.netui.pageflow.annotations.*;
+
[EMAIL PROTECTED](
+ simpleActions={
+ @Jpf.SimpleAction(name="begin", path="index.jsp")
+ },
+ catches={
+ @Jpf.Catch(type=Controller.Exception1.class, path="catchPage.jsp",
message="${pageFlow.message1}"),
+ @Jpf.Catch(type=Controller.Exception2.class, path="catchPage.jsp",
message="${pageFlow.message1}", messageKey="foo"),
+ @Jpf.Catch(type=Controller.Exception3.class, path="catchPage.jsp",
messageKey="foo"),
+ @Jpf.Catch(type=Controller.Exception4.class, method="handleEx",
message="${pageFlow.message1}"),
+ @Jpf.Catch(type=Controller.Exception5.class, method="handleEx",
message="${pageFlow.message1}", messageKey="foo"),
+ @Jpf.Catch(type=Controller.Exception6.class, method="handleEx",
messageKey="foo")
+ },
+ messageBundles={
+ @Jpf.MessageBundle(bundlePath="miniTests.exceptionMessages.Messages")
+ }
+)
+public class Controller extends PageFlowController
+{
+ @Jpf.Action() public Forward throw1() { throw new Exception1(); }
+ @Jpf.Action() public Forward throw2() { throw new Exception2(); }
+ @Jpf.Action() public Forward throw3() { throw new Exception3(); }
+ @Jpf.Action() public Forward throw4() { throw new Exception4(); }
+ @Jpf.Action() public Forward throw5() { throw new Exception5(); }
+ @Jpf.Action() public Forward throw6() { throw new Exception6(); }
+
+ @Jpf.ExceptionHandler(
+ forwards={
+ @Jpf.Forward(name="methodPage", path="methodPage.jsp")
+ }
+ )
+ public Forward handleEx( Exception ex, String actionName, String message,
Object form )
+ {
+ return new Forward( "methodPage", "theMessage", message );
+ }
+
+ public String getMessage1() { return "message from page flow"; }
+
+ public static class BaseException extends RuntimeException
+ {
+ public String getMessage()
+ {
+ return "this is the actual exception message for " +
getClass().getName();
+ }
+ }
+
+ public static class Exception1 extends BaseException {}
+ public static class Exception2 extends BaseException {}
+ public static class Exception3 extends BaseException {}
+ public static class Exception4 extends BaseException {}
+ public static class Exception5 extends BaseException {}
+ public static class Exception6 extends BaseException {}
+}
Propchange:
incubator/beehive/trunk/netui/test/webapps/drt/coreWeb/miniTests/exceptionMessages/Controller.jpf
------------------------------------------------------------------------------
svn:eol-style = native
Added:
incubator/beehive/trunk/netui/test/webapps/drt/coreWeb/miniTests/exceptionMessages/catchPage.jsp
URL:
http://svn.apache.org/viewcvs/incubator/beehive/trunk/netui/test/webapps/drt/coreWeb/miniTests/exceptionMessages/catchPage.jsp?view=auto&rev=155754
==============================================================================
---
incubator/beehive/trunk/netui/test/webapps/drt/coreWeb/miniTests/exceptionMessages/catchPage.jsp
(added)
+++
incubator/beehive/trunk/netui/test/webapps/drt/coreWeb/miniTests/exceptionMessages/catchPage.jsp
Mon Feb 28 20:46:45 2005
@@ -0,0 +1,26 @@
+<%@ page language="java" contentType="text/html;charset=UTF-8"%>
+<%@ taglib prefix="netui" uri="http://beehive.apache.org/netui/tags-html-1.0"%>
+<%@ taglib prefix="netui-data"
uri="http://beehive.apache.org/netui/tags-databinding-1.0"%>
+<%@ taglib prefix="netui-template"
uri="http://beehive.apache.org/netui/tags-template-1.0"%>
+
+
+<netui:html>
+ <head>
+ <netui:base/>
+ </head>
+ <netui:body>
+ <h3>${pageFlow.URI}</h3>
+
+ exceptions tag: <b><netui:exceptions showMessage="true"
showStackTrace="false"/></b><br/>
+ errors tag: <b><netui:errors/></b><br/>
+ error tag (key="${pageFlow.class.name}$Exception1"): <b><netui:error
key="${pageFlow.class.name}$Exception1"/></b><br/>
+ error tag (key="foo"): <b><netui:error key="foo"/></b><br/>
+
+ <br/>
+ <netui:anchor action="begin">start over</netui:anchor>
+
+ </netui:body>
+</netui:html>
+
+
+
Propchange:
incubator/beehive/trunk/netui/test/webapps/drt/coreWeb/miniTests/exceptionMessages/catchPage.jsp
------------------------------------------------------------------------------
svn:eol-style = native
Added:
incubator/beehive/trunk/netui/test/webapps/drt/coreWeb/miniTests/exceptionMessages/index.jsp
URL:
http://svn.apache.org/viewcvs/incubator/beehive/trunk/netui/test/webapps/drt/coreWeb/miniTests/exceptionMessages/index.jsp?view=auto&rev=155754
==============================================================================
---
incubator/beehive/trunk/netui/test/webapps/drt/coreWeb/miniTests/exceptionMessages/index.jsp
(added)
+++
incubator/beehive/trunk/netui/test/webapps/drt/coreWeb/miniTests/exceptionMessages/index.jsp
Mon Feb 28 20:46:45 2005
@@ -0,0 +1,24 @@
+<%@ page language="java" contentType="text/html;charset=UTF-8"%>
+<%@ taglib prefix="netui" uri="http://beehive.apache.org/netui/tags-html-1.0"%>
+<%@ taglib prefix="netui-data"
uri="http://beehive.apache.org/netui/tags-databinding-1.0"%>
+<%@ taglib prefix="netui-template"
uri="http://beehive.apache.org/netui/tags-template-1.0"%>
+
+
+<netui:html>
+ <head>
+ <netui:base/>
+ </head>
+ <netui:body>
+ <h3>${pageFlow.URI}</h3>
+
+ <netui:anchor action="throw1">throw Exception1</netui:anchor>
(@Jpf.Catch has message but no messageKey)<br/>
+ <netui:anchor action="throw2">throw Exception2</netui:anchor>
(@Jpf.Catch has message and messageKey="foo")<br/>
+ <netui:anchor action="throw3">throw Exception3</netui:anchor>
(@Jpf.Catch has messageKey="foo" but no message)<br/>
+ <netui:anchor action="throw4">throw Exception4</netui:anchor>
(@Jpf.Catch has message but no messageKey)<br/>
+ <netui:anchor action="throw5">throw Exception5</netui:anchor>
(@Jpf.Catch has message and messageKey="foo")<br/>
+ <netui:anchor action="throw6">throw Exception6</netui:anchor>
(@Jpf.Catch has messageKey="foo" but no message)<br/>
+ </netui:body>
+</netui:html>
+
+
+
Propchange:
incubator/beehive/trunk/netui/test/webapps/drt/coreWeb/miniTests/exceptionMessages/index.jsp
------------------------------------------------------------------------------
svn:eol-style = native
Added:
incubator/beehive/trunk/netui/test/webapps/drt/coreWeb/miniTests/exceptionMessages/methodPage.jsp
URL:
http://svn.apache.org/viewcvs/incubator/beehive/trunk/netui/test/webapps/drt/coreWeb/miniTests/exceptionMessages/methodPage.jsp?view=auto&rev=155754
==============================================================================
---
incubator/beehive/trunk/netui/test/webapps/drt/coreWeb/miniTests/exceptionMessages/methodPage.jsp
(added)
+++
incubator/beehive/trunk/netui/test/webapps/drt/coreWeb/miniTests/exceptionMessages/methodPage.jsp
Mon Feb 28 20:46:45 2005
@@ -0,0 +1,27 @@
+<%@ page language="java" contentType="text/html;charset=UTF-8"%>
+<%@ taglib prefix="netui" uri="http://beehive.apache.org/netui/tags-html-1.0"%>
+<%@ taglib prefix="netui-data"
uri="http://beehive.apache.org/netui/tags-databinding-1.0"%>
+<%@ taglib prefix="netui-template"
uri="http://beehive.apache.org/netui/tags-template-1.0"%>
+
+
+<netui:html>
+ <head>
+ <netui:base/>
+ </head>
+ <netui:body>
+ <h3>${pageFlow.URI}</h3>
+
+ exceptions tag: <b><netui:exceptions showMessage="true"
showStackTrace="false"/></b><br/>
+ errors tag: <b><netui:errors/></b><br/>
+ error tag (key="${pageFlow.class.name}$Exception4"): <b><netui:error
key="${pageFlow.class.name}$Exception4"/></b><br/>
+ error tag (key="foo"): <b><netui:error key="foo"/></b><br/>
+ message passed to handler method: <b>${pageInput.theMessage}</b><br/>
+
+ <br/>
+ <netui:anchor action="begin">start over</netui:anchor>
+
+ </netui:body>
+</netui:html>
+
+
+
Propchange:
incubator/beehive/trunk/netui/test/webapps/drt/coreWeb/miniTests/exceptionMessages/methodPage.jsp
------------------------------------------------------------------------------
svn:eol-style = native
Modified:
incubator/beehive/trunk/netui/test/webapps/drt/testRecorder/config/testRecorder-tests.xml
URL:
http://svn.apache.org/viewcvs/incubator/beehive/trunk/netui/test/webapps/drt/testRecorder/config/testRecorder-tests.xml?view=diff&r1=155753&r2=155754
==============================================================================
---
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
Mon Feb 28 20:46:45 2005
@@ -3421,6 +3421,20 @@
</features>
</test>
<test>
+ <name>ExceptionMessages</name>
+ <description>Test of the 'message' and 'messageKey' attributes on
@Jpf.Catch.</description>
+ <webapp>coreWeb</webapp>
+ <categories>
+ <category>bvt</category>
+ <category>bvt.struts11</category>
+ <category>corePageFlow</category>
+ </categories>
+ <features>
+ <feature>PageFlow</feature>
+ <feature>Exceptions</feature>
+ </features>
+ </test>
+ <test>
<name>Expression</name>
<description>Expression errors, reported in-line in the base HTML
tags</description>
<webapp>coreWeb</webapp>
Added:
incubator/beehive/trunk/netui/test/webapps/drt/testRecorder/tests/ExceptionMessages.xml
URL:
http://svn.apache.org/viewcvs/incubator/beehive/trunk/netui/test/webapps/drt/testRecorder/tests/ExceptionMessages.xml?view=auto&rev=155754
==============================================================================
---
incubator/beehive/trunk/netui/test/webapps/drt/testRecorder/tests/ExceptionMessages.xml
(added)
+++
incubator/beehive/trunk/netui/test/webapps/drt/testRecorder/tests/ExceptionMessages.xml
Mon Feb 28 20:46:45 2005
@@ -0,0 +1,1030 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<ses:recorderSession
xmlns:ses="http://beehive.apache.org/netui/tools/testrecorder/2004/session">
+ <ses:sessionName>ExceptionMessages</ses:sessionName>
+ <ses:tester>rich</ses:tester>
+ <ses:startDate>28 Feb 2005, 06:55:10.594 PM MST</ses:startDate>
+ <ses:description>Test of the 'message' and 'messageKey' attributes on
@Jpf.Catch.</ses:description>
+ <ses:tests>
+ <ses:test>
+ <ses:testNumber>1</ses:testNumber>
+ <ses:request>
+ <ses:protocol>HTTP</ses:protocol>
+ <ses:protocolVersion>1.1</ses:protocolVersion>
+ <ses:host>localhost</ses:host>
+ <ses:port>8080</ses:port>
+
<ses:uri>/coreWeb/miniTests/exceptionMessages/Controller.jpf</ses:uri>
+ <ses:method>GET</ses:method>
+ <ses:parameters/>
+ <ses:cookies>
+ <ses:cookie>
+ <ses:name>JSESSIONID</ses:name>
+ <ses:value>297F102403BD292FAD3AF06709DD238B</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=297F102403BD292FAD3AF06709DD238B</ses:value>
+ </ses:header>
+ <ses:header>
+ <ses:name>host</ses:name>
+ <ses:value>localhost:8080</ses:value>
+ </ses:header>
+ <ses:header>
+ <ses:name>keep-alive</ses:name>
+ <ses:value>300</ses:value>
+ </ses:header>
+ <ses:header>
+ <ses:name>user-agent</ses:name>
+ <ses:value>Mozilla/5.0 (Windows; U; Windows NT 5.1; en-US;
rv:1.7.5) Gecko/20041107 Firefox/1.0</ses:value>
+ </ses:header>
+ </ses:headers>
+ </ses:request>
+ <ses:response>
+ <ses:statusCode>200</ses:statusCode>
+ <ses:reason/>
+ <ses:responseBody><![CDATA[<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML
4.01 Transitional//EN"
+ "http://www.w3.org/TR/html4/loose.dtd">
+<html lang="en">
+
+ <head>
+ <base
href="http://localhost:8080/coreWeb/miniTests/exceptionMessages/index.jsp">
+ </head>
+ <body>
+ <h3>/miniTests/exceptionMessages/Controller.jpf</h3>
+
+ <a href="/coreWeb/miniTests/exceptionMessages/throw1.do">throw
Exception1</a> (@Jpf.Catch has message but no messageKey)<br/>
+ <a href="/coreWeb/miniTests/exceptionMessages/throw2.do">throw
Exception2</a> (@Jpf.Catch has message and messageKey="foo")<br/>
+ <a href="/coreWeb/miniTests/exceptionMessages/throw3.do">throw
Exception3</a> (@Jpf.Catch has messageKey="foo" but no message)<br/>
+ <a href="/coreWeb/miniTests/exceptionMessages/throw4.do">throw
Exception4</a> (@Jpf.Catch has message but no messageKey)<br/>
+ <a href="/coreWeb/miniTests/exceptionMessages/throw5.do">throw
Exception5</a> (@Jpf.Catch has message and messageKey="foo")<br/>
+ <a href="/coreWeb/miniTests/exceptionMessages/throw6.do">throw
Exception6</a> (@Jpf.Catch has messageKey="foo" but no message)<br/>
+ </body>
+
+</html>]]></ses:responseBody>
+ </ses:response>
+ </ses:test>
+ <ses:test>
+ <ses:testNumber>2</ses:testNumber>
+ <ses:request>
+ <ses:protocol>HTTP</ses:protocol>
+ <ses:protocolVersion>1.1</ses:protocolVersion>
+ <ses:host>localhost</ses:host>
+ <ses:port>8080</ses:port>
+ <ses:uri>/coreWeb/miniTests/exceptionMessages/throw1.do</ses:uri>
+ <ses:method>GET</ses:method>
+ <ses:parameters/>
+ <ses:cookies>
+ <ses:cookie>
+ <ses:name>JSESSIONID</ses:name>
+ <ses:value>297F102403BD292FAD3AF06709DD238B</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=297F102403BD292FAD3AF06709DD238B</ses:value>
+ </ses:header>
+ <ses:header>
+ <ses:name>host</ses:name>
+ <ses:value>localhost:8080</ses:value>
+ </ses:header>
+ <ses:header>
+ <ses:name>keep-alive</ses:name>
+ <ses:value>300</ses:value>
+ </ses:header>
+ <ses:header>
+ <ses:name>referer</ses:name>
+
<ses:value>http://localhost:8080/coreWeb/miniTests/exceptionMessages/Controller.jpf</ses:value>
+ </ses:header>
+ <ses:header>
+ <ses:name>user-agent</ses:name>
+ <ses:value>Mozilla/5.0 (Windows; U; Windows NT 5.1; en-US;
rv:1.7.5) Gecko/20041107 Firefox/1.0</ses:value>
+ </ses:header>
+ </ses:headers>
+ </ses:request>
+ <ses:response>
+ <ses:statusCode>200</ses:statusCode>
+ <ses:reason/>
+ <ses:responseBody><![CDATA[<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML
4.01 Transitional//EN"
+ "http://www.w3.org/TR/html4/loose.dtd">
+<html lang="en">
+
+ <head>
+ <base
href="http://localhost:8080/coreWeb/miniTests/exceptionMessages/catchPage.jsp">
+ </head>
+ <body>
+ <h3>/miniTests/exceptionMessages/Controller.jpf</h3>
+
+ exceptions tag: <b>miniTests.exceptionMessages.Controller$Exception1:
this is the actual exception message for
miniTests.exceptionMessages.Controller$Exception1</b><br/>
+ errors tag: <b>message from page flow
+</b><br/>
+ error tag (key="miniTests.exceptionMessages.Controller$Exception1"):
<b>message from page flow
+</b><br/>
+ error tag (key="foo"): <b></b><br/>
+
+ <br/>
+ <a href="/coreWeb/miniTests/exceptionMessages/begin.do">start over</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>localhost</ses:host>
+ <ses:port>8080</ses:port>
+ <ses:uri>/coreWeb/miniTests/exceptionMessages/begin.do</ses:uri>
+ <ses:method>GET</ses:method>
+ <ses:parameters/>
+ <ses:cookies>
+ <ses:cookie>
+ <ses:name>JSESSIONID</ses:name>
+ <ses:value>297F102403BD292FAD3AF06709DD238B</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=297F102403BD292FAD3AF06709DD238B</ses:value>
+ </ses:header>
+ <ses:header>
+ <ses:name>host</ses:name>
+ <ses:value>localhost:8080</ses:value>
+ </ses:header>
+ <ses:header>
+ <ses:name>keep-alive</ses:name>
+ <ses:value>300</ses:value>
+ </ses:header>
+ <ses:header>
+ <ses:name>referer</ses:name>
+
<ses:value>http://localhost:8080/coreWeb/miniTests/exceptionMessages/throw1.do</ses:value>
+ </ses:header>
+ <ses:header>
+ <ses:name>user-agent</ses:name>
+ <ses:value>Mozilla/5.0 (Windows; U; Windows NT 5.1; en-US;
rv:1.7.5) Gecko/20041107 Firefox/1.0</ses:value>
+ </ses:header>
+ </ses:headers>
+ </ses:request>
+ <ses:response>
+ <ses:statusCode>200</ses:statusCode>
+ <ses:reason/>
+ <ses:responseBody><![CDATA[<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML
4.01 Transitional//EN"
+ "http://www.w3.org/TR/html4/loose.dtd">
+<html lang="en">
+
+ <head>
+ <base
href="http://localhost:8080/coreWeb/miniTests/exceptionMessages/index.jsp">
+ </head>
+ <body>
+ <h3>/miniTests/exceptionMessages/Controller.jpf</h3>
+
+ <a href="/coreWeb/miniTests/exceptionMessages/throw1.do">throw
Exception1</a> (@Jpf.Catch has message but no messageKey)<br/>
+ <a href="/coreWeb/miniTests/exceptionMessages/throw2.do">throw
Exception2</a> (@Jpf.Catch has message and messageKey="foo")<br/>
+ <a href="/coreWeb/miniTests/exceptionMessages/throw3.do">throw
Exception3</a> (@Jpf.Catch has messageKey="foo" but no message)<br/>
+ <a href="/coreWeb/miniTests/exceptionMessages/throw4.do">throw
Exception4</a> (@Jpf.Catch has message but no messageKey)<br/>
+ <a href="/coreWeb/miniTests/exceptionMessages/throw5.do">throw
Exception5</a> (@Jpf.Catch has message and messageKey="foo")<br/>
+ <a href="/coreWeb/miniTests/exceptionMessages/throw6.do">throw
Exception6</a> (@Jpf.Catch has messageKey="foo" but no message)<br/>
+ </body>
+
+</html>]]></ses:responseBody>
+ </ses:response>
+ </ses:test>
+ <ses:test>
+ <ses:testNumber>4</ses:testNumber>
+ <ses:request>
+ <ses:protocol>HTTP</ses:protocol>
+ <ses:protocolVersion>1.1</ses:protocolVersion>
+ <ses:host>localhost</ses:host>
+ <ses:port>8080</ses:port>
+ <ses:uri>/coreWeb/miniTests/exceptionMessages/throw2.do</ses:uri>
+ <ses:method>GET</ses:method>
+ <ses:parameters/>
+ <ses:cookies>
+ <ses:cookie>
+ <ses:name>JSESSIONID</ses:name>
+ <ses:value>297F102403BD292FAD3AF06709DD238B</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=297F102403BD292FAD3AF06709DD238B</ses:value>
+ </ses:header>
+ <ses:header>
+ <ses:name>host</ses:name>
+ <ses:value>localhost:8080</ses:value>
+ </ses:header>
+ <ses:header>
+ <ses:name>keep-alive</ses:name>
+ <ses:value>300</ses:value>
+ </ses:header>
+ <ses:header>
+ <ses:name>referer</ses:name>
+
<ses:value>http://localhost:8080/coreWeb/miniTests/exceptionMessages/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.5) Gecko/20041107 Firefox/1.0</ses:value>
+ </ses:header>
+ </ses:headers>
+ </ses:request>
+ <ses:response>
+ <ses:statusCode>200</ses:statusCode>
+ <ses:reason/>
+ <ses:responseBody><![CDATA[<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML
4.01 Transitional//EN"
+ "http://www.w3.org/TR/html4/loose.dtd">
+<html lang="en">
+
+ <head>
+ <base
href="http://localhost:8080/coreWeb/miniTests/exceptionMessages/catchPage.jsp">
+ </head>
+ <body>
+ <h3>/miniTests/exceptionMessages/Controller.jpf</h3>
+
+ exceptions tag: <b>miniTests.exceptionMessages.Controller$Exception2:
this is the actual exception message for
miniTests.exceptionMessages.Controller$Exception2</b><br/>
+ errors tag: <b>message from page flow
+</b><br/>
+ error tag (key="miniTests.exceptionMessages.Controller$Exception1"):
<b></b><br/>
+ error tag (key="foo"): <b>message from page flow
+</b><br/>
+
+ <br/>
+ <a href="/coreWeb/miniTests/exceptionMessages/begin.do">start over</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>localhost</ses:host>
+ <ses:port>8080</ses:port>
+ <ses:uri>/coreWeb/miniTests/exceptionMessages/begin.do</ses:uri>
+ <ses:method>GET</ses:method>
+ <ses:parameters/>
+ <ses:cookies>
+ <ses:cookie>
+ <ses:name>JSESSIONID</ses:name>
+ <ses:value>297F102403BD292FAD3AF06709DD238B</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=297F102403BD292FAD3AF06709DD238B</ses:value>
+ </ses:header>
+ <ses:header>
+ <ses:name>host</ses:name>
+ <ses:value>localhost:8080</ses:value>
+ </ses:header>
+ <ses:header>
+ <ses:name>keep-alive</ses:name>
+ <ses:value>300</ses:value>
+ </ses:header>
+ <ses:header>
+ <ses:name>referer</ses:name>
+
<ses:value>http://localhost:8080/coreWeb/miniTests/exceptionMessages/throw2.do</ses:value>
+ </ses:header>
+ <ses:header>
+ <ses:name>user-agent</ses:name>
+ <ses:value>Mozilla/5.0 (Windows; U; Windows NT 5.1; en-US;
rv:1.7.5) Gecko/20041107 Firefox/1.0</ses:value>
+ </ses:header>
+ </ses:headers>
+ </ses:request>
+ <ses:response>
+ <ses:statusCode>200</ses:statusCode>
+ <ses:reason/>
+ <ses:responseBody><![CDATA[<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML
4.01 Transitional//EN"
+ "http://www.w3.org/TR/html4/loose.dtd">
+<html lang="en">
+
+ <head>
+ <base
href="http://localhost:8080/coreWeb/miniTests/exceptionMessages/index.jsp">
+ </head>
+ <body>
+ <h3>/miniTests/exceptionMessages/Controller.jpf</h3>
+
+ <a href="/coreWeb/miniTests/exceptionMessages/throw1.do">throw
Exception1</a> (@Jpf.Catch has message but no messageKey)<br/>
+ <a href="/coreWeb/miniTests/exceptionMessages/throw2.do">throw
Exception2</a> (@Jpf.Catch has message and messageKey="foo")<br/>
+ <a href="/coreWeb/miniTests/exceptionMessages/throw3.do">throw
Exception3</a> (@Jpf.Catch has messageKey="foo" but no message)<br/>
+ <a href="/coreWeb/miniTests/exceptionMessages/throw4.do">throw
Exception4</a> (@Jpf.Catch has message but no messageKey)<br/>
+ <a href="/coreWeb/miniTests/exceptionMessages/throw5.do">throw
Exception5</a> (@Jpf.Catch has message and messageKey="foo")<br/>
+ <a href="/coreWeb/miniTests/exceptionMessages/throw6.do">throw
Exception6</a> (@Jpf.Catch has messageKey="foo" but no message)<br/>
+ </body>
+
+</html>]]></ses:responseBody>
+ </ses:response>
+ </ses:test>
+ <ses:test>
+ <ses:testNumber>6</ses:testNumber>
+ <ses:request>
+ <ses:protocol>HTTP</ses:protocol>
+ <ses:protocolVersion>1.1</ses:protocolVersion>
+ <ses:host>localhost</ses:host>
+ <ses:port>8080</ses:port>
+ <ses:uri>/coreWeb/miniTests/exceptionMessages/throw3.do</ses:uri>
+ <ses:method>GET</ses:method>
+ <ses:parameters/>
+ <ses:cookies>
+ <ses:cookie>
+ <ses:name>JSESSIONID</ses:name>
+ <ses:value>297F102403BD292FAD3AF06709DD238B</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=297F102403BD292FAD3AF06709DD238B</ses:value>
+ </ses:header>
+ <ses:header>
+ <ses:name>host</ses:name>
+ <ses:value>localhost:8080</ses:value>
+ </ses:header>
+ <ses:header>
+ <ses:name>keep-alive</ses:name>
+ <ses:value>300</ses:value>
+ </ses:header>
+ <ses:header>
+ <ses:name>referer</ses:name>
+
<ses:value>http://localhost:8080/coreWeb/miniTests/exceptionMessages/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.5) Gecko/20041107 Firefox/1.0</ses:value>
+ </ses:header>
+ </ses:headers>
+ </ses:request>
+ <ses:response>
+ <ses:statusCode>200</ses:statusCode>
+ <ses:reason/>
+ <ses:responseBody><![CDATA[<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML
4.01 Transitional//EN"
+ "http://www.w3.org/TR/html4/loose.dtd">
+<html lang="en">
+
+ <head>
+ <base
href="http://localhost:8080/coreWeb/miniTests/exceptionMessages/catchPage.jsp">
+ </head>
+ <body>
+ <h3>/miniTests/exceptionMessages/Controller.jpf</h3>
+
+ exceptions tag: <b>miniTests.exceptionMessages.Controller$Exception3:
this is the actual exception message for
miniTests.exceptionMessages.Controller$Exception3</b><br/>
+ errors tag: <b>message from properties file
+</b><br/>
+ error tag (key="miniTests.exceptionMessages.Controller$Exception1"):
<b></b><br/>
+ error tag (key="foo"): <b>message from properties file
+</b><br/>
+
+ <br/>
+ <a href="/coreWeb/miniTests/exceptionMessages/begin.do">start over</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>localhost</ses:host>
+ <ses:port>8080</ses:port>
+ <ses:uri>/coreWeb/miniTests/exceptionMessages/begin.do</ses:uri>
+ <ses:method>GET</ses:method>
+ <ses:parameters/>
+ <ses:cookies>
+ <ses:cookie>
+ <ses:name>JSESSIONID</ses:name>
+ <ses:value>297F102403BD292FAD3AF06709DD238B</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=297F102403BD292FAD3AF06709DD238B</ses:value>
+ </ses:header>
+ <ses:header>
+ <ses:name>host</ses:name>
+ <ses:value>localhost:8080</ses:value>
+ </ses:header>
+ <ses:header>
+ <ses:name>keep-alive</ses:name>
+ <ses:value>300</ses:value>
+ </ses:header>
+ <ses:header>
+ <ses:name>referer</ses:name>
+
<ses:value>http://localhost:8080/coreWeb/miniTests/exceptionMessages/throw3.do</ses:value>
+ </ses:header>
+ <ses:header>
+ <ses:name>user-agent</ses:name>
+ <ses:value>Mozilla/5.0 (Windows; U; Windows NT 5.1; en-US;
rv:1.7.5) Gecko/20041107 Firefox/1.0</ses:value>
+ </ses:header>
+ </ses:headers>
+ </ses:request>
+ <ses:response>
+ <ses:statusCode>200</ses:statusCode>
+ <ses:reason/>
+ <ses:responseBody><![CDATA[<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML
4.01 Transitional//EN"
+ "http://www.w3.org/TR/html4/loose.dtd">
+<html lang="en">
+
+ <head>
+ <base
href="http://localhost:8080/coreWeb/miniTests/exceptionMessages/index.jsp">
+ </head>
+ <body>
+ <h3>/miniTests/exceptionMessages/Controller.jpf</h3>
+
+ <a href="/coreWeb/miniTests/exceptionMessages/throw1.do">throw
Exception1</a> (@Jpf.Catch has message but no messageKey)<br/>
+ <a href="/coreWeb/miniTests/exceptionMessages/throw2.do">throw
Exception2</a> (@Jpf.Catch has message and messageKey="foo")<br/>
+ <a href="/coreWeb/miniTests/exceptionMessages/throw3.do">throw
Exception3</a> (@Jpf.Catch has messageKey="foo" but no message)<br/>
+ <a href="/coreWeb/miniTests/exceptionMessages/throw4.do">throw
Exception4</a> (@Jpf.Catch has message but no messageKey)<br/>
+ <a href="/coreWeb/miniTests/exceptionMessages/throw5.do">throw
Exception5</a> (@Jpf.Catch has message and messageKey="foo")<br/>
+ <a href="/coreWeb/miniTests/exceptionMessages/throw6.do">throw
Exception6</a> (@Jpf.Catch has messageKey="foo" but no message)<br/>
+ </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>localhost</ses:host>
+ <ses:port>8080</ses:port>
+ <ses:uri>/coreWeb/miniTests/exceptionMessages/throw4.do</ses:uri>
+ <ses:method>GET</ses:method>
+ <ses:parameters/>
+ <ses:cookies>
+ <ses:cookie>
+ <ses:name>JSESSIONID</ses:name>
+ <ses:value>297F102403BD292FAD3AF06709DD238B</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=297F102403BD292FAD3AF06709DD238B</ses:value>
+ </ses:header>
+ <ses:header>
+ <ses:name>host</ses:name>
+ <ses:value>localhost:8080</ses:value>
+ </ses:header>
+ <ses:header>
+ <ses:name>keep-alive</ses:name>
+ <ses:value>300</ses:value>
+ </ses:header>
+ <ses:header>
+ <ses:name>referer</ses:name>
+
<ses:value>http://localhost:8080/coreWeb/miniTests/exceptionMessages/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.5) Gecko/20041107 Firefox/1.0</ses:value>
+ </ses:header>
+ </ses:headers>
+ </ses:request>
+ <ses:response>
+ <ses:statusCode>200</ses:statusCode>
+ <ses:reason/>
+ <ses:responseBody><![CDATA[<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML
4.01 Transitional//EN"
+ "http://www.w3.org/TR/html4/loose.dtd">
+<html lang="en">
+
+ <head>
+ <base
href="http://localhost:8080/coreWeb/miniTests/exceptionMessages/methodPage.jsp">
+ </head>
+ <body>
+ <h3>/miniTests/exceptionMessages/Controller.jpf</h3>
+
+ exceptions tag: <b>miniTests.exceptionMessages.Controller$Exception4:
this is the actual exception message for
miniTests.exceptionMessages.Controller$Exception4</b><br/>
+ errors tag: <b>message from page flow
+</b><br/>
+ error tag (key="miniTests.exceptionMessages.Controller$Exception4"):
<b>message from page flow
+</b><br/>
+ error tag (key="foo"): <b></b><br/>
+ message passed to handler method: <b>message from page flow</b><br/>
+
+ <br/>
+ <a href="/coreWeb/miniTests/exceptionMessages/begin.do">start over</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>localhost</ses:host>
+ <ses:port>8080</ses:port>
+ <ses:uri>/coreWeb/miniTests/exceptionMessages/begin.do</ses:uri>
+ <ses:method>GET</ses:method>
+ <ses:parameters/>
+ <ses:cookies>
+ <ses:cookie>
+ <ses:name>JSESSIONID</ses:name>
+ <ses:value>297F102403BD292FAD3AF06709DD238B</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=297F102403BD292FAD3AF06709DD238B</ses:value>
+ </ses:header>
+ <ses:header>
+ <ses:name>host</ses:name>
+ <ses:value>localhost:8080</ses:value>
+ </ses:header>
+ <ses:header>
+ <ses:name>keep-alive</ses:name>
+ <ses:value>300</ses:value>
+ </ses:header>
+ <ses:header>
+ <ses:name>referer</ses:name>
+
<ses:value>http://localhost:8080/coreWeb/miniTests/exceptionMessages/throw4.do</ses:value>
+ </ses:header>
+ <ses:header>
+ <ses:name>user-agent</ses:name>
+ <ses:value>Mozilla/5.0 (Windows; U; Windows NT 5.1; en-US;
rv:1.7.5) Gecko/20041107 Firefox/1.0</ses:value>
+ </ses:header>
+ </ses:headers>
+ </ses:request>
+ <ses:response>
+ <ses:statusCode>200</ses:statusCode>
+ <ses:reason/>
+ <ses:responseBody><![CDATA[<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML
4.01 Transitional//EN"
+ "http://www.w3.org/TR/html4/loose.dtd">
+<html lang="en">
+
+ <head>
+ <base
href="http://localhost:8080/coreWeb/miniTests/exceptionMessages/index.jsp">
+ </head>
+ <body>
+ <h3>/miniTests/exceptionMessages/Controller.jpf</h3>
+
+ <a href="/coreWeb/miniTests/exceptionMessages/throw1.do">throw
Exception1</a> (@Jpf.Catch has message but no messageKey)<br/>
+ <a href="/coreWeb/miniTests/exceptionMessages/throw2.do">throw
Exception2</a> (@Jpf.Catch has message and messageKey="foo")<br/>
+ <a href="/coreWeb/miniTests/exceptionMessages/throw3.do">throw
Exception3</a> (@Jpf.Catch has messageKey="foo" but no message)<br/>
+ <a href="/coreWeb/miniTests/exceptionMessages/throw4.do">throw
Exception4</a> (@Jpf.Catch has message but no messageKey)<br/>
+ <a href="/coreWeb/miniTests/exceptionMessages/throw5.do">throw
Exception5</a> (@Jpf.Catch has message and messageKey="foo")<br/>
+ <a href="/coreWeb/miniTests/exceptionMessages/throw6.do">throw
Exception6</a> (@Jpf.Catch has messageKey="foo" but no message)<br/>
+ </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>localhost</ses:host>
+ <ses:port>8080</ses:port>
+ <ses:uri>/coreWeb/miniTests/exceptionMessages/throw5.do</ses:uri>
+ <ses:method>GET</ses:method>
+ <ses:parameters/>
+ <ses:cookies>
+ <ses:cookie>
+ <ses:name>JSESSIONID</ses:name>
+ <ses:value>297F102403BD292FAD3AF06709DD238B</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=297F102403BD292FAD3AF06709DD238B</ses:value>
+ </ses:header>
+ <ses:header>
+ <ses:name>host</ses:name>
+ <ses:value>localhost:8080</ses:value>
+ </ses:header>
+ <ses:header>
+ <ses:name>keep-alive</ses:name>
+ <ses:value>300</ses:value>
+ </ses:header>
+ <ses:header>
+ <ses:name>referer</ses:name>
+
<ses:value>http://localhost:8080/coreWeb/miniTests/exceptionMessages/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.5) Gecko/20041107 Firefox/1.0</ses:value>
+ </ses:header>
+ </ses:headers>
+ </ses:request>
+ <ses:response>
+ <ses:statusCode>200</ses:statusCode>
+ <ses:reason/>
+ <ses:responseBody><![CDATA[<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML
4.01 Transitional//EN"
+ "http://www.w3.org/TR/html4/loose.dtd">
+<html lang="en">
+
+ <head>
+ <base
href="http://localhost:8080/coreWeb/miniTests/exceptionMessages/methodPage.jsp">
+ </head>
+ <body>
+ <h3>/miniTests/exceptionMessages/Controller.jpf</h3>
+
+ exceptions tag: <b>miniTests.exceptionMessages.Controller$Exception5:
this is the actual exception message for
miniTests.exceptionMessages.Controller$Exception5</b><br/>
+ errors tag: <b>message from page flow
+</b><br/>
+ error tag (key="miniTests.exceptionMessages.Controller$Exception4"):
<b></b><br/>
+ error tag (key="foo"): <b>message from page flow
+</b><br/>
+ message passed to handler method: <b>message from page flow</b><br/>
+
+ <br/>
+ <a href="/coreWeb/miniTests/exceptionMessages/begin.do">start over</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>localhost</ses:host>
+ <ses:port>8080</ses:port>
+ <ses:uri>/coreWeb/miniTests/exceptionMessages/begin.do</ses:uri>
+ <ses:method>GET</ses:method>
+ <ses:parameters/>
+ <ses:cookies>
+ <ses:cookie>
+ <ses:name>JSESSIONID</ses:name>
+ <ses:value>297F102403BD292FAD3AF06709DD238B</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=297F102403BD292FAD3AF06709DD238B</ses:value>
+ </ses:header>
+ <ses:header>
+ <ses:name>host</ses:name>
+ <ses:value>localhost:8080</ses:value>
+ </ses:header>
+ <ses:header>
+ <ses:name>keep-alive</ses:name>
+ <ses:value>300</ses:value>
+ </ses:header>
+ <ses:header>
+ <ses:name>referer</ses:name>
+
<ses:value>http://localhost:8080/coreWeb/miniTests/exceptionMessages/throw5.do</ses:value>
+ </ses:header>
+ <ses:header>
+ <ses:name>user-agent</ses:name>
+ <ses:value>Mozilla/5.0 (Windows; U; Windows NT 5.1; en-US;
rv:1.7.5) Gecko/20041107 Firefox/1.0</ses:value>
+ </ses:header>
+ </ses:headers>
+ </ses:request>
+ <ses:response>
+ <ses:statusCode>200</ses:statusCode>
+ <ses:reason/>
+ <ses:responseBody><![CDATA[<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML
4.01 Transitional//EN"
+ "http://www.w3.org/TR/html4/loose.dtd">
+<html lang="en">
+
+ <head>
+ <base
href="http://localhost:8080/coreWeb/miniTests/exceptionMessages/index.jsp">
+ </head>
+ <body>
+ <h3>/miniTests/exceptionMessages/Controller.jpf</h3>
+
+ <a href="/coreWeb/miniTests/exceptionMessages/throw1.do">throw
Exception1</a> (@Jpf.Catch has message but no messageKey)<br/>
+ <a href="/coreWeb/miniTests/exceptionMessages/throw2.do">throw
Exception2</a> (@Jpf.Catch has message and messageKey="foo")<br/>
+ <a href="/coreWeb/miniTests/exceptionMessages/throw3.do">throw
Exception3</a> (@Jpf.Catch has messageKey="foo" but no message)<br/>
+ <a href="/coreWeb/miniTests/exceptionMessages/throw4.do">throw
Exception4</a> (@Jpf.Catch has message but no messageKey)<br/>
+ <a href="/coreWeb/miniTests/exceptionMessages/throw5.do">throw
Exception5</a> (@Jpf.Catch has message and messageKey="foo")<br/>
+ <a href="/coreWeb/miniTests/exceptionMessages/throw6.do">throw
Exception6</a> (@Jpf.Catch has messageKey="foo" but no message)<br/>
+ </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>localhost</ses:host>
+ <ses:port>8080</ses:port>
+ <ses:uri>/coreWeb/miniTests/exceptionMessages/throw6.do</ses:uri>
+ <ses:method>GET</ses:method>
+ <ses:parameters/>
+ <ses:cookies>
+ <ses:cookie>
+ <ses:name>JSESSIONID</ses:name>
+ <ses:value>297F102403BD292FAD3AF06709DD238B</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=297F102403BD292FAD3AF06709DD238B</ses:value>
+ </ses:header>
+ <ses:header>
+ <ses:name>host</ses:name>
+ <ses:value>localhost:8080</ses:value>
+ </ses:header>
+ <ses:header>
+ <ses:name>keep-alive</ses:name>
+ <ses:value>300</ses:value>
+ </ses:header>
+ <ses:header>
+ <ses:name>referer</ses:name>
+
<ses:value>http://localhost:8080/coreWeb/miniTests/exceptionMessages/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.5) Gecko/20041107 Firefox/1.0</ses:value>
+ </ses:header>
+ </ses:headers>
+ </ses:request>
+ <ses:response>
+ <ses:statusCode>200</ses:statusCode>
+ <ses:reason/>
+ <ses:responseBody><![CDATA[<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML
4.01 Transitional//EN"
+ "http://www.w3.org/TR/html4/loose.dtd">
+<html lang="en">
+
+ <head>
+ <base
href="http://localhost:8080/coreWeb/miniTests/exceptionMessages/methodPage.jsp">
+ </head>
+ <body>
+ <h3>/miniTests/exceptionMessages/Controller.jpf</h3>
+
+ exceptions tag: <b>miniTests.exceptionMessages.Controller$Exception6:
this is the actual exception message for
miniTests.exceptionMessages.Controller$Exception6</b><br/>
+ errors tag: <b>message from properties file
+</b><br/>
+ error tag (key="miniTests.exceptionMessages.Controller$Exception4"):
<b></b><br/>
+ error tag (key="foo"): <b>message from properties file
+</b><br/>
+ message passed to handler method: <b>message from properties
file</b><br/>
+
+ <br/>
+ <a href="/coreWeb/miniTests/exceptionMessages/begin.do">start over</a>
+
+ </body>
+
+</html>]]></ses:responseBody>
+ </ses:response>
+ </ses:test>
+ </ses:tests>
+ <ses:endDate>28 Feb 2005, 06:55:55.118 PM MST</ses:endDate>
+ <ses:testCount>12</ses:testCount>
+</ses:recorderSession>
Propchange:
incubator/beehive/trunk/netui/test/webapps/drt/testRecorder/tests/ExceptionMessages.xml
------------------------------------------------------------------------------
svn:eol-style = native