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;
 
     }
 


Reply via email to