You are viewing a plain text version of this content. The canonical link for it is here.
Posted to commits@myfaces.apache.org by gc...@apache.org on 2011/02/08 20:34:07 UTC

svn commit: r1068539 - /myfaces/trinidad/trunk/trinidad-api/src/main/java/org/apache/myfaces/trinidad/util/LabeledFacesMessage.java

Author: gcrawford
Date: Tue Feb  8 19:34:06 2011
New Revision: 1068539

URL: http://svn.apache.org/viewvc?rev=1068539&view=rev
Log:
TRINIDAD-2029 LabeledFacesMessage should handle the case where label is of type ValueExpression 

Modified:
    myfaces/trinidad/trunk/trinidad-api/src/main/java/org/apache/myfaces/trinidad/util/LabeledFacesMessage.java

Modified: myfaces/trinidad/trunk/trinidad-api/src/main/java/org/apache/myfaces/trinidad/util/LabeledFacesMessage.java
URL: http://svn.apache.org/viewvc/myfaces/trinidad/trunk/trinidad-api/src/main/java/org/apache/myfaces/trinidad/util/LabeledFacesMessage.java?rev=1068539&r1=1068538&r2=1068539&view=diff
==============================================================================
--- myfaces/trinidad/trunk/trinidad-api/src/main/java/org/apache/myfaces/trinidad/util/LabeledFacesMessage.java (original)
+++ myfaces/trinidad/trunk/trinidad-api/src/main/java/org/apache/myfaces/trinidad/util/LabeledFacesMessage.java Tue Feb  8 19:34:06 2011
@@ -18,6 +18,8 @@
  */
 package org.apache.myfaces.trinidad.util;
 
+import javax.el.ValueExpression;
+
 import javax.faces.application.FacesMessage;
 import javax.faces.context.FacesContext;
 import javax.faces.el.ValueBinding;
@@ -89,7 +91,12 @@ public class LabeledFacesMessage extends
   public String getLabelAsString(FacesContext context)
   {
     Object label = getLabel();
-    if (label instanceof ValueBinding)
+
+    if (label instanceof ValueExpression)
+    {
+      label = ((ValueExpression) label).getValue(context.getELContext());          
+    }
+    else if (label instanceof ValueBinding)
     {
       label = ((ValueBinding) label).getValue(context);
     }