org.apache.velocity.context
public class VMContext extends java.lang.Object implements InternalContextAdapter
Modifier and Type | Field and Description |
---|---|
(package private) InternalContextAdapter |
innerContext
the base context store.
|
(package private) java.util.HashMap |
localcontext
container for any local or constant VMProxy items
|
private boolean |
localcontextscope
support for local context scope feature, where all references are local
|
(package private) java.util.HashMap |
vmproxyhash
container for our VMProxy Objects
|
(package private) InternalContextAdapter |
wrappedContext
context that we are wrapping
|
Constructor and Description |
---|
VMContext(InternalContextAdapter inner,
RuntimeServices rsvc)
CTOR, wraps an ICA
|
Modifier and Type | Method and Description |
---|---|
void |
addVMProxyArg(VMProxyArg vmpa)
Used to put VMProxyArgs into this context.
|
EventCartridge |
attachEventCartridge(EventCartridge ec) |
boolean |
containsKey(java.lang.Object key)
not yet impl
|
java.lang.Object |
get(java.lang.String key)
Impl of the Context.gut() method.
|
InternalContextAdapter |
getBaseContext()
returns the base full context impl
|
Resource |
getCurrentResource()
temporary fix to enable #include() to figure out
current encoding.
|
java.lang.String |
getCurrentTemplateName()
get the current template name
|
EventCartridge |
getEventCartridge() |
Context |
getInternalUserContext()
return the inner / user context
|
java.lang.Object[] |
getKeys()
impl badly
|
java.lang.Object[] |
getTemplateNameStack()
Returns the template name stack in form of an array.
|
IntrospectionCacheData |
icacheGet(java.lang.Object key)
returns an IntrospectionCache Data (@see IntrospectionCacheData)
object if exists for the key
|
void |
icachePut(java.lang.Object key,
IntrospectionCacheData o)
places an IntrospectionCache Data (@see IntrospectionCacheData)
element in the cache for specified key
|
void |
popCurrentTemplateName()
remove the current template name from stack
|
void |
pushCurrentTemplateName(java.lang.String s)
set the current template name on top of stack
|
java.lang.Object |
put(java.lang.String key,
java.lang.Object value)
Impl of the Context.put() method.
|
java.lang.Object |
remove(java.lang.Object key)
impl badly
|
void |
setCurrentResource(Resource r) |
java.util.HashMap vmproxyhash
java.util.HashMap localcontext
InternalContextAdapter innerContext
InternalContextAdapter wrappedContext
private boolean localcontextscope
public VMContext(InternalContextAdapter inner, RuntimeServices rsvc)
public Context getInternalUserContext()
getInternalUserContext
in interface InternalWrapperContext
public InternalContextAdapter getBaseContext()
InternalWrapperContext
getBaseContext
in interface InternalWrapperContext
public void addVMProxyArg(VMProxyArg vmpa)
vmpa
- VMProxyArg to addpublic java.lang.Object put(java.lang.String key, java.lang.Object value)
public java.lang.Object get(java.lang.String key)
public boolean containsKey(java.lang.Object key)
containsKey
in interface Context
key
- The key to look for.public java.lang.Object remove(java.lang.Object key)
public void pushCurrentTemplateName(java.lang.String s)
InternalHousekeepingContext
pushCurrentTemplateName
in interface InternalHousekeepingContext
s
- current template namepublic void popCurrentTemplateName()
InternalHousekeepingContext
popCurrentTemplateName
in interface InternalHousekeepingContext
public java.lang.String getCurrentTemplateName()
InternalHousekeepingContext
getCurrentTemplateName
in interface InternalHousekeepingContext
public java.lang.Object[] getTemplateNameStack()
InternalHousekeepingContext
getTemplateNameStack
in interface InternalHousekeepingContext
public IntrospectionCacheData icacheGet(java.lang.Object key)
InternalHousekeepingContext
icacheGet
in interface InternalHousekeepingContext
key
- key to find in cachepublic void icachePut(java.lang.Object key, IntrospectionCacheData o)
InternalHousekeepingContext
icachePut
in interface InternalHousekeepingContext
key
- keyo
- IntrospectionCacheData object to place in cachepublic EventCartridge attachEventCartridge(EventCartridge ec)
attachEventCartridge
in interface InternalEventContext
public EventCartridge getEventCartridge()
getEventCartridge
in interface InternalEventContext
public void setCurrentResource(Resource r)
setCurrentResource
in interface InternalHousekeepingContext
public Resource getCurrentResource()
InternalHousekeepingContext
getCurrentResource
in interface InternalHousekeepingContext
Copyright ? 2002 Apache Software Foundation. All Rights Reserved.