You are viewing a plain text version of this content. The canonical link for it is here.
Posted to commits@jena.apache.org by an...@apache.org on 2013/05/03 17:13:25 UTC

svn commit: r1478830 - /jena/trunk/jena-arq/src/main/java/org/apache/jena/riot/adapters/FileManagerModelCache.java

Author: andy
Date: Fri May  3 15:13:25 2013
New Revision: 1478830

URL: http://svn.apache.org/r1478830
Log:
Switch to an LRU cache for models (when cache enabled)

Modified:
    jena/trunk/jena-arq/src/main/java/org/apache/jena/riot/adapters/FileManagerModelCache.java

Modified: jena/trunk/jena-arq/src/main/java/org/apache/jena/riot/adapters/FileManagerModelCache.java
URL: http://svn.apache.org/viewvc/jena/trunk/jena-arq/src/main/java/org/apache/jena/riot/adapters/FileManagerModelCache.java?rev=1478830&r1=1478829&r2=1478830&view=diff
==============================================================================
--- jena/trunk/jena-arq/src/main/java/org/apache/jena/riot/adapters/FileManagerModelCache.java (original)
+++ jena/trunk/jena-arq/src/main/java/org/apache/jena/riot/adapters/FileManagerModelCache.java Fri May  3 15:13:25 2013
@@ -18,18 +18,19 @@
 
 package org.apache.jena.riot.adapters;
 
-import java.util.HashMap ;
-import java.util.Map ;
+import org.apache.jena.atlas.lib.Cache ;
+import org.apache.jena.atlas.lib.CacheFactory ;
 
 import com.hp.hpl.jena.rdf.model.Model ;
 
 // Legacy support.
 class FileManagerModelCache {
-    
+
+    private static final int CacheSize = 500 ; 
     public FileManagerModelCache() {}
     
     boolean cacheModelLoads = false ;
-    Map<String, Model> modelCache = null ;
+    Cache<String, Model> modelCache = null ;
     // -------- Cache operations
     
     /** Reset the model cache */
@@ -44,7 +45,7 @@ class FileManagerModelCache {
     {
         cacheModelLoads = state ;
         if ( cacheModelLoads && modelCache == null )
-            modelCache = new HashMap<String, Model>() ;
+            modelCache = CacheFactory.createCache(CacheSize) ;
     }
     
     /** return whether caching is on of off */