|
||||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
SUMMARY: INNER | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |
java.lang.Object | +--org.apache.velocity.runtime.VelocimacroManager
VelocimacroManager.java manages VMs in namespaces. Currently, there are two namespace modes supported :
Inner Class Summary | |
protected class |
VelocimacroManager.MacroEntry
wrapper class for holding VM information |
Field Summary | |
private static java.lang.String |
GLOBAL_NAMESPACE
|
private boolean |
inlineLocalMode
|
private java.util.Hashtable |
namespaceHash
|
private boolean |
namespacesOn
|
Constructor Summary | |
(package private) |
VelocimacroManager()
not much to do but add the global namespace to the hash |
Method Summary | |
private java.util.Hashtable |
addNamespace(java.lang.String namespace)
adds a namespace to the namespaces |
boolean |
addVM(java.lang.String vmName,
java.lang.String macroBody,
java.lang.String[] argArray,
java.lang.String namespace)
adds a VM definition to the cache |
boolean |
dumpNamespace(java.lang.String namespace)
Removes the VMs and the namespace from the manager. |
VelocimacroProxy |
get(java.lang.String vmName,
java.lang.String namespace)
gets a new living VelocimacroProxy object by the name / source template duple |
private java.util.Hashtable |
getNamespace(java.lang.String namespace)
returns the hash for the specified namespace. |
private java.util.Hashtable |
getNamespace(java.lang.String namespace,
boolean addIfNew)
returns the hash for the specified namespace, and if it doesn't exist will create a new one and add it to the namespaces |
void |
setNamespaceUsage(boolean b)
public switch to let external user of manager to control namespace usage indep of properties. |
void |
setTemplateLocalInlineVM(boolean b)
|
private boolean |
usingNamespaces(java.lang.String namespace)
determines if currently using namespaces. |
Methods inherited from class java.lang.Object |
|
Field Detail |
private static java.lang.String GLOBAL_NAMESPACE
private java.util.Hashtable namespaceHash
private boolean namespacesOn
private boolean inlineLocalMode
Constructor Detail |
VelocimacroManager()
Method Detail |
public boolean addVM(java.lang.String vmName, java.lang.String macroBody, java.lang.String[] argArray, java.lang.String namespace)
public VelocimacroProxy get(java.lang.String vmName, java.lang.String namespace)
public boolean dumpNamespace(java.lang.String namespace)
namespace
- namespace to dumppublic void setNamespaceUsage(boolean b)
public void setTemplateLocalInlineVM(boolean b)
private java.util.Hashtable getNamespace(java.lang.String namespace)
namespace
- name of the namespace :)private java.util.Hashtable getNamespace(java.lang.String namespace, boolean addIfNew)
namespace
- name of the namespace :)addIfNew
- flag to add a new namespace if it doesn't existprivate java.util.Hashtable addNamespace(java.lang.String namespace)
namespace
- name of namespace to addprivate boolean usingNamespaces(java.lang.String namespace)
namespace
- currently ignored
|
||||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
SUMMARY: INNER | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |