[jboss-cvs] jboss-seam/src/main/org/jboss/seam/exception ...
Peter Muir
peter at bleepbleep.org.uk
Mon Sep 3 12:10:53 EDT 2007
User: pmuir
Date: 07/09/03 12:10:53
Modified: src/main/org/jboss/seam/exception
AnnotationRedirectHandler.java Exceptions.java
ConfigRedirectHandler.java
Log:
JBSEAM-1813
Revision Changes Path
1.2 +3 -1 jboss-seam/src/main/org/jboss/seam/exception/AnnotationRedirectHandler.java
(In the diff below, changes in quantity of whitespace are not shown.)
Index: AnnotationRedirectHandler.java
===================================================================
RCS file: /cvsroot/jboss/jboss-seam/src/main/org/jboss/seam/exception/AnnotationRedirectHandler.java,v
retrieving revision 1.1
retrieving revision 1.2
diff -u -b -r1.1 -r1.2
--- AnnotationRedirectHandler.java 25 Jun 2007 22:56:49 -0000 1.1
+++ AnnotationRedirectHandler.java 3 Sep 2007 16:10:53 -0000 1.2
@@ -4,6 +4,8 @@
import javax.faces.application.FacesMessage.Severity;
import org.jboss.seam.annotations.exception.Redirect;
+import org.jboss.seam.core.Expressions;
+import org.jboss.seam.core.Expressions.ValueExpression;
/**
* Implements @Redirect
@@ -35,7 +37,7 @@
@Override
protected String getViewId(Exception e)
{
- return e.getClass().getAnnotation(Redirect.class).viewId();
+ return Expressions.instance().createValueExpression(e.getClass().getAnnotation(Redirect.class).viewId(), String.class).getValue();
}
@Override
1.3 +2 -1 jboss-seam/src/main/org/jboss/seam/exception/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/exception/Exceptions.java,v
retrieving revision 1.2
retrieving revision 1.3
diff -u -b -r1.2 -r1.3
--- Exceptions.java 27 Jun 2007 03:19:55 -0000 1.2
+++ Exceptions.java 3 Sep 2007 16:10:53 -0000 1.3
@@ -20,6 +20,7 @@
import org.jboss.seam.annotations.intercept.BypassInterceptors;
import org.jboss.seam.contexts.Contexts;
import org.jboss.seam.core.Events;
+import org.jboss.seam.core.Expressions;
import org.jboss.seam.core.Init;
import org.jboss.seam.core.ResourceLoader;
import org.jboss.seam.log.LogProvider;
@@ -154,7 +155,7 @@
Severity severity = severityName==null ?
FacesMessage.SEVERITY_INFO :
Pages.getFacesMessageValuesMap().get( severityName.toUpperCase() );
- return new ConfigRedirectHandler(viewId, clazz, endConversation, message, severity);
+ return new ConfigRedirectHandler(Expressions.instance().createValueExpression(viewId, String.class), clazz, endConversation, message, severity);
}
Element error = exception.element("http-error");
1.2 +16 -3 jboss-seam/src/main/org/jboss/seam/exception/ConfigRedirectHandler.java
(In the diff below, changes in quantity of whitespace are not shown.)
Index: ConfigRedirectHandler.java
===================================================================
RCS file: /cvsroot/jboss/jboss-seam/src/main/org/jboss/seam/exception/ConfigRedirectHandler.java,v
retrieving revision 1.1
retrieving revision 1.2
diff -u -b -r1.1 -r1.2
--- ConfigRedirectHandler.java 25 Jun 2007 22:56:49 -0000 1.1
+++ ConfigRedirectHandler.java 3 Sep 2007 16:10:53 -0000 1.2
@@ -2,6 +2,9 @@
import javax.faces.application.FacesMessage.Severity;
+import org.jboss.seam.core.Expressions;
+import org.jboss.seam.core.Expressions.ValueExpression;
+
/**
* Implements <redirect/> for pages.xml
*
@@ -10,13 +13,17 @@
*/
public final class ConfigRedirectHandler extends RedirectHandler
{
- private final String id;
+ private final ValueExpression<String> id;
private final Class clazz;
private final boolean conversation;
private final String message;
private final Severity messageSeverity;
- public ConfigRedirectHandler(String id, Class clazz, boolean conversation, String message, Severity messageSeverity)
+ /**
+ * Construct a ConfigRedirectHandler.
+ *
+ */
+ public ConfigRedirectHandler(ValueExpression<String> id, Class clazz, boolean conversation, String message, Severity messageSeverity)
{
this.id = id;
this.clazz = clazz;
@@ -25,6 +32,12 @@
this.messageSeverity = messageSeverity;
}
+ @Deprecated
+ public ConfigRedirectHandler(String id, Class clazz, boolean conversation, String message, Severity messageSeverity)
+ {
+ this(Expressions.instance().createValueExpression(id, String.class), clazz, conversation, message, messageSeverity);
+ }
+
@Override
protected String getMessage(Exception e)
{
@@ -34,7 +47,7 @@
@Override
protected String getViewId(Exception e)
{
- return id;
+ return id.getValue();
}
@Override
More information about the jboss-cvs-commits
mailing list