You are viewing a plain text version of this content. The canonical link for it is here.
Posted to commits@commons.apache.org by mc...@apache.org on 2011/05/17 23:50:32 UTC

svn commit: r1104581 - in /incubator/ognl/trunk/src: main/java/org/apache/commons/ognl/OgnlRuntime.java test/java/org/apache/commons/ognl/test/CollectionDirectPropertyTest.java

Author: mcucchiara
Date: Tue May 17 21:50:32 2011
New Revision: 1104581

URL: http://svn.apache.org/viewvc?rev=1104581&view=rev
Log:
OGNL-9 - Upgrade JUnit to version4 (from now the method name which exactly matches the ognl expression takes the precedence)

Modified:
    incubator/ognl/trunk/src/main/java/org/apache/commons/ognl/OgnlRuntime.java
    incubator/ognl/trunk/src/test/java/org/apache/commons/ognl/test/CollectionDirectPropertyTest.java

Modified: incubator/ognl/trunk/src/main/java/org/apache/commons/ognl/OgnlRuntime.java
URL: http://svn.apache.org/viewvc/incubator/ognl/trunk/src/main/java/org/apache/commons/ognl/OgnlRuntime.java?rev=1104581&r1=1104580&r2=1104581&view=diff
==============================================================================
--- incubator/ognl/trunk/src/main/java/org/apache/commons/ognl/OgnlRuntime.java (original)
+++ incubator/ognl/trunk/src/main/java/org/apache/commons/ognl/OgnlRuntime.java Tue May 17 21:50:32 2011
@@ -2736,15 +2736,20 @@ public class OgnlRuntime
                 if ( ( methods[i].getName().equalsIgnoreCase( name )
                     || methods[i].getName().toLowerCase().equals( name )
                     || methods[i].getName().toLowerCase().equals( "get" + name )
-                    || methods[i].getName().toLowerCase().equals( "has" + name ) || methods[i].getName().toLowerCase().equals( "is"
-                                                                                                                                   + name ) )
+                    || methods[i].getName().toLowerCase().equals( "has" + name )
+                    || methods[i].getName().toLowerCase().equals( "is" + name ) )
                     && !methods[i].getName().startsWith( "set" ) )
                 {
                     if ( numParms > 0 && methods[i].getMethod().getParameterTypes().length == numParms )
                         return methods[i].getMethod();
                     else if ( numParms < 0 )
                     {
-                        if ( ( m != null && m.getParameterTypes().length > methods[i].getMethod().getParameterTypes().length )
+                        if ( methods[i].getName().equals( name ) )
+                        {
+                            return methods[i].getMethod();
+                        }
+                        else if ( ( m != null
+                                && m.getParameterTypes().length > methods[i].getMethod().getParameterTypes().length )
                             || m == null )
                         {
                             m = methods[i].getMethod();

Modified: incubator/ognl/trunk/src/test/java/org/apache/commons/ognl/test/CollectionDirectPropertyTest.java
URL: http://svn.apache.org/viewvc/incubator/ognl/trunk/src/test/java/org/apache/commons/ognl/test/CollectionDirectPropertyTest.java?rev=1104581&r1=1104580&r2=1104581&view=diff
==============================================================================
--- incubator/ognl/trunk/src/test/java/org/apache/commons/ognl/test/CollectionDirectPropertyTest.java (original)
+++ incubator/ognl/trunk/src/test/java/org/apache/commons/ognl/test/CollectionDirectPropertyTest.java Tue May 17 21:50:32 2011
@@ -40,7 +40,7 @@ public class CollectionDirectPropertyTes
         { Arrays.asList( "hello", "world" ), "size", 2 },
         { Arrays.asList( "hello", "world" ), "isEmpty", Boolean.FALSE },
         { Arrays.asList(), "isEmpty", Boolean.TRUE },
-//FIXME        { Arrays.asList( "hello", "world" ), "iterator.next", "hello" },
+        { Arrays.asList( "hello", "world" ), "iterator.next", "hello" },
         { Arrays.asList( "hello", "world" ), "iterator.hasNext", Boolean.TRUE },
         { Arrays.asList( "hello", "world" ), "#it = iterator, #it.next, #it.next, #it.hasNext", Boolean.FALSE },
         { Arrays.asList( "hello", "world" ), "#it = iterator, #it.next, #it.next", "world" },