Class ContextTool
java.lang.Object
org.apache.velocity.tools.generic.SafeConfig
org.apache.velocity.tools.generic.ContextTool
- All Implemented Interfaces:
Serializable
@DefaultKey("context")
@InvalidScope({"application","session"})
public class ContextTool
extends SafeConfig
implements Serializable
Tool for convenient access to Context data and
meta-data.
Template example(s):
#foreach( $key in $context.keys )
$key = $context.get($key)
#end
Toolbox configuration:
<tools>
<toolbox scope="request">
<tool class="org.apache.velocity.tools.generic.ContextTool"/>
</toolbox>
</tools>
This class is only designed for use as a request-scope tool.
- Since:
- VelocityTools 2.0
- Version:
- $Id: ContextTool.java 385122 2006-03-11 18:37:42Z nbubna $
- Author:
- Nathan Bubna
- See Also:
-
Field Summary
FieldsModifier and TypeFieldDescriptionprotected org.apache.velocity.context.ContextFields inherited from class SafeConfig
LOCK_CONFIG_KEY, log, LOGGER_NAME_KEY, SAFE_MODE_KEY, USE_CLASS_LOGGER_KEY -
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionprotected voidconfigure(ValueParser parser) Initializes this instance for the current request.booleanReturnstrueif the context contains a value for the specified reference name (aka context key).protected voidfillKeyset(Set keys) Actually do the work of filling in the set of keys forgetKeys()here so subclasses can add keys too.Retrieves the value for the specified reference name (aka context key).getKeys()Return aSetof the available reference keys in the current context.org.apache.velocity.context.ContextgetThis()Returns the context being analyzed by this tool.Returns a read-only view of the toolboxMapfor this context.Return aSetof the available values in the current context.Methods inherited from class SafeConfig
configure, getLog, initLogger, isConfigLocked, isSafeMode, setLockConfig, setSafeMode
-
Field Details
-
context
protected org.apache.velocity.context.Context context -
toolbox
-
-
Constructor Details
-
ContextTool
public ContextTool()
-
-
Method Details
-
configure
Initializes this instance for the current request. Also looks for a safe-mode configuration setting. By default, safeMode is true and thus keys with '.' in them are hidden.- Overrides:
configurein classSafeConfig- Parameters:
parser- configuration values
-
getThis
public org.apache.velocity.context.Context getThis()Returns the context being analyzed by this tool.- Returns:
- analyzed context
-
getToolbox
-
getKeys
-
fillKeyset
-
getValues
-
contains
Returns
trueif the context contains a value for the specified reference name (aka context key).- Parameters:
refName- context key- Returns:
trueif key is present in the context
-
get
-