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/10/20 17:31:10 UTC
svn commit: r1186850 - in
/commons/proper/ognl/branches/new-cache-approach/src/main/java/org/apache/commons/ognl:
OgnlRuntime.java internal/entry/PropertyDescriptorCacheEntryFactory.java
Author: mcucchiara
Date: Thu Oct 20 15:31:10 2011
New Revision: 1186850
URL: http://svn.apache.org/viewvc?rev=1186850&view=rev
Log:
Use cacheFactory
Modified:
commons/proper/ognl/branches/new-cache-approach/src/main/java/org/apache/commons/ognl/OgnlRuntime.java
commons/proper/ognl/branches/new-cache-approach/src/main/java/org/apache/commons/ognl/internal/entry/PropertyDescriptorCacheEntryFactory.java
Modified: commons/proper/ognl/branches/new-cache-approach/src/main/java/org/apache/commons/ognl/OgnlRuntime.java
URL: http://svn.apache.org/viewvc/commons/proper/ognl/branches/new-cache-approach/src/main/java/org/apache/commons/ognl/OgnlRuntime.java?rev=1186850&r1=1186849&r2=1186850&view=diff
==============================================================================
--- commons/proper/ognl/branches/new-cache-approach/src/main/java/org/apache/commons/ognl/OgnlRuntime.java (original)
+++ commons/proper/ognl/branches/new-cache-approach/src/main/java/org/apache/commons/ognl/OgnlRuntime.java Thu Oct 20 15:31:10 2011
@@ -25,11 +25,11 @@ import org.apache.commons.ognl.enhance.E
import org.apache.commons.ognl.enhance.OgnlExpressionCompiler;
import org.apache.commons.ognl.internal.Cache;
import org.apache.commons.ognl.internal.CacheException;
+import org.apache.commons.ognl.internal.CacheFactory;
import org.apache.commons.ognl.internal.ClassCache;
import org.apache.commons.ognl.internal.ClassCacheHandler;
-import org.apache.commons.ognl.internal.ConcurrentClassCache;
-import org.apache.commons.ognl.internal.ConcurrentHashMapCache;
import org.apache.commons.ognl.internal.entry.CacheEntryFactory;
+import org.apache.commons.ognl.internal.entry.ClassCacheEntryFactory;
import org.apache.commons.ognl.internal.entry.DeclaredMethodCacheEntry;
import org.apache.commons.ognl.internal.entry.DeclaredMethodCacheEntryFactory;
import org.apache.commons.ognl.internal.entry.FiedlCacheEntryFactory;
@@ -156,19 +156,19 @@ public class OgnlRuntime
private static boolean _jdkChecked = false;
- static final ClassCache<MethodAccessor> _methodAccessors = new ConcurrentClassCache<MethodAccessor>( );
+ static final ClassCache<MethodAccessor> _methodAccessors = CacheFactory.createClassCache( );
- static final ClassCache<PropertyAccessor> _propertyAccessors = new ConcurrentClassCache<PropertyAccessor>( );
+ static final ClassCache<PropertyAccessor> _propertyAccessors = CacheFactory.createClassCache( );
- static final ClassCache<ElementsAccessor> _elementsAccessors = new ConcurrentClassCache<ElementsAccessor>( );
+ static final ClassCache<ElementsAccessor> _elementsAccessors = CacheFactory.createClassCache( );
- static final ClassCache<NullHandler> _nullHandlers = new ConcurrentClassCache<NullHandler>( );
+ static final ClassCache<NullHandler> _nullHandlers = CacheFactory.createClassCache( );
static final ClassCache<Map<String, PropertyDescriptor>> _propertyDescriptorCache =
- new ConcurrentClassCache<Map<String, PropertyDescriptor>>( new PropertyDescriptorCacheEntryFactory( ) );
+ CacheFactory.createClassCache( new PropertyDescriptorCacheEntryFactory( ) );
static final ClassCache<List<Constructor<?>>> _constructorCache =
- new ConcurrentClassCache<List<Constructor<?>>>( new CacheEntryFactory<Class<?>, List<Constructor<?>>>( )
+ CacheFactory.createClassCache( new ClassCacheEntryFactory<List<Constructor<?>>>( )
{
public List<Constructor<?>> create( Class<?> key )
throws CacheException
@@ -177,22 +177,21 @@ public class OgnlRuntime
}
} );
- static final ConcurrentHashMapCache<DeclaredMethodCacheEntry, Map<String, List<Method>>> _methodCache =
- new ConcurrentHashMapCache<DeclaredMethodCacheEntry, Map<String, List<Method>>>(
- new DeclaredMethodCacheEntryFactory( ) );
+ static final Cache<DeclaredMethodCacheEntry, Map<String, List<Method>>> _methodCache =
+ CacheFactory.createCache(new DeclaredMethodCacheEntryFactory( ) );
- static final ConcurrentHashMapCache<PermissionCacheEntry, Permission> _invokePermissionCache =
- new ConcurrentHashMapCache<PermissionCacheEntry, Permission>( new PermissionCacheEntryFactory( ) );
+ static final Cache<PermissionCacheEntry, Permission> _invokePermissionCache =
+ CacheFactory.createCache( new PermissionCacheEntryFactory( ) );
static final ClassCache<Map<String, Field>> _fieldCache =
- new ConcurrentClassCache<Map<String, Field>>( new FiedlCacheEntryFactory( ) );
+ CacheFactory.createClassCache( new FiedlCacheEntryFactory( ) );
static final Map<String, Class<?>> _primitiveTypes = new HashMap<String, Class<?>>( 101 );
- static final ClassCache<Object> _primitiveDefaults = new ConcurrentClassCache<Object>( );
+ static final ClassCache<Object> _primitiveDefaults = CacheFactory.createClassCache( );
static final Cache<Method, Class<?>[]> _methodParameterTypesCache =
- new ConcurrentHashMapCache<Method, Class<?>[]>( new CacheEntryFactory<Method, Class<?>[]>( )
+ CacheFactory.createCache( new CacheEntryFactory<Method, Class<?>[]>( )
{
public Class<?>[] create( Method key )
throws CacheException
@@ -202,11 +201,10 @@ public class OgnlRuntime
} );
static final Cache<GenericMethodParameterTypeCacheEntry, Class<?>[]> _genericMethodParameterTypesCache =
- new ConcurrentHashMapCache<GenericMethodParameterTypeCacheEntry, Class<?>[]>(
- new GenericMethodParameterTypeFactory( ) );
+ CacheFactory.createCache( new GenericMethodParameterTypeFactory( ) );
static final Cache<Constructor<?>, Class<?>[]> _ctorParameterTypesCache =
- new ConcurrentHashMapCache<Constructor<?>, Class<?>[]>( new CacheEntryFactory<Constructor<?>, Class<?>[]>( )
+ CacheFactory.createCache( new CacheEntryFactory<Constructor<?>, Class<?>[]>( )
{
public Class<?>[] create( Constructor<?> key )
throws CacheException
@@ -222,13 +220,13 @@ public class OgnlRuntime
static final ObjectArrayPool _objectArrayPool = new ObjectArrayPool( );
static final Cache<Method, MethodAccessEntryValue> _methodAccessCache =
- new ConcurrentHashMapCache<Method, MethodAccessEntryValue>( new MethodAccessCacheEntryFactory( ) );
+ CacheFactory.createCache( new MethodAccessCacheEntryFactory( ) );
private static final MethodPermCacheEntryFactory methodPermCacheEntryFactory =
new MethodPermCacheEntryFactory( _securityManager );
static final Cache<Method, Boolean> _methodPermCache =
- new ConcurrentHashMapCache<Method, Boolean>( methodPermCacheEntryFactory );
+ CacheFactory.createCache( methodPermCacheEntryFactory );
static ClassCacheInspector _cacheInspector;
Modified: commons/proper/ognl/branches/new-cache-approach/src/main/java/org/apache/commons/ognl/internal/entry/PropertyDescriptorCacheEntryFactory.java
URL: http://svn.apache.org/viewvc/commons/proper/ognl/branches/new-cache-approach/src/main/java/org/apache/commons/ognl/internal/entry/PropertyDescriptorCacheEntryFactory.java?rev=1186850&r1=1186849&r2=1186850&view=diff
==============================================================================
--- commons/proper/ognl/branches/new-cache-approach/src/main/java/org/apache/commons/ognl/internal/entry/PropertyDescriptorCacheEntryFactory.java (original)
+++ commons/proper/ognl/branches/new-cache-approach/src/main/java/org/apache/commons/ognl/internal/entry/PropertyDescriptorCacheEntryFactory.java Thu Oct 20 15:31:10 2011
@@ -18,7 +18,7 @@ import java.util.Map;
* Time: 8:08 AM
*/
public class PropertyDescriptorCacheEntryFactory
- implements CacheEntryFactory<Class<?>, Map<String,PropertyDescriptor>>
+ implements ClassCacheEntryFactory<Map<String,PropertyDescriptor>>
{
public Map<String,PropertyDescriptor> create( Class<?> targetClass)
throws CacheException