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 ;
}