public interface ClassResourceLoader
Loading resources from the classpath or module path.
When not specified Avaje Jex provides a default implementation that looks to find resources using the class loader associated with the ClassResourceLoader.
As a fallback, ClassLoader.getSystemResourceAsStream(String) is used if the loader
returns null.
-
Method Summary
Modifier and TypeMethodDescriptionstatic ClassResourceLoaderCreate aClassResourceLoaderinstance based on a given Class.loadResource(String resourcePath) Loads the specified resource and returns its URL.loadResourceAsStream(String resourcePath) Loads the specified resource and returns an input stream to read its contents.
-
Method Details
-
fromClass
Create aClassResourceLoaderinstance based on a given Class.- Parameters:
clazz- The class to use for resource loading.- Returns:
- A new
ClassResourceLoaderinstance.
-
loadResource
Loads the specified resource and returns its URL.- Parameters:
resourcePath- The path to the resource.- Returns:
- The URL of the resource.
-
loadResourceAsStream
Loads the specified resource and returns an input stream to read its contents.- Parameters:
resourcePath- The path to the resource.- Returns:
- An InputStream to read the resource.
-