public class ProxyVMContext extends ChainedInternalContextAdapter
innerContext
Constructor and Description |
---|
ProxyVMContext(InternalContextAdapter inner,
RuntimeServices rsvc,
boolean localContextScope) |
Modifier and Type | Method and Description |
---|---|
void |
addVMProxyArg(InternalContextAdapter context,
String macroArgumentName,
String literalMacroArgumentName,
Node argumentValue)
Used to put Velocity macro arguments into this context.
|
void |
addVMProxyArg(InternalContextAdapter context,
String macroArgumentName,
String literalMacroArgumentName,
Renderable argumentValue)
Used to put Velocity macro bodyContext arguments into this context.
|
boolean |
containsKey(Object key)
Indicates whether the specified key is in the context.
|
Object |
get(String key)
Implementation of the Context.get() method.
|
Object[] |
getKeys()
Get all the keys for the values in the context.
|
Object |
localPut(String key,
Object value)
Allows callers to explicitly put objects in the local context, no matter what the
velocimacro.context.local setting says.
|
Object |
put(String key,
Object value)
Impl of the Context.put() method.
|
protected Object |
put(String key,
Object value,
boolean forceLocal)
Internal put method to select between local and global scope.
|
Object |
remove(Object key)
Removes the value associated with the specified key from the context.
|
attachEventCartridge, getBaseContext, getCurrentMacroCallDepth, getCurrentMacroName, getCurrentResource, getCurrentTemplateName, getEventCartridge, getInternalUserContext, getMacroLibraries, getMacroNameStack, getTemplateNameStack, icacheGet, icachePut, popCurrentMacroName, popCurrentTemplateName, pushCurrentMacroName, pushCurrentTemplateName, setCurrentResource, setMacroLibraries
public ProxyVMContext(InternalContextAdapter inner, RuntimeServices rsvc, boolean localContextScope)
inner
- Velocity context for processingrsvc
- RuntimeServices provides logging referencelocalContextScope
- if true, all references are set to be localpublic void addVMProxyArg(InternalContextAdapter context, String macroArgumentName, String literalMacroArgumentName, Node argumentValue) throws MethodInvocationException
context
- rendering contextmacroArgumentName
- name of the macro argument that we receivedliteralMacroArgumentName
- ".literal.$"+macroArgumentNameargumentValue
- actual value of the macro argumentMethodInvocationException
public void addVMProxyArg(InternalContextAdapter context, String macroArgumentName, String literalMacroArgumentName, Renderable argumentValue) throws MethodInvocationException
context
- rendering contextmacroArgumentName
- name of the macro argument that we receivedliteralMacroArgumentName
- ".literal.$"+macroArgumentNameargumentValue
- actual value of the macro bodyMethodInvocationException
public Object put(String key, Object value)
put
in interface Context
put
in class ChainedInternalContextAdapter
key
- name of item to setvalue
- object to set to keypublic Object localPut(String key, Object value)
localPut
in interface InternalWrapperContext
localPut
in class ChainedInternalContextAdapter
key
- name of item to set.value
- object to set to key.InternalWrapperContext.localPut(java.lang.String,java.lang.Object)
protected Object put(String key, Object value, boolean forceLocal)
key
- name of item to setvalue
- object to set to keyforceLocal
- True forces the object into the local scope.public Object get(String key)
get
in interface Context
get
in class ChainedInternalContextAdapter
key
- name of item to getpublic boolean containsKey(Object key)
Context
containsKey
in interface Context
containsKey
in class ChainedInternalContextAdapter
key
- The key to look for.Context.containsKey(java.lang.Object)
public Object[] getKeys()
Context
getKeys
in interface Context
getKeys
in class ChainedInternalContextAdapter
Context.getKeys()
public Object remove(Object key)
Context
remove
in interface Context
remove
in class ChainedInternalContextAdapter
key
- The name of the value to remove.null
if unmapped.Context.remove(java.lang.Object)
Copyright © 2000–2016. All rights reserved.