Jon Pulice created WW-5514:
------------------------------

             Summary: Allow configuration of ProxyUtil for cache types
                 Key: WW-5514
                 URL: https://issues.apache.org/jira/browse/WW-5514
             Project: Struts 2
          Issue Type: Bug
    Affects Versions: 6.6.0
            Reporter: Jon Pulice


Since 6.6.0, the ProxyUtil class now always uses the WTLFU cache type when 
creating its two internal caches. This means that the caffeine 
library is now mandatory when it was not before.
{code:java}
  private static final OgnlCache<Class<?>, Boolean> isProxyCache = (new 
DefaultOgnlCacheFactory(10000, OgnlCacheFactory.CacheType.WTLFU, 256))
    .buildOgnlCache();
  private static final OgnlCache<Member, Boolean> isProxyMemberCache = (new 
DefaultOgnlCacheFactory(10000, OgnlCacheFactory.CacheType.WTLFU, 256))
    .buildOgnlCache();{code}
 

Prior to 6.6.0, setting both of these configuration options would allow you to 
omit the caffeine dependency from an application:
{code:java}
<constant name="struts.ognl.expressionCacheType" value ="basic" />
<constant name="struts.ognl.beanInfoCacheType" value="basic" />{code}
 

Would it be possible to allow for the cache type used by the ProxyUtil class to 
be configurable as well similar to the above?



--
This message was sent by Atlassian Jira
(v8.20.10#820010)

Reply via email to