java.lang.Object
org.apache.jena.riot.adapters.AdapterFileManager
- All Implemented Interfaces:
FileManager
FileManager
A FileManager provides access to named file-like resources by opening
InputStreams to things in the filing system, by URL (http: and file:) and
found by the classloader. It can also load RDF data from such a system
resource into an existing model or create a new (Memory-based) model.
There is a global FileManager which provide uniform access to system
resources: applications may also create specialised FileManagers.
A FileManager contains a list of location functions to try: the global
FileManger has one
LocatorFile, one LocatorClassLoader and
one LocatorURL
Main operations:
- loadModel, readModel : URI to model
- open, openNoMap : URI to input stream
- mapURI : map URI to another by
LocationMapper
- readWholeFileAsUTF8
LocationMapper is a set of alternative locations for system
resources and a set of alternative prefix locations. For example, a local
copy of a common RDF dataset may be used whenever the usual URL is used by
the application.
The LocatorFile also supports the idea of "current directory".- See Also:
-
Field Summary
Fields inherited from interface org.apache.jena.util.FileManager
filePathSeparator, logAllLookups, PATH_DELIMITER -
Constructor Summary
ConstructorsConstructorDescriptionAdapterFileManager(StreamManager streamManager) AdapterFileManager(StreamManager streamManager, LocationMapper mapper) Create a FileManger using a RIOT StreamManager and RIOT LocationMapper -
Method Summary
Modifier and TypeMethodDescriptionvoidaddCacheModel(String uri, Model m) voidaddLocator(Locator oldloc) Add a locator to the end of the locators listvoidaddLocatorClassLoader(ClassLoader cLoad) Add a class loader locatorvoidAdd a file locatorvoidaddLocatorFile(String dir) Add a file locator which uses dir as its working directoryvoidvoidvoidvoidaddLocatorZip(String zfn) Add a zip file locatorclone()static AdapterFileManagerget()Get the global file manager.getFromCache(String filenameOrURI) Read out of the cache - return null if not in the cacheGet the location mappingReturn the associate stream managerbooleanhasCachedModel(String filenameOrURI) booleanreturn whether caching is on of offDeprecated.Deprecated.loadModelInternal(String filenameOrURI) locators()Return an iterator over all the handlersstatic AdapterFileManagerCreate a "standard" FileManager.Apply the mapping of a filename or URIOpen a file using the locators of this FileManager Throws RiotNotFoundException if not found.Open a file using the locators of this FileManager but without location mapping.openNoMapOrNull(String filenameOrURI) Open a file using the locators of this FileManager without location mapping.Deprecated.Deprecated.readModelInternal(Model model, String filenameOrURI) Deprecated.readWholeFileAsUTF8(String filename) Deprecated.UseIO.readWholeFileAsUTF8(String)voidRemove a locatorvoidremoveCacheModel(String uri) voidReset the model cachestatic voidsetGlobalFileManager(AdapterFileManager globalFileManager) Set the global file manager (as returned by get()) If called before any call to get(), then the usual default filemanager is not createdvoidsetLocationMapper(LocationMapper mapper) Set the location mappingvoidsetModelCaching(boolean state) Change the state of model cache : does not clear the cacheMethods inherited from class java.lang.Object
equals, getClass, hashCode, notify, notifyAll, toString, wait, wait, waitMethods inherited from interface org.apache.jena.util.FileManager
loadModel, readModel
-
Constructor Details
-
AdapterFileManager
-
AdapterFileManager
Create a FileManger using a RIOT StreamManager and RIOT LocationMapper
-
-
Method Details
-
get
Get the global file manager.- Returns:
- the global file manager
-
setGlobalFileManager
Set the global file manager (as returned by get()) If called before any call to get(), then the usual default filemanager is not created- Parameters:
globalFileManager-
-
clone
- Specified by:
clonein interfaceFileManager
-
makeGlobal
Create a "standard" FileManager. -
getStreamManager
Return the associate stream manager -
setLocationMapper
Set the location mapping- Specified by:
setLocationMapperin interfaceFileManager
-
getLocationMapper
Get the location mapping- Specified by:
getLocationMapperin interfaceFileManager
-
locators
Return an iterator over all the handlers- Specified by:
locatorsin interfaceFileManager
-
remove
Remove a locator- Specified by:
removein interfaceFileManager
-
addLocator
Add a locator to the end of the locators list- Specified by:
addLocatorin interfaceFileManager
-
addLocatorFile
public void addLocatorFile()Add a file locator- Specified by:
addLocatorFilein interfaceFileManager
-
addLocatorFile
Add a file locator which uses dir as its working directory- Specified by:
addLocatorFilein interfaceFileManager
-
addLocatorClassLoader
Add a class loader locator- Specified by:
addLocatorClassLoaderin interfaceFileManager
-
addLocatorURL
public void addLocatorURL()- Specified by:
addLocatorURLin interfaceFileManager
-
addLocatorHTTP
public void addLocatorHTTP() -
addLocatorFTP
public void addLocatorFTP() -
addLocatorZip
Add a zip file locator- Specified by:
addLocatorZipin interfaceFileManager
-
resetCache
public void resetCache()Reset the model cache- Specified by:
resetCachein interfaceFileManager
-
setModelCaching
public void setModelCaching(boolean state) Change the state of model cache : does not clear the cache- Specified by:
setModelCachingin interfaceFileManager
-
isCachingModels
public boolean isCachingModels()return whether caching is on of off- Specified by:
isCachingModelsin interfaceFileManager
-
getFromCache
Read out of the cache - return null if not in the cache- Specified by:
getFromCachein interfaceFileManager
-
hasCachedModel
- Specified by:
hasCachedModelin interfaceFileManager
-
addCacheModel
- Specified by:
addCacheModelin interfaceFileManager
-
removeCacheModel
- Specified by:
removeCacheModelin interfaceFileManager
-
open
Open a file using the locators of this FileManager Throws RiotNotFoundException if not found.- Specified by:
openin interfaceFileManager
-
mapURI
Apply the mapping of a filename or URI- Specified by:
mapURIin interfaceFileManager
-
openNoMap
Open a file using the locators of this FileManager but without location mapping. Throws RiotNotFoundException if not found.- Specified by:
openNoMapin interfaceFileManager
-
openNoMapOrNull
Open a file using the locators of this FileManager without location mapping. Return null if not found- Specified by:
openNoMapOrNullin interfaceFileManager
-
loadModelInternal
- Specified by:
loadModelInternalin interfaceFileManager
-
loadModel
Deprecated.Load a model from a file (local or remote). URI is the base for reading the model.- Specified by:
loadModelin interfaceFileManager- Parameters:
filenameOrURI- The filename or a URI (file:, http:)rdfSyntax- RDF Serialization syntax.- Returns:
- a new model
- Throws:
JenaException- if there is syntax error in file.
-
loadModel
Deprecated.Load a model from a file (local or remote).- Specified by:
loadModelin interfaceFileManager- Parameters:
filenameOrURI- The filename or a URI (file:, http:)baseURI- Base URI for loading the RDF model.rdfSyntax- RDF Serialization syntax.- Returns:
- a new model
- Throws:
JenaException- if there is syntax error in file.
-
readModelInternal
- Specified by:
readModelInternalin interfaceFileManager
-
readModel
Deprecated.Read a file of RDF into a model.- Specified by:
readModelin interfaceFileManager- Parameters:
model-filenameOrURI-rdfSyntax- RDF Serialization syntax.- Returns:
- The model or null, if there was an error.
- Throws:
JenaException- if there is syntax error in file.
-
readModel
@Deprecated public Model readModel(Model model, String filenameOrURI, String baseURI, String syntax) Deprecated.Read a file of RDF into a model.- Specified by:
readModelin interfaceFileManager- Parameters:
model-filenameOrURI-baseURI-syntax-- Returns:
- The model
- Throws:
JenaException- if there is syntax error in file.
-
readWholeFileAsUTF8
Deprecated.UseIO.readWholeFileAsUTF8(InputStream)- Specified by:
readWholeFileAsUTF8in interfaceFileManager
-
readWholeFileAsUTF8
Deprecated.UseIO.readWholeFileAsUTF8(String)- Specified by:
readWholeFileAsUTF8in interfaceFileManager
-
IO.readWholeFileAsUTF8(InputStream)