java.lang.Object
org.apache.jena.riot.adapters.AdapterFileManager
- All Implemented Interfaces:
org.apache.jena.util.FileManager
Adapter that provides
FileManager for RIOT by translating the operations.
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:
-
StreamManagerLocationMapperFileUtils
-
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, org.apache.jena.rdf.model.Model m) Deprecated.voidaddLocator(org.apache.jena.util.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 locatororg.apache.jena.util.FileManagerclone()static AdapterFileManagerget()Get the global file manager.org.apache.jena.rdf.model.ModelgetFromCache(String filenameOrURI) Deprecated.org.apache.jena.util.LocationMapperGet the location mappingReturn the associate stream managerbooleanhasCachedModel(String filenameOrURI) Deprecated.booleanDeprecated.org.apache.jena.rdf.model.ModelloadModelInternal(String filenameOrURI) Iterator<org.apache.jena.util.Locator>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.org.apache.jena.util.TypedStreamopenNoMapOrNull(String filenameOrURI) Open a file using the locators of this FileManager without location mapping.org.apache.jena.rdf.model.ModelreadModelInternal(org.apache.jena.rdf.model.Model model, String filenameOrURI) Deprecated, for removal: This API element is subject to removal in a future version.readWholeFileAsUTF8(String filename) Deprecated, for removal: This API element is subject to removal in a future version.UseIO.readWholeFileAsUTF8(String)voidremove(org.apache.jena.util.Locator loc) Remove a locatorvoidremoveCacheModel(String uri) Deprecated.voidDeprecated.static 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(org.apache.jena.util.LocationMapper mapper) Set the location mappingvoidsetModelCaching(boolean state) Deprecated.Methods 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
public org.apache.jena.util.FileManager clone()- Specified by:
clonein interfaceorg.apache.jena.util.FileManager
-
makeGlobal
Create a "standard" FileManager. -
getStreamManager
Return the associate stream manager -
setLocationMapper
public void setLocationMapper(org.apache.jena.util.LocationMapper mapper) Set the location mapping- Specified by:
setLocationMapperin interfaceorg.apache.jena.util.FileManager
-
getLocationMapper
public org.apache.jena.util.LocationMapper getLocationMapper()Get the location mapping- Specified by:
getLocationMapperin interfaceorg.apache.jena.util.FileManager
-
locators
Return an iterator over all the handlers- Specified by:
locatorsin interfaceorg.apache.jena.util.FileManager
-
remove
public void remove(org.apache.jena.util.Locator loc) Remove a locator- Specified by:
removein interfaceorg.apache.jena.util.FileManager
-
addLocator
public void addLocator(org.apache.jena.util.Locator oldloc) Add a locator to the end of the locators list- Specified by:
addLocatorin interfaceorg.apache.jena.util.FileManager
-
addLocatorFile
public void addLocatorFile()Add a file locator- Specified by:
addLocatorFilein interfaceorg.apache.jena.util.FileManager
-
addLocatorFile
Add a file locator which uses dir as its working directory- Specified by:
addLocatorFilein interfaceorg.apache.jena.util.FileManager
-
addLocatorClassLoader
Add a class loader locator- Specified by:
addLocatorClassLoaderin interfaceorg.apache.jena.util.FileManager
-
addLocatorURL
public void addLocatorURL()- Specified by:
addLocatorURLin interfaceorg.apache.jena.util.FileManager
-
addLocatorHTTP
public void addLocatorHTTP() -
addLocatorFTP
public void addLocatorFTP() -
addLocatorZip
Add a zip file locator- Specified by:
addLocatorZipin interfaceorg.apache.jena.util.FileManager
-
resetCache
Deprecated.Reset the model cache- Specified by:
resetCachein interfaceorg.apache.jena.util.FileManager
-
setModelCaching
Deprecated.Change the state of model cache : does not clear the cache- Specified by:
setModelCachingin interfaceorg.apache.jena.util.FileManager
-
isCachingModels
Deprecated.return whether caching is on of off- Specified by:
isCachingModelsin interfaceorg.apache.jena.util.FileManager
-
getFromCache
Deprecated.Read out of the cache - return null if not in the cache- Specified by:
getFromCachein interfaceorg.apache.jena.util.FileManager
-
hasCachedModel
Deprecated.- Specified by:
hasCachedModelin interfaceorg.apache.jena.util.FileManager
-
addCacheModel
Deprecated.- Specified by:
addCacheModelin interfaceorg.apache.jena.util.FileManager
-
removeCacheModel
Deprecated.- Specified by:
removeCacheModelin interfaceorg.apache.jena.util.FileManager
-
open
Open a file using the locators of this FileManager Throws RiotNotFoundException if not found.- Specified by:
openin interfaceorg.apache.jena.util.FileManager
-
mapURI
Apply the mapping of a filename or URI- Specified by:
mapURIin interfaceorg.apache.jena.util.FileManager
-
openNoMap
Open a file using the locators of this FileManager but without location mapping. Throws RiotNotFoundException if not found.- Specified by:
openNoMapin interfaceorg.apache.jena.util.FileManager
-
openNoMapOrNull
Open a file using the locators of this FileManager without location mapping. Return null if not found- Specified by:
openNoMapOrNullin interfaceorg.apache.jena.util.FileManager
-
loadModelInternal
- Specified by:
loadModelInternalin interfaceorg.apache.jena.util.FileManager
-
readModelInternal
public org.apache.jena.rdf.model.Model readModelInternal(org.apache.jena.rdf.model.Model model, String filenameOrURI) - Specified by:
readModelInternalin interfaceorg.apache.jena.util.FileManager
-
readWholeFileAsUTF8
Deprecated, for removal: This API element is subject to removal in a future version.UseIO.readWholeFileAsUTF8(InputStream)- Specified by:
readWholeFileAsUTF8in interfaceorg.apache.jena.util.FileManager
-
readWholeFileAsUTF8
Deprecated, for removal: This API element is subject to removal in a future version.UseIO.readWholeFileAsUTF8(String)- Specified by:
readWholeFileAsUTF8in interfaceorg.apache.jena.util.FileManager
-
IO.readWholeFileAsUTF8(InputStream)