Package org.apache.velocity.spring
Class SpringResourceLoader
java.lang.Object
org.apache.velocity.runtime.resource.loader.ResourceLoader
org.apache.velocity.spring.SpringResourceLoader
Velocity ResourceLoader adapter that loads via a Spring ResourceLoader.
Used by VelocityEngineFactory for any resource loader path that cannot
be resolved to a
java.io.File
.
Note that this loader does not allow for modification detection:
Use Velocity's default FileResourceLoader for java.io.File
resources.
Expects "spring.resource.loader" and "spring.resource.loader.path"
application attributes in the Velocity runtime: the former of type
org.springframework.core.io.ResourceLoader
, the latter a String.
- Since:
- 2020-05-29
- Author:
- Juergen Hoeller, Claude Brisson
- See Also:
-
Field Summary
Modifier and TypeFieldDescriptionprotected final org.slf4j.Logger
static final String
static final String
static final String
static final String
static final String
Fields inherited from class org.apache.velocity.runtime.resource.loader.ResourceLoader
className, isCachingOn, log, modificationCheckInterval, rsvc
-
Constructor Summary
-
Method Summary
Modifier and TypeMethodDescriptionlong
getLastModified
(Resource resource) Get the last modified time of the InputStream source that was used to create the template.getResourceReader
(String source, String encoding) Get the Reader that the Runtime will parse to create a template.void
init
(ExtProperties configuration) Initialize the template loader with a a resources class.boolean
isSourceModified
(Resource resource) Given a template, check to see if the source of InputStream has been modified.Methods inherited from class org.apache.velocity.runtime.resource.loader.ResourceLoader
buildReader, commonInit, getClassName, getModificationCheckInterval, isCachingOn, resourceExists, setCachingOn, setModificationCheckInterval
-
Field Details
-
NAME
- See Also:
-
SPRING_RESOURCE_LOADER_CLASS
- See Also:
-
SPRING_RESOURCE_LOADER_CACHE
- See Also:
-
SPRING_RESOURCE_LOADER
- See Also:
-
SPRING_RESOURCE_LOADER_PATH
- See Also:
-
logger
protected final org.slf4j.Logger logger
-
-
Constructor Details
-
SpringResourceLoader
public SpringResourceLoader()
-
-
Method Details
-
init
Description copied from class:ResourceLoader
Initialize the template loader with a a resources class.- Specified by:
init
in classResourceLoader
- Parameters:
configuration
-
-
getResourceReader
Get the Reader that the Runtime will parse to create a template.- Specified by:
getResourceReader
in classResourceLoader
- Parameters:
source
- resource nameencoding
- resource encoding- Returns:
- The reader for the requested resource.
- Throws:
ResourceNotFoundException
- Since:
- 2.0
-
isSourceModified
Description copied from class:ResourceLoader
Given a template, check to see if the source of InputStream has been modified.- Specified by:
isSourceModified
in classResourceLoader
- Parameters:
resource
-- Returns:
- True if the resource has been modified.
-
getLastModified
Description copied from class:ResourceLoader
Get the last modified time of the InputStream source that was used to create the template. We need the template here because we have to extract the name of the template in order to locate the InputStream source.- Specified by:
getLastModified
in classResourceLoader
- Parameters:
resource
-- Returns:
- Time in millis when the resource has been modified.
-