org.apache.velocity.runtime.directive
Class Parse
java.lang.Object
org.apache.velocity.runtime.directive.Directive
org.apache.velocity.runtime.directive.InputBase
org.apache.velocity.runtime.directive.Parse
- All Implemented Interfaces:
- Cloneable, DirectiveConstants
public class Parse
- extends InputBase
Pluggable directive that handles the #parse()
statement in VTL.
Notes:
-----
1) The parsed source material can only come from somewhere in
the TemplateRoot tree for security reasons. There is no way
around this. If you want to include content from elsewhere on
your disk, use a link from somwhere under Template Root to that
content.
2) There is a limited parse depth. It is set as a property
"parse_directive.maxdepth = 10" for example. There is a 20 iteration
safety in the event that the parameter isn't set.
- Version:
- $Id: Parse.java 191743 2005-06-21 23:22:20Z dlr $
- Author:
- Geir Magnusson Jr., Jason van Zyl, Christoph Reck
Fields inherited from class org.apache.velocity.runtime.directive.Directive |
rsvc |
Constructor Summary |
Parse()
|
Methods inherited from class java.lang.Object |
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
Parse
public Parse()
getName
public String getName()
- Return name of this directive.
- Specified by:
getName
in class Directive
getType
public int getType()
- Return type of this directive.
- Specified by:
getType
in class Directive
render
public boolean render(InternalContextAdapter context,
Writer writer,
Node node)
throws ResourceNotFoundException,
ParseErrorException,
MethodInvocationException
- iterates through the argument list and renders every
argument that is appropriate. Any non appropriate
arguments are logged, but render() continues.
- Specified by:
render
in class Directive
- Throws:
ResourceNotFoundException
ParseErrorException
MethodInvocationException
Copyright © 2002 Apache Software Foundation. All Rights Reserved.