Package org.apache.lucene.analysis.util
Class FilesystemResourceLoader
java.lang.Object
org.apache.lucene.analysis.util.FilesystemResourceLoader
- All Implemented Interfaces:
ResourceLoader
Simple
ResourceLoader
that opens resource files
from the local file system, optionally resolving against
a base directory.
This loader wraps a delegate ResourceLoader
that is used to resolve all files, the current base directory
does not contain. newInstance(java.lang.String, java.lang.Class<T>)
is always resolved
against the delegate, as a ClassLoader
is needed.
You can chain several FilesystemResourceLoader
s
to allow lookup of files in more than one base directory.
-
Constructor Summary
ConstructorsConstructorDescriptionCreates a resource loader that requires absolute filenames or relative to CWD to resolve resources.FilesystemResourceLoader
(File baseDirectory) Creates a resource loader that resolves resources against the given base directory (may benull
to refer to CWD).FilesystemResourceLoader
(File baseDirectory, ResourceLoader delegate) Creates a resource loader that resolves resources against the given base directory (may benull
to refer to CWD). -
Method Summary
Modifier and TypeMethodDescription<T> Class
<? extends T> Finds class of the name and expected type<T> T
newInstance
(String cname, Class<T> expectedType) Creates an instance of the name and expected typeopenResource
(String resource) Opens a named resource
-
Constructor Details
-
FilesystemResourceLoader
public FilesystemResourceLoader()Creates a resource loader that requires absolute filenames or relative to CWD to resolve resources. Files not found in file system and class lookups are delegated to context classloader. -
FilesystemResourceLoader
Creates a resource loader that resolves resources against the given base directory (may benull
to refer to CWD). Files not found in file system and class lookups are delegated to context classloader. -
FilesystemResourceLoader
Creates a resource loader that resolves resources against the given base directory (may benull
to refer to CWD). Files not found in file system and class lookups are delegated to the given delegateResourceLoader
.
-
-
Method Details
-
openResource
Description copied from interface:ResourceLoader
Opens a named resource- Specified by:
openResource
in interfaceResourceLoader
- Throws:
IOException
-
newInstance
Description copied from interface:ResourceLoader
Creates an instance of the name and expected type- Specified by:
newInstance
in interfaceResourceLoader
-
findClass
Description copied from interface:ResourceLoader
Finds class of the name and expected type- Specified by:
findClass
in interfaceResourceLoader
-