You are viewing a plain text version of this content. The canonical link for it is here.
Posted to commits@myfaces.apache.org by lo...@apache.org on 2010/11/15 17:33:16 UTC

svn commit: r1035344 - /myfaces/tobago/trunk/tobago-core/src/main/java/org/apache/myfaces/tobago/util/VariableResolverUtils.java

Author: lofwyr
Date: Mon Nov 15 16:33:16 2010
New Revision: 1035344

URL: http://svn.apache.org/viewvc?rev=1035344&view=rev
Log:
udpate to JSF 1.2

Modified:
    myfaces/tobago/trunk/tobago-core/src/main/java/org/apache/myfaces/tobago/util/VariableResolverUtils.java

Modified: myfaces/tobago/trunk/tobago-core/src/main/java/org/apache/myfaces/tobago/util/VariableResolverUtils.java
URL: http://svn.apache.org/viewvc/myfaces/tobago/trunk/tobago-core/src/main/java/org/apache/myfaces/tobago/util/VariableResolverUtils.java?rev=1035344&r1=1035343&r2=1035344&view=diff
==============================================================================
--- myfaces/tobago/trunk/tobago-core/src/main/java/org/apache/myfaces/tobago/util/VariableResolverUtils.java (original)
+++ myfaces/tobago/trunk/tobago-core/src/main/java/org/apache/myfaces/tobago/util/VariableResolverUtils.java Mon Nov 15 16:33:16 2010
@@ -19,6 +19,7 @@ package org.apache.myfaces.tobago.util;
 
 import org.apache.myfaces.tobago.context.ClientProperties;
 
+import javax.el.ELContext;
 import javax.faces.application.Application;
 import javax.faces.context.FacesContext;
 import javax.faces.el.ValueBinding;
@@ -34,9 +35,14 @@ public final class VariableResolverUtils
    * Returns the requested object configured in the faces-config or from library.
    */
   public static Object resolveVariable(FacesContext context, String variable) {
-    Application application = context.getApplication();
-    VariableResolver variableResolver = application.getVariableResolver();
-    return variableResolver.resolveVariable(context, variable);
+    if (FacesVersion.supports12()) {
+      final ELContext elContext = context.getELContext();
+      return elContext.getELResolver().getValue(elContext, null, variable);
+    } else {
+      final Application application = context.getApplication();
+      final VariableResolver variableResolver = application.getVariableResolver();
+      return variableResolver.resolveVariable(context, variable);
+    }
   }
 
   /**
@@ -53,8 +59,13 @@ public final class VariableResolverUtils
    * Also useful to enforce a new creation of a managed-bean.
    */
   public static void clearVariable(FacesContext context, String variable) {
-    Application application = context.getApplication();
-    ValueBinding valueBinding = application.createValueBinding("#{" + variable + "}");
-    valueBinding.setValue(context, null);
+    if (FacesVersion.supports12()) {
+      final ELContext elContext = context.getELContext();
+      elContext.getELResolver().setValue(elContext, null, variable, null);
+    } else {
+      final Application application = context.getApplication();
+      final ValueBinding valueBinding = application.createValueBinding("#{" + variable + "}");
+      valueBinding.setValue(context, null);
+    }
   }
 }