Class SpringResourceLoader

java.lang.Object
org.apache.velocity.runtime.resource.loader.ResourceLoader
org.springframework.web.servlet.view.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:
14.03.2004
Author:
Juergen Hoeller
See Also:
  • Field Details

  • Constructor Details

    • SpringResourceLoader

      public SpringResourceLoader()
  • Method Details

    • init

      public void init(org.apache.commons.collections.ExtendedProperties configuration)
      Specified by:
      init in class org.apache.velocity.runtime.resource.loader.ResourceLoader
    • getResourceStream

      public InputStream getResourceStream(String source) throws org.apache.velocity.exception.ResourceNotFoundException
      Specified by:
      getResourceStream in class org.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:
      isSourceModified in class org.apache.velocity.runtime.resource.loader.ResourceLoader
    • getLastModified

      public long getLastModified(org.apache.velocity.runtime.resource.Resource resource)
      Specified by:
      getLastModified in class org.apache.velocity.runtime.resource.loader.ResourceLoader