Package org.grails.io.support
Class StaticResourceLoader
- java.lang.Object
-
- org.grails.io.support.StaticResourceLoader
-
- All Implemented Interfaces:
ResourceLoader
public class StaticResourceLoader extends java.lang.Object implements ResourceLoader
Loads relative to a static base resource- Since:
- 3.1
-
-
Field Summary
-
Fields inherited from interface org.grails.io.support.ResourceLoader
CLASSPATH_URL_PREFIX
-
-
Constructor Summary
Constructors Constructor Description StaticResourceLoader(Resource baseResource)
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description java.lang.ClassLoadergetClassLoader()Expose the ClassLoader used by this ResourceLoader.ResourcegetResource(java.lang.String location)Return a Resource handle for the specified resource.
-
-
-
Constructor Detail
-
StaticResourceLoader
public StaticResourceLoader(Resource baseResource)
-
-
Method Detail
-
getResource
public Resource getResource(java.lang.String location)
Description copied from interface:ResourceLoaderReturn a Resource handle for the specified resource. The handle should always be a reusable resource descriptor, allowing for multiple Resource#getInputStream() calls.- Must support fully qualified URLs, e.g. "file:C:/test.dat".
- Must support classpath pseudo-URLs, e.g. "classpath:test.dat".
- Should support relative file paths, e.g. "WEB-INF/test.dat". (This will be implementation-specific, typically provided by an ApplicationContext implementation.)
Note that a Resource handle does not imply an existing resource; you need to invoke Resource#exists to check for existence.
- Specified by:
getResourcein interfaceResourceLoader- Parameters:
location- the resource location- Returns:
- a corresponding Resource handle
- See Also:
ResourceLoader.CLASSPATH_URL_PREFIX
-
getClassLoader
public java.lang.ClassLoader getClassLoader()
Description copied from interface:ResourceLoaderExpose the ClassLoader used by this ResourceLoader.Clients which need to access the ClassLoader directly can do so in a uniform manner with the ResourceLoader, rather than relying on the thread context ClassLoader.
- Specified by:
getClassLoaderin interfaceResourceLoader- Returns:
- the ClassLoader (never
null)
-
-