You are viewing a plain text version of this content. The canonical link for it is here.
Posted to commits@shale.apache.org by gv...@apache.org on 2006/11/06 23:25:40 UTC

svn commit: r471898 - in /shale/framework/trunk/shale-test/src/main/java/org/apache/shale/test/mock: MockApplication.java MockApplication12.java

Author: gvanmatre
Date: Mon Nov  6 14:25:39 2006
New Revision: 471898

URL: http://svn.apache.org/viewvc?view=rev&rev=471898
Log:
Added support to the 1.1 and 1.2 MockApplication for creating a component using a "binding" expression (SHALE-304).  

Modified:
    shale/framework/trunk/shale-test/src/main/java/org/apache/shale/test/mock/MockApplication.java
    shale/framework/trunk/shale-test/src/main/java/org/apache/shale/test/mock/MockApplication12.java

Modified: shale/framework/trunk/shale-test/src/main/java/org/apache/shale/test/mock/MockApplication.java
URL: http://svn.apache.org/viewvc/shale/framework/trunk/shale-test/src/main/java/org/apache/shale/test/mock/MockApplication.java?view=diff&rev=471898&r1=471897&r2=471898
==============================================================================
--- shale/framework/trunk/shale-test/src/main/java/org/apache/shale/test/mock/MockApplication.java (original)
+++ shale/framework/trunk/shale-test/src/main/java/org/apache/shale/test/mock/MockApplication.java Mon Nov  6 14:25:39 2006
@@ -319,8 +319,18 @@
                                        String componentType)
         throws FacesException {
 
-        throw new FacesException(new UnsupportedOperationException());
+        UIComponent component = null;
+        try {
+            component = (UIComponent) componentBinding.getValue(context);
+            if (component == null) {
+                component = createComponent(componentType);
+                componentBinding.setValue(context, component);
+            }
 
+        } catch (Exception e) {
+            throw new FacesException(e);
+        }
+        return component;
     }
 
 

Modified: shale/framework/trunk/shale-test/src/main/java/org/apache/shale/test/mock/MockApplication12.java
URL: http://svn.apache.org/viewvc/shale/framework/trunk/shale-test/src/main/java/org/apache/shale/test/mock/MockApplication12.java?view=diff&rev=471898&r1=471897&r2=471898
==============================================================================
--- shale/framework/trunk/shale-test/src/main/java/org/apache/shale/test/mock/MockApplication12.java (original)
+++ shale/framework/trunk/shale-test/src/main/java/org/apache/shale/test/mock/MockApplication12.java Mon Nov  6 14:25:39 2006
@@ -35,6 +35,7 @@
 import javax.el.MapELResolver;
 import javax.el.ResourceBundleELResolver;
 import javax.el.ValueExpression;
+import javax.faces.FacesException;
 import javax.faces.component.UIComponent;
 import javax.faces.component.UIViewRoot;
 import javax.faces.context.FacesContext;
@@ -160,7 +161,18 @@
                                        FacesContext context,
                                        String componentType) {
 
-        throw new UnsupportedOperationException();
+        UIComponent component = null;
+        try {
+            component = (UIComponent) expression.getValue(context.getELContext());
+            if (component == null) {
+                component = createComponent(componentType);
+                expression.setValue(context.getELContext(), component);
+            }
+
+        } catch (Exception e) {
+            throw new FacesException(e);
+        }
+        return component;
 
     }