public class VelocimacroFactory extends Object
| Constructor and Description |
|---|
VelocimacroFactory(RuntimeServices rsvc)
C'tor for the VelociMacro factory.
|
| Modifier and Type | Method and Description |
|---|---|
boolean |
addVelocimacro(String name,
Node macroBody,
List<Macro.MacroArg> macroArgs,
Template definingTemplate)
Adds a macro to the factory.
|
Directive |
getVelocimacro(String vmName,
Template renderingTemplate,
Template sourceTemplate)
actual factory: creates a Directive that will
behave correctly wrt getting the framework to
dig out the correct # of args
|
void |
initVelocimacro()
initialize the factory - setup all permissions
load all global libraries.
|
boolean |
isVelocimacro(String vm,
Template template)
Tells the world if a given directive string is a Velocimacro
|
public VelocimacroFactory(RuntimeServices rsvc)
rsvc - Reference to a runtime services object.public void initVelocimacro()
public boolean addVelocimacro(String name, Node macroBody, List<Macro.MacroArg> macroArgs, Template definingTemplate)
name - Name of the Macro to add.macroBody - root node of the parsed macro ASTmacroArgs - Array of macro arguments, containing the
#macro() arguments and default values. the 0th is the name.definingTemplate - template containing the macro definitionpublic boolean isVelocimacro(String vm, Template template)
vm - Name of the Macro.template - Source template from which the macro should be loaded.public Directive getVelocimacro(String vmName, Template renderingTemplate, Template sourceTemplate)
vmName - Name of the Macro.renderingTemplate - destination templatesourceTemplate - Source template from which the macro should be loaded.Copyright © 2000–2020 The Apache Software Foundation. All rights reserved.