org.springframework.ui.velocity
Class SpringResourceLoader

java.lang.Object
  extended by org.apache.velocity.runtime.resource.loader.ResourceLoader
      extended by org.springframework.ui.velocity.SpringResourceLoader

public class SpringResourceLoader
extends 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:
VelocityEngineFactory.setResourceLoaderPath(java.lang.String), ResourceLoader, FileResourceLoader

Field Summary
protected  Log logger
           
static String NAME
           
static String SPRING_RESOURCE_LOADER
           
static String SPRING_RESOURCE_LOADER_CACHE
           
static String SPRING_RESOURCE_LOADER_CLASS
           
static String SPRING_RESOURCE_LOADER_PATH
           
 
Fields inherited from class org.apache.velocity.runtime.resource.loader.ResourceLoader
className, isCachingOn, log, modificationCheckInterval, rsvc
 
Constructor Summary
SpringResourceLoader()
           
 
Method Summary
 long getLastModified(Resource resource)
           
 InputStream getResourceStream(String source)
           
 void init(ExtendedProperties configuration)
           
 boolean isSourceModified(Resource resource)
           
 
Methods inherited from class org.apache.velocity.runtime.resource.loader.ResourceLoader
commonInit, getClassName, getModificationCheckInterval, isCachingOn, setCachingOn, setModificationCheckInterval
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Field Detail

NAME

public static final String NAME
See Also:
Constant Field Values

SPRING_RESOURCE_LOADER_CLASS

public static final String SPRING_RESOURCE_LOADER_CLASS
See Also:
Constant Field Values

SPRING_RESOURCE_LOADER_CACHE

public static final String SPRING_RESOURCE_LOADER_CACHE
See Also:
Constant Field Values

SPRING_RESOURCE_LOADER

public static final String SPRING_RESOURCE_LOADER
See Also:
Constant Field Values

SPRING_RESOURCE_LOADER_PATH

public static final String SPRING_RESOURCE_LOADER_PATH
See Also:
Constant Field Values

logger

protected final Log logger
Constructor Detail

SpringResourceLoader

public SpringResourceLoader()
Method Detail

init

public void init(ExtendedProperties configuration)
Specified by:
init in class ResourceLoader

getResourceStream

public InputStream getResourceStream(String source)
                              throws ResourceNotFoundException
Specified by:
getResourceStream in class ResourceLoader
Throws:
ResourceNotFoundException

isSourceModified

public boolean isSourceModified(Resource resource)
Specified by:
isSourceModified in class ResourceLoader

getLastModified

public long getLastModified(Resource resource)
Specified by:
getLastModified in class ResourceLoader