|
||||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
SUMMARY: INNER | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |
java.lang.Object | +--org.apache.velocity.runtime.VelocimacroManager
Manages VMs in namespaces. Currently, two namespace modes are 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 |
libraryMap
map of names of library tempates/namespaces |
private java.util.Hashtable |
namespaceHash
Hash of namespace hashes. |
private boolean |
namespacesOn
|
private boolean |
registerFromLib
|
private RuntimeServices |
rsvc
|
Constructor Summary | |
(package private) |
VelocimacroManager(RuntimeServices rs)
Adds 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 |
java.lang.String |
getLibraryName(java.lang.String vmName,
java.lang.String namespace)
|
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 |
setRegisterFromLib(boolean b)
|
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 RuntimeServices rsvc
private static java.lang.String GLOBAL_NAMESPACE
private boolean registerFromLib
private java.util.Hashtable namespaceHash
private java.util.Hashtable libraryMap
private boolean namespacesOn
private boolean inlineLocalMode
Constructor Detail |
VelocimacroManager(RuntimeServices rs)
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 setRegisterFromLib(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 ignoredpublic java.lang.String getLibraryName(java.lang.String vmName, java.lang.String namespace)
|
||||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
SUMMARY: INNER | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |