The NodeELResolver wasn't effective lower in the list - probably because of the auto-vivify implementation in the other resolvers. I'll look into it more later.

-Adrian

Scott Gray wrote:
Hi Adrian,

Isn't it better performance wise if the most commonly used resolvers are at the top?

Regards
Scott

Modified: ofbiz/trunk/framework/base/src/org/ofbiz/base/util/string/UelUtil.java URL: http://svn.apache.org/viewvc/ofbiz/trunk/framework/base/src/org/ofbiz/base/util/string/UelUtil.java?rev=773709&r1=773708&r2=773709&view=diff ============================================================================== --- ofbiz/trunk/framework/base/src/org/ofbiz/base/util/string/UelUtil.java (original) +++ ofbiz/trunk/framework/base/src/org/ofbiz/base/util/string/UelUtil.java Mon May 11 22:05:57 2009
@@ -39,10 +39,10 @@
protected static final ExpressionFactory exprFactory = JuelConnector.newExpressionFactory(); protected static final ELResolver defaultResolver = new ExtendedCompositeResolver() {
        {
+ add(new NodeELResolver()); // Below the most common but must be kept above BeanELResolver
            add(new ExtendedMapResolver(false));
            add(new ExtendedListResolver(false));
            add(new ArrayELResolver(false));
- add(new NodeELResolver()); // Below the most common but must be kept above BeanELResolver
            add(new ResourceBundleELResolver());
            add(new BeanELResolver(false));
        }



Reply via email to