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