You are viewing a plain text version of this content. The canonical link for it is here.
Posted to commits@tiles.apache.org by ap...@apache.org on 2009/01/08 13:49:09 UTC

svn commit: r732694 - in /tiles/framework/trunk: tiles-core/src/main/java/org/apache/tiles/evaluator/el/ tiles-core/src/test/java/org/apache/tiles/evaluator/el/ tiles-test/src/main/java/org/apache/tiles/test/factory/

Author: apetrelli
Date: Thu Jan  8 04:49:08 2009
New Revision: 732694

URL: http://svn.apache.org/viewvc?rev=732694&view=rev
Log:
TILES-347
Added BeanELResolver.

Modified:
    tiles/framework/trunk/tiles-core/src/main/java/org/apache/tiles/evaluator/el/ELAttributeEvaluator.java
    tiles/framework/trunk/tiles-core/src/test/java/org/apache/tiles/evaluator/el/ELAttributeEvaluatorTest.java
    tiles/framework/trunk/tiles-test/src/main/java/org/apache/tiles/test/factory/TestTilesContainerFactory.java

Modified: tiles/framework/trunk/tiles-core/src/main/java/org/apache/tiles/evaluator/el/ELAttributeEvaluator.java
URL: http://svn.apache.org/viewvc/tiles/framework/trunk/tiles-core/src/main/java/org/apache/tiles/evaluator/el/ELAttributeEvaluator.java?rev=732694&r1=732693&r2=732694&view=diff
==============================================================================
--- tiles/framework/trunk/tiles-core/src/main/java/org/apache/tiles/evaluator/el/ELAttributeEvaluator.java (original)
+++ tiles/framework/trunk/tiles-core/src/main/java/org/apache/tiles/evaluator/el/ELAttributeEvaluator.java Thu Jan  8 04:49:08 2009
@@ -23,6 +23,7 @@
 import java.util.Map;
 
 import javax.el.ArrayELResolver;
+import javax.el.BeanELResolver;
 import javax.el.CompositeELResolver;
 import javax.el.ELResolver;
 import javax.el.ExpressionFactory;
@@ -117,6 +118,7 @@
                 add(new ListELResolver(false));
                 add(new MapELResolver(false));
                 add(new ResourceBundleELResolver());
+                add(new BeanELResolver(false));
             }
         };
     }

Modified: tiles/framework/trunk/tiles-core/src/test/java/org/apache/tiles/evaluator/el/ELAttributeEvaluatorTest.java
URL: http://svn.apache.org/viewvc/tiles/framework/trunk/tiles-core/src/test/java/org/apache/tiles/evaluator/el/ELAttributeEvaluatorTest.java?rev=732694&r1=732693&r2=732694&view=diff
==============================================================================
--- tiles/framework/trunk/tiles-core/src/test/java/org/apache/tiles/evaluator/el/ELAttributeEvaluatorTest.java (original)
+++ tiles/framework/trunk/tiles-core/src/test/java/org/apache/tiles/evaluator/el/ELAttributeEvaluatorTest.java Thu Jan  8 04:49:08 2009
@@ -57,6 +57,7 @@
         requestScope.put("object1", "value");
         sessionScope.put("object2", new Integer(1));
         applicationScope.put("object3", new Float(2.0));
+        requestScope.put("paulaBean", new PaulaBean());
         request = EasyMock.createMock(TilesRequestContext.class);
         EasyMock.expect(request.getRequestScope()).andReturn(requestScope)
                 .anyTimes();
@@ -99,6 +100,9 @@
         attribute.setValue("${object3}");
         assertEquals("The value is not correct", new Float(2.0), evaluator
                 .evaluate(attribute, request));
+        attribute.setValue("${paulaBean.paula}");
+        assertEquals("The value is not correct", "Brillant", evaluator
+                .evaluate(attribute, request));
         attribute.setValue("String literal");
         assertEquals("The value is not correct", "String literal", evaluator
                 .evaluate(attribute, request));
@@ -130,8 +134,33 @@
         expression = "${object3}";
         assertEquals("The value is not correct", new Float(2.0), evaluator
                 .evaluate(expression, request));
+        expression = "${paulaBean.paula}";
+        assertEquals("The value is not correct", "Brillant", evaluator
+                .evaluate(expression, request));
         expression = "String literal";
         assertEquals("The value is not correct", expression, evaluator
                 .evaluate(expression, request));
     }
+
+    /**
+     * This is The Brillant Paula Bean (sic) just like it was posted to:
+     * http://thedailywtf.com/Articles/The_Brillant_Paula_Bean.aspx
+     * I hope that there is no copyright on it.
+     */
+    public static class PaulaBean {
+
+        /**
+         * Paula is brillant, really.
+         */
+        private String paula = "Brillant";
+
+        /**
+         * Returns brillant.
+         *
+         * @return "Brillant".
+         */
+        public String getPaula() {
+            return paula;
+        }
+    }
 }

Modified: tiles/framework/trunk/tiles-test/src/main/java/org/apache/tiles/test/factory/TestTilesContainerFactory.java
URL: http://svn.apache.org/viewvc/tiles/framework/trunk/tiles-test/src/main/java/org/apache/tiles/test/factory/TestTilesContainerFactory.java?rev=732694&r1=732693&r2=732694&view=diff
==============================================================================
--- tiles/framework/trunk/tiles-test/src/main/java/org/apache/tiles/test/factory/TestTilesContainerFactory.java (original)
+++ tiles/framework/trunk/tiles-test/src/main/java/org/apache/tiles/test/factory/TestTilesContainerFactory.java Thu Jan  8 04:49:08 2009
@@ -27,6 +27,7 @@
 import java.util.Set;
 
 import javax.el.ArrayELResolver;
+import javax.el.BeanELResolver;
 import javax.el.CompositeELResolver;
 import javax.el.ELResolver;
 import javax.el.ListELResolver;
@@ -103,6 +104,7 @@
                 add(new ListELResolver(false));
                 add(new MapELResolver(false));
                 add(new ResourceBundleELResolver());
+                add(new BeanELResolver(false));
             }
         };
         evaluator.setResolver(elResolver);