|
||||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | |||||||||
java.lang.Objectorg.apache.velocity.runtime.VelocimacroManager
public class VelocimacroManager
Manages VMs in namespaces. Currently, two namespace modes are supported:
| Method Summary | |
|---|---|
boolean |
addVM(String vmName,
Node macroBody,
List<Macro.MacroArg> macroArgs,
String namespace,
boolean canReplaceGlobalMacro)
Adds a VM definition to the cache. |
boolean |
dumpNamespace(String namespace)
Removes the VMs and the namespace from the manager. |
VelocimacroProxy |
get(String vmName,
String namespace)
Gets a VelocimacroProxy object by the name / source template duple. |
VelocimacroProxy |
get(String vmName,
String namespace,
String renderingTemplate)
Gets a VelocimacroProxy object by the name / source template duple. |
String |
getLibraryName(String vmName,
String namespace)
Return the library name for a given macro. |
List<VelocimacroProxy> |
getVelocimacros(String templateName)
Return a list of VelocimacroProxies that are defined by the given template name. |
void |
setInlineReplacesGlobal(boolean is)
|
void |
setNamespaceUsage(boolean namespaceOn)
public switch to let external user of manager to control namespace usage indep of properties. |
void |
setRegisterFromLib(boolean registerFromLib)
Should macros registered from Libraries be marked special? |
void |
setTemplateLocalInlineVM(boolean inlineLocalMode)
Should macros from the same template be inlined? |
| Methods inherited from class java.lang.Object |
|---|
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
| Method Detail |
|---|
public List<VelocimacroProxy> getVelocimacros(String templateName)
public boolean addVM(String vmName,
Node macroBody,
List<Macro.MacroArg> macroArgs,
String namespace,
boolean canReplaceGlobalMacro)
vmName - Name of the new VelociMacro.macroBody - String representation of the macro body.macroArgs - Array of macro arguments, containing the
#macro() arguments and default values. the 0th is the name.namespace - The namespace/template from which this macro has been loaded.
public VelocimacroProxy get(String vmName,
String namespace)
vmName - Name of the VelocityMacro to look up.namespace - Namespace in which to look up the macro.
public VelocimacroProxy get(String vmName,
String namespace,
String renderingTemplate)
vmName - Name of the VelocityMacro to look up.namespace - Namespace in which to look up the macro.renderingTemplate - Name of the template we are currently rendering.
public boolean dumpNamespace(String namespace)
namespace - namespace to dump
public void setNamespaceUsage(boolean namespaceOn)
namespaceOn - True if namespaces should be used.public void setRegisterFromLib(boolean registerFromLib)
registerFromLib - True if macros from Libs should be marked.public void setTemplateLocalInlineVM(boolean inlineLocalMode)
inlineLocalMode - True if macros should be inlined on the same template.
public String getLibraryName(String vmName,
String namespace)
vmName - Name of the Macro to look up.namespace - Namespace to look the macro up.
public void setInlineReplacesGlobal(boolean is)
|
||||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | |||||||||