org.apache.velocity.runtime.directive
Class Include
java.lang.Object
org.apache.velocity.runtime.directive.Directive
org.apache.velocity.runtime.directive.InputBase
org.apache.velocity.runtime.directive.Include
- All Implemented Interfaces:
- Cloneable, DirectiveConstants
public class Include
- extends InputBase
Pluggable directive that handles the #include() statement in VTL.
This #include() can take multiple arguments of either
StringLiteral or Reference.
Notes:
-----
1) The included 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) By default, there is no output to the render stream in the event of
a problem. You can override this behavior with two property values :
include.output.errormsg.start
include.output.errormsg.end
If both are defined in velocity.properties, they will be used to
in the render output to bracket the arg string that caused the
problem.
Ex. : if you are working in html then
include.output.errormsg.start=
might be an excellent way to start...
3) As noted above, #include() can take multiple arguments.
Ex : #include( "foo.vm" "bar.vm" $foo )
will simply include all three if valid to output w/o any
special separator.
- Version:
- $Id: Include.java 191743 2005-06-21 23:22:20Z dlr $
- Author:
- Geir Magnusson Jr., Jason van Zyl, Kasper Nielsen
Fields inherited from class org.apache.velocity.runtime.directive.Directive |
rsvc |
Methods inherited from class java.lang.Object |
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
Include
public Include()
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
init
public void init(RuntimeServices rs,
InternalContextAdapter context,
Node node)
throws Exception
- simple init - init the tree and get the elementKey from
the AST
- Overrides:
init
in class Directive
- Throws:
Exception
render
public boolean render(InternalContextAdapter context,
Writer writer,
Node node)
throws IOException,
MethodInvocationException,
ResourceNotFoundException
- 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:
IOException
MethodInvocationException
ResourceNotFoundException
Copyright © 2002 Apache Software Foundation. All Rights Reserved.