Package org.apache.lucene.util
Class ModuleResourceLoader
java.lang.Object
org.apache.lucene.util.ModuleResourceLoader
- All Implemented Interfaces:
ResourceLoader
Simple
ResourceLoader
that uses Module.getResourceAsStream(String)
and Class.forName(Module,String)
to open resources and classes, respectively. Resource paths must be
absolute to module's root.
To use this class, you must open the module to the org.apache.lucene.core
module,
otherwise resources can't be looked up.
-
Constructor Summary
ConstructorsConstructorDescriptionModuleResourceLoader
(Module module) Creates an instance using the given Java Module to load resources and classes. -
Method Summary
Modifier and TypeMethodDescription<T> Class<? extends T>
Finds class of the name and expected typeopenResource
(String resource) Opens a named resourceMethods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
Methods inherited from interface org.apache.lucene.util.ResourceLoader
newInstance
-
Constructor Details
-
ModuleResourceLoader
Creates an instance using the given Java Module to load resources and classes.
-
-
Method Details
-
openResource
Description copied from interface:ResourceLoader
Opens a named resource- Specified by:
openResource
in interfaceResourceLoader
- Throws:
IOException
-
findClass
Description copied from interface:ResourceLoader
Finds class of the name and expected type- Specified by:
findClass
in interfaceResourceLoader
-