Package org.apache.lucene.util
Class ModuleResourceLoader
- java.lang.Object
-
- org.apache.lucene.util.ModuleResourceLoader
-
- All Implemented Interfaces:
ResourceLoader
public final class ModuleResourceLoader extends Object implements ResourceLoader
SimpleResourceLoaderthat usesModule.getResourceAsStream(String)andClass.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.coremodule, otherwise resources can't be looked up.
-
-
Constructor Summary
Constructors Constructor Description ModuleResourceLoader(Module module)Creates an instance using the given Java Module to load resources and classes.
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description <T> Class<? extends T>findClass(String cname, Class<T> expectedType)Finds class of the name and expected typeInputStreamopenResource(String resource)Opens a named resource-
Methods 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 Detail
-
ModuleResourceLoader
public ModuleResourceLoader(Module module)
Creates an instance using the given Java Module to load resources and classes.
-
-
Method Detail
-
openResource
public InputStream openResource(String resource) throws IOException
Description copied from interface:ResourceLoaderOpens a named resource- Specified by:
openResourcein interfaceResourceLoader- Throws:
IOException
-
findClass
public <T> Class<? extends T> findClass(String cname, Class<T> expectedType)
Description copied from interface:ResourceLoaderFinds class of the name and expected type- Specified by:
findClassin interfaceResourceLoader
-
-