Author: lukaszlenart Date: Tue Sep 3 07:37:04 2013 New Revision: 1519588 URL: http://svn.apache.org/r1519588 Log: WW-4186 Removes static and uses instance value to set enableExpressionCache constant
Modified: struts/struts2/trunk/xwork-core/src/main/java/com/opensymphony/xwork2/config/impl/DefaultConfiguration.java struts/struts2/trunk/xwork-core/src/main/java/com/opensymphony/xwork2/config/impl/MockConfiguration.java struts/struts2/trunk/xwork-core/src/main/java/com/opensymphony/xwork2/ognl/OgnlUtil.java struts/struts2/trunk/xwork-core/src/test/java/com/opensymphony/xwork2/ognl/OgnlUtilTest.java Modified: struts/struts2/trunk/xwork-core/src/main/java/com/opensymphony/xwork2/config/impl/DefaultConfiguration.java URL: http://svn.apache.org/viewvc/struts/struts2/trunk/xwork-core/src/main/java/com/opensymphony/xwork2/config/impl/DefaultConfiguration.java?rev=1519588&r1=1519587&r2=1519588&view=diff ============================================================================== --- struts/struts2/trunk/xwork-core/src/main/java/com/opensymphony/xwork2/config/impl/DefaultConfiguration.java (original) +++ struts/struts2/trunk/xwork-core/src/main/java/com/opensymphony/xwork2/config/impl/DefaultConfiguration.java Tue Sep 3 07:37:04 2013 @@ -335,6 +335,7 @@ public class DefaultConfiguration implem builder.constant(XWorkConstants.DEV_MODE, "false"); builder.constant(XWorkConstants.LOG_MISSING_PROPERTIES, "false"); builder.constant(XWorkConstants.ENABLE_OGNL_EVAL_EXPRESSION, "false"); + builder.constant(XWorkConstants.ENABLE_OGNL_EXPRESSION_CACHE, "true"); builder.constant(XWorkConstants.RELOAD_XML_CONFIGURATION, "false"); return builder.create(true); } Modified: struts/struts2/trunk/xwork-core/src/main/java/com/opensymphony/xwork2/config/impl/MockConfiguration.java URL: http://svn.apache.org/viewvc/struts/struts2/trunk/xwork-core/src/main/java/com/opensymphony/xwork2/config/impl/MockConfiguration.java?rev=1519588&r1=1519587&r2=1519588&view=diff ============================================================================== --- struts/struts2/trunk/xwork-core/src/main/java/com/opensymphony/xwork2/config/impl/MockConfiguration.java (original) +++ struts/struts2/trunk/xwork-core/src/main/java/com/opensymphony/xwork2/config/impl/MockConfiguration.java Tue Sep 3 07:37:04 2013 @@ -59,6 +59,7 @@ public class MockConfiguration implement new XWorkConfigurationProvider().register(builder, props); builder.constant(XWorkConstants.DEV_MODE, "false"); builder.constant(XWorkConstants.RELOAD_XML_CONFIGURATION, "true"); + builder.constant(XWorkConstants.ENABLE_OGNL_EXPRESSION_CACHE, "true"); container = builder.create(true); } Modified: struts/struts2/trunk/xwork-core/src/main/java/com/opensymphony/xwork2/ognl/OgnlUtil.java URL: http://svn.apache.org/viewvc/struts/struts2/trunk/xwork-core/src/main/java/com/opensymphony/xwork2/ognl/OgnlUtil.java?rev=1519588&r1=1519587&r2=1519588&view=diff ============================================================================== --- struts/struts2/trunk/xwork-core/src/main/java/com/opensymphony/xwork2/ognl/OgnlUtil.java (original) +++ struts/struts2/trunk/xwork-core/src/main/java/com/opensymphony/xwork2/ognl/OgnlUtil.java Tue Sep 3 07:37:04 2013 @@ -52,10 +52,10 @@ public class OgnlUtil { private static final Logger LOG = LoggerFactory.getLogger(OgnlUtil.class); private ConcurrentMap<String, Object> expressions = new ConcurrentHashMap<String, Object>(); private final ConcurrentMap<Class, BeanInfo> beanInfoCache = new ConcurrentHashMap<Class, BeanInfo>(); - private TypeConverter defaultConverter; - static boolean devMode = false; - static boolean enableExpressionCache = true; + + private boolean devMode = false; + private boolean enableExpressionCache = true; private boolean enableEvalExpression; @Inject @@ -64,12 +64,12 @@ public class OgnlUtil { } @Inject(XWorkConstants.DEV_MODE) - public static void setDevMode(String mode) { + public void setDevMode(String mode) { devMode = "true".equals(mode); } @Inject(XWorkConstants.ENABLE_OGNL_EXPRESSION_CACHE) - public static void setEnableExpressionCache(String cache) { + public void setEnableExpressionCache(String cache) { enableExpressionCache = "true".equals(cache); } @@ -464,10 +464,8 @@ public class OgnlUtil { if (throwPropertyExceptions) { throw new ReflectionException(msg, exception); - } else { - if (devMode) { - LOG.warn(msg, exception); - } + } else if (devMode) { + LOG.warn(msg, exception); } } } Modified: struts/struts2/trunk/xwork-core/src/test/java/com/opensymphony/xwork2/ognl/OgnlUtilTest.java URL: http://svn.apache.org/viewvc/struts/struts2/trunk/xwork-core/src/test/java/com/opensymphony/xwork2/ognl/OgnlUtilTest.java?rev=1519588&r1=1519587&r2=1519588&view=diff ============================================================================== --- struts/struts2/trunk/xwork-core/src/test/java/com/opensymphony/xwork2/ognl/OgnlUtilTest.java (original) +++ struts/struts2/trunk/xwork-core/src/test/java/com/opensymphony/xwork2/ognl/OgnlUtilTest.java Tue Sep 3 07:37:04 2013 @@ -92,14 +92,14 @@ public class OgnlUtilTest extends XWorkT } public void testCacheEnabled() throws OgnlException { - OgnlUtil.setEnableExpressionCache("true"); + ognlUtil.setEnableExpressionCache("true"); Object expr0 = ognlUtil.compile("test"); Object expr2 = ognlUtil.compile("test"); assertSame(expr0, expr2); } public void testCacheDisabled() throws OgnlException { - OgnlUtil.setEnableExpressionCache("false"); + ognlUtil.setEnableExpressionCache("false"); Object expr0 = ognlUtil.compile("test"); Object expr2 = ognlUtil.compile("test"); assertNotSame(expr0, expr2);