public class VelocimacroManager
extends java.lang.Object
Modifier and Type | Class and Description |
---|---|
protected class |
VelocimacroManager.MacroEntry
wrapper class for holding VM information
|
Modifier and Type | Field and Description |
---|---|
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 and Description |
---|
VelocimacroManager(RuntimeServices rs)
Adds the global namespace to the hash.
|
Modifier and Type | Method and Description |
---|---|
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.
|
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
VelocimacroManager(RuntimeServices rs)
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)
Copyright ? 2002 Apache Software Foundation. All Rights Reserved.