Class JarResourceLoader
- java.lang.Object
-
- org.apache.velocity.runtime.resource.loader.ResourceLoader
-
- org.apache.velocity.runtime.resource.loader.JarResourceLoader
-
public class JarResourceLoader extends ResourceLoader
ResourceLoader to load templates from multiple Jar files.
The configuration of the JarResourceLoader is straightforward - You simply add the JarResourceLoader to the configuration via
resource.loader = jar jar.resource.loader.class = org.apache.velocity.runtime.resource.loader.JarResourceLoader jar.resource.loader.path = list of JAR <URL>sSo for example, if you had a jar file on your local filesystem, you could simply do
jar.resource.loader.path = jar:file:/opt/myfiles/jar1.jarNote that jar specification for the
.pathconfiguration property conforms to the same rules for the java.net.JarUrlConnection class.For a working example, see the unit test case, org.apache.velocity.test.MultiLoaderTestCase class
- Version:
- $Id: JarResourceLoader.java 691884 2008-09-04 06:46:51Z nbubna $
- Author:
- Aki Nieminen, Dave Bryson
-
-
Field Summary
-
Fields inherited from class org.apache.velocity.runtime.resource.loader.ResourceLoader
className, isCachingOn, log, modificationCheckInterval, rsvc
-
-
Constructor Summary
Constructors Constructor Description JarResourceLoader()
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description longgetLastModified(Resource resource)Get the last modified time of the InputStream source that was used to create the template.java.io.InputStreamgetResourceStream(java.lang.String source)Get an InputStream so that the Runtime can build a template with it.voidinit(org.apache.commons.collections.ExtendedProperties configuration)Called by Velocity to initialize the loaderbooleanisSourceModified(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
commonInit, getClassName, getModificationCheckInterval, isCachingOn, resourceExists, setCachingOn, setModificationCheckInterval
-
-
-
-
Method Detail
-
init
public void init(org.apache.commons.collections.ExtendedProperties configuration)
Called by Velocity to initialize the loader- Specified by:
initin classResourceLoader- Parameters:
configuration-
-
getResourceStream
public java.io.InputStream getResourceStream(java.lang.String source) throws ResourceNotFoundExceptionGet an InputStream so that the Runtime can build a template with it.- Specified by:
getResourceStreamin classResourceLoader- Parameters:
source- name of template to get- Returns:
- InputStream containing the template
- Throws:
ResourceNotFoundException- if template not found in the file template path.
-
isSourceModified
public boolean isSourceModified(Resource resource)
Description copied from class:ResourceLoaderGiven a template, check to see if the source of InputStream has been modified.- Specified by:
isSourceModifiedin classResourceLoader- Returns:
- True if the resource has been modified.
- See Also:
ResourceLoader.isSourceModified(org.apache.velocity.runtime.resource.Resource)
-
getLastModified
public long getLastModified(Resource resource)
Description copied from class:ResourceLoaderGet 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:
getLastModifiedin classResourceLoader- Returns:
- Time in millis when the resource has been modified.
- See Also:
ResourceLoader.getLastModified(org.apache.velocity.runtime.resource.Resource)
-
-