| 
 | ||||||||||
| 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.MacroEntrywrapper class for holding VM information | 
| Field Summary | |
| private static java.lang.String | GLOBAL_NAMESPACE | 
| private  boolean | inlineLocalMode | 
| private  java.util.Hashtable | libraryMapmap of names of library tempates/namespaces | 
| private  java.util.Hashtable | namespaceHashHash 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 ignored
public 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 | |||||||||