/*
 * $Id: $
 *
 * Licensed to the Apache Software Foundation (ASF) under one  
 * or more contributor license agreements.  See the NOTICE file
 * distributed with this work for additional information       
 * regarding copyright ownership.  The ASF licenses this file  
 * to you under the Apache License, Version 2.0 (the           
 * "License"); you may not use this file except in compliance  
 * with the License.  You may obtain a copy of the License at  
 *                                                             
 *   http://www.apache.org/licenses/LICENSE-2.0                
 *                                                             
 * Unless required by applicable law or agreed to in writing,  
 * software distributed under the License is distributed on an 
 * "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY      
 * KIND, either express or implied.  See the License for the   
 * specific language governing permissions and limitations     
 * under the License.
 */

package org.apache.commons.ognl.internal;

import org.apache.commons.ognl.internal.entry.CacheEntryFactory;
import org.apache.commons.ognl.internal.entry.ClassCacheEntryFactory;

public class CacheFactory
{

    public static <K,V> Cache<K,V> createCache(CacheEntryFactory<K,V> entryFactory )
    {
        return new ConcurrentHashMapCache<K, V>(entryFactory );
    }

    public static <V> ClassCache<V> createClassCache( )
    {
        return createClassCache( null );
    }

    public static <V> ClassCache<V> createClassCache( ClassCacheEntryFactory<V> entryFactory )
    {
        return new ConcurrentClassCache<V>(entryFactory );
    }
}

@@ -1606,16 +1606,23 @@
 ncurrent
+HashMap
 ClassCac

make uniform the name convention of the cache