Class SpringResourceLoader
java.lang.Object
org.apache.velocity.runtime.resource.loader.ResourceLoader
net.shibboleth.shared.spring.velocity.SpringResourceLoader
public class SpringResourceLoader
extends org.apache.velocity.runtime.resource.loader.ResourceLoader
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:
- 6.0.0
- See Also:
-
VelocityEngineFactory.setResourceLoaderPath(java.lang.String)ResourceLoaderFileResourceLoader
-
Field Summary
FieldsModifier and TypeFieldDescriptionprivate final org.slf4j.LoggerClass logger.static final StringConstant identifying resource loader name.private ResourceLoaderUnderlying Spring resource loader.private String[]Resource loader paths.static final StringConstant identifyingResourceLoaderinstance.static final StringConstant identifying caching property.static final StringConstant identifying resource loader class name.static final StringConstant identifying resource loader path.Fields inherited from class org.apache.velocity.runtime.resource.loader.ResourceLoader
className, isCachingOn, modificationCheckInterval, rsvc -
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionlonggetLastModified(org.apache.velocity.runtime.resource.Resource resource) getResourceReader(String source, String encoding) voidinit(org.apache.velocity.util.ExtProperties configuration) booleanisSourceModified(org.apache.velocity.runtime.resource.Resource resource) Methods inherited from class org.apache.velocity.runtime.resource.loader.ResourceLoader
buildReader, commonInit, getClassName, getModificationCheckInterval, isCachingOn, resourceExists, setCachingOn, setModificationCheckInterval
-
Field Details
-
NAME
Constant identifying resource loader name.- See Also:
-
SPRING_RESOURCE_LOADER_CLASS
Constant identifying resource loader class name.- See Also:
-
SPRING_RESOURCE_LOADER_CACHE
Constant identifying caching property.- See Also:
-
SPRING_RESOURCE_LOADER
Constant identifyingResourceLoaderinstance.- See Also:
-
SPRING_RESOURCE_LOADER_PATH
Constant identifying resource loader path.- See Also:
-
log
@Nonnull private final org.slf4j.Logger logClass logger. -
resourceLoader
Underlying Spring resource loader. -
resourceLoaderPaths
Resource loader paths.
-
-
Constructor Details
-
SpringResourceLoader
public SpringResourceLoader()Constructor.
-
-
Method Details
-
init
public void init(org.apache.velocity.util.ExtProperties configuration) - Specified by:
initin classorg.apache.velocity.runtime.resource.loader.ResourceLoader
-
getResourceReader
public Reader getResourceReader(String source, String encoding) throws org.apache.velocity.exception.ResourceNotFoundException - Specified by:
getResourceReaderin classorg.apache.velocity.runtime.resource.loader.ResourceLoader- Throws:
org.apache.velocity.exception.ResourceNotFoundException
-
isSourceModified
public boolean isSourceModified(org.apache.velocity.runtime.resource.Resource resource) - Specified by:
isSourceModifiedin classorg.apache.velocity.runtime.resource.loader.ResourceLoader
-
getLastModified
public long getLastModified(org.apache.velocity.runtime.resource.Resource resource) - Specified by:
getLastModifiedin classorg.apache.velocity.runtime.resource.loader.ResourceLoader
-