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 15:39:40 UTC

svn commit: r1478786 - /jena/trunk/jena-core/src/main/java/com/hp/hpl/jena/util/FileManager.java

Author: andy
Date: Fri May  3 13:39:40 2013
New Revision: 1478786

URL: http://svn.apache.org/r1478786
Log:
Always use overrideable cache methods.

Modified:
    jena/trunk/jena-core/src/main/java/com/hp/hpl/jena/util/FileManager.java

Modified: jena/trunk/jena-core/src/main/java/com/hp/hpl/jena/util/FileManager.java
URL: http://svn.apache.org/viewvc/jena/trunk/jena-core/src/main/java/com/hp/hpl/jena/util/FileManager.java?rev=1478786&r1=1478785&r2=1478786&view=diff
==============================================================================
--- jena/trunk/jena-core/src/main/java/com/hp/hpl/jena/util/FileManager.java (original)
+++ jena/trunk/jena-core/src/main/java/com/hp/hpl/jena/util/FileManager.java Fri May  3 13:39:40 2013
@@ -77,8 +77,6 @@ public class FileManager
     static boolean logAllLookups = true ; 
     List<Locator> handlers = new ArrayList<Locator>() ;
     LocationMapper mapper = null ;
-    boolean cacheModelLoads = false ;
-    Map<String, Model> modelCache = null ;
     
     /** Get the global file manager.
      * @return the global file manager
@@ -193,6 +191,8 @@ public class FileManager
     public void remove(Locator loc) { handlers.remove(loc) ; }
 
     // -------- Cache operations
+    boolean cacheModelLoads = false ;
+    Map<String, Model> modelCache = null ;
     
     /** Reset the model cache */
     public void resetCache()
@@ -208,9 +208,13 @@ public class FileManager
         if ( cacheModelLoads && modelCache == null )
             modelCache = new HashMap<String, Model>() ;
     }
+
+    /** @deprecated Use {@linkplain #isCachingModels} */
+    @Deprecated
+    public boolean getCachingModels() { return isCachingModels() ; }
     
     /** return whether caching is on of off */
-    public boolean getCachingModels() { return cacheModelLoads ; }
+    public boolean isCachingModels() { return cacheModelLoads ; }
     
     /** Read out of the cache - return null if not in the cache */ 
     public Model getFromCache(String filenameOrURI)
@@ -294,18 +298,18 @@ public class FileManager
 
     private Model loadModelWorker(String filenameOrURI, String baseURI, String rdfSyntax)
     {
-        if ( modelCache != null && modelCache.containsKey(filenameOrURI) )
+        if ( hasCachedModel(filenameOrURI) )
         {
             if ( log.isDebugEnabled() )
                 log.debug("Model cache hit: "+filenameOrURI) ;
-            return modelCache.get(filenameOrURI) ;
+            return getFromCache(filenameOrURI) ;
         }
 
         Model m = ModelFactory.createDefaultModel() ;
         readModelWorker(m, filenameOrURI, baseURI, rdfSyntax) ;
         
-        if ( this.cacheModelLoads )
-            modelCache.put(filenameOrURI, m) ;
+        if ( isCachingModels() )
+            addCacheModel(filenameOrURI, m) ;
         return m ;
     }