org.apache.velocity
Class Template
java.lang.Object
org.apache.velocity.runtime.resource.Resource
org.apache.velocity.Template
public class Template
- extends Resource
This class is used for controlling all template
operations. This class uses a parser created
by JavaCC to create an AST that is subsequently
traversed by a Visitor.
// set up and initialize Velocity before this code block
Template template = Velocity.getTemplate("test.wm");
Context context = new VelocityContext();
context.put("foo", "bar");
context.put("customer", new Customer());
template.merge(context, writer);
- Version:
- $Id: Template.java 490011 2006-12-24 12:19:09Z henning $
- Author:
- Jason van Zyl, Geir Magnusson Jr.
Constructor Summary |
Template()
Default constructor |
Method Summary |
void |
initDocument()
initializes the document. |
void |
merge(Context context,
Writer writer)
The AST node structure is merged with the
context to produce the final output. |
boolean |
process()
gets the named resource as a stream, parses and inits |
Methods inherited from class org.apache.velocity.runtime.resource.Resource |
getData, getEncoding, getLastModified, getName, getResourceLoader, isSourceModified, requiresChecking, setData, setEncoding, setLastModified, setModificationCheckInterval, setName, setResourceLoader, setRuntimeServices, touch |
Methods inherited from class java.lang.Object |
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
Template
public Template()
- Default constructor
process
public boolean process()
throws ResourceNotFoundException,
ParseErrorException,
IOException
- gets the named resource as a stream, parses and inits
- Specified by:
process
in class Resource
- Returns:
- true if successful
- Throws:
ResourceNotFoundException
- if template not found
from any available source.
ParseErrorException
- if template cannot be parsed due
to syntax (or other) error.
IOException
- problem reading input stream
initDocument
public void initDocument()
throws TemplateInitException
- initializes the document. init() is not longer
dependant upon context, but we need to let the
init() carry the template name down throught for VM
namespace features
- Throws:
TemplateInitException
- When a problem occurs during the document initialization.
merge
public void merge(Context context,
Writer writer)
throws ResourceNotFoundException,
ParseErrorException,
MethodInvocationException,
IOException
- The AST node structure is merged with the
context to produce the final output.
- Parameters:
context
- Conext with data elements accessed by templatewriter
- output writer for rendered template
- Throws:
ResourceNotFoundException
- if template not found
from any available source.
ParseErrorException
- if template cannot be parsed due
to syntax (or other) error.
MethodInvocationException
- When a method on a referenced object in the context could not invoked.
IOException
- Might be thrown while rendering.
Copyright © 2000-2007 The Apache Software Foundation. All Rights Reserved.