[jboss-cvs] jboss-seam/src/main/org/jboss/seam/core ...
Gavin King
gavin.king at jboss.com
Mon Feb 5 01:45:37 EST 2007
User: gavin
Date: 07/02/05 01:45:37
Modified: src/main/org/jboss/seam/core Exceptions.java
Navigator.java Pages.java
Log:
let you use <message> everywhere
Revision Changes Path
1.30 +1 -1 jboss-seam/src/main/org/jboss/seam/core/Exceptions.java
(In the diff below, changes in quantity of whitespace are not shown.)
Index: Exceptions.java
===================================================================
RCS file: /cvsroot/jboss/jboss-seam/src/main/org/jboss/seam/core/Exceptions.java,v
retrieving revision 1.29
retrieving revision 1.30
diff -u -b -r1.29 -r1.30
--- Exceptions.java 5 Feb 2007 06:06:09 -0000 1.29
+++ Exceptions.java 5 Feb 2007 06:45:37 -0000 1.30
@@ -136,7 +136,7 @@
String errorCode = error.attributeValue("error-code");
final int code = Strings.isEmpty(errorCode) ?
500 : Integer.parseInt(errorCode);
- Element messageElement = redirect.element("message");
+ Element messageElement = error.element("message");
final String message = messageElement==null ? null : messageElement.getTextTrim();
return new ConfigErrorHandler(message, endConversation, clazz, code);
}
1.4 +24 -0 jboss-seam/src/main/org/jboss/seam/core/Navigator.java
(In the diff below, changes in quantity of whitespace are not shown.)
Index: Navigator.java
===================================================================
RCS file: /cvsroot/jboss/jboss-seam/src/main/org/jboss/seam/core/Navigator.java,v
retrieving revision 1.3
retrieving revision 1.4
diff -u -b -r1.3 -r1.4
--- Navigator.java 17 Dec 2006 19:46:41 -0000 1.3
+++ Navigator.java 5 Feb 2007 06:45:37 -0000 1.4
@@ -5,6 +5,7 @@
import javax.faces.component.UIViewRoot;
import javax.faces.context.FacesContext;
+import org.jboss.seam.contexts.Contexts;
import org.jboss.seam.log.LogProvider;
import org.jboss.seam.log.Logging;
import org.jboss.seam.util.Strings;
@@ -63,4 +64,27 @@
facesContext.renderResponse();
}
+ protected static String getDisplayMessage(Exception e, String message)
+ {
+ if ( Strings.isEmpty(message) && e.getMessage()!=null )
+ {
+ return e.getMessage();
+ }
+ else
+ {
+ return message;
+ }
+ }
+
+ protected static void addFacesMessage(String message)
+ {
+ if ( Contexts.isConversationContextActive() )
+ {
+ if ( !Strings.isEmpty(message) )
+ {
+ FacesMessages.instance().add(message);
+ }
+ }
+ }
+
}
1.79 +6 -2 jboss-seam/src/main/org/jboss/seam/core/Pages.java
(In the diff below, changes in quantity of whitespace are not shown.)
Index: Pages.java
===================================================================
RCS file: /cvsroot/jboss/jboss-seam/src/main/org/jboss/seam/core/Pages.java,v
retrieving revision 1.78
retrieving revision 1.79
diff -u -b -r1.78 -r1.79
--- Pages.java 4 Feb 2007 02:30:48 -0000 1.78
+++ Pages.java 5 Feb 2007 06:45:37 -0000 1.79
@@ -813,7 +813,9 @@
if (render!=null)
{
final String viewId = render.attributeValue("view-id");
- rule.setNavigationHandler( new RenderNavigationHandler(viewId) );
+ Element messageElement = render.element("message");
+ String message = messageElement==null ? null : messageElement.getTextTrim();
+ rule.setNavigationHandler( new RenderNavigationHandler(viewId, message) );
}
Element redirect = element.element("redirect");
if (redirect!=null)
@@ -825,7 +827,9 @@
params.add( parseParam(child) );
}
final String viewId = redirect.attributeValue("view-id");
- rule.setNavigationHandler( new RedirectNavigationHandler(viewId, params) );
+ Element messageElement = redirect.element("message");
+ String message = messageElement==null ? null : messageElement.getTextTrim();
+ rule.setNavigationHandler( new RedirectNavigationHandler(viewId, params, message) );
}
List<Element> childElements = element.elements("out");
for (Element child: childElements)
More information about the jboss-cvs-commits
mailing list