Package org.apache.velocity.tools
Class ToolContext
- java.lang.Object
-
- org.apache.velocity.tools.ToolContext
-
- All Implemented Interfaces:
org.apache.velocity.context.Context
- Direct Known Subclasses:
ViewToolContext
public class ToolContext extends Object implements org.apache.velocity.context.Context
Contextimplementation that keeps a list ofToolboxes and returns them as requested, using its internal context Map as the dynamic properties passed to the requested tools when they are first created.- Version:
- $Id: ToolContext.java 511959 2007-02-26 19:24:39Z nbubna $
- Author:
- Nathan Bubna
-
-
Field Summary
Fields Modifier and Type Field Description static StringCATCH_EXCEPTIONS_KEYstatic StringCONTEXT_KEYstatic StringENGINE_KEYstatic StringLOCALE_KEYstatic StringLOG_KEYstatic StringPATH_KEY
-
Constructor Summary
Constructors Constructor Description ToolContext()ToolContext(Map<String,Object> toolProps)Creates an instance starting with the specified tool properties.ToolContext(org.apache.velocity.app.VelocityEngine engine)Creates an instance that automatically has the specified VelocityEngine and related tool properties set.
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description voidaddToolbox(Toolbox toolbox)booleancontainsKey(Object key)protected ObjectfindTool(String key)Objectget(String key)Object[]getKeys()Map<String,Object>getToolbox()Returns aMapof all tools available to this context.protected List<Toolbox>getToolboxes()Map<String,Class>getToolClassMap()Gets a map of keys to classes for all available tools.protected Map<String,Object>getToolProperties()booleangetUserCanOverwriteTools()Default istrue.protected ObjectinternalGet(String key)Set<String>keySet()Objectput(String key, Object value)voidputAll(Map context)voidputToolProperties(Map<String,Object> props)ObjectputToolProperty(String key, Object value)voidputVelocityEngine(org.apache.velocity.app.VelocityEngine engine)Puts the specified VelocityEngine in the tool properties, as well as the Log for that engine.Objectremove(Object key)voidsetUserCanOverwriteTools(boolean overwrite)Set whether or not tool references can be overwritten within a template.
-
-
-
Field Detail
-
PATH_KEY
public static final String PATH_KEY
- See Also:
- Constant Field Values
-
CONTEXT_KEY
public static final String CONTEXT_KEY
- See Also:
- Constant Field Values
-
ENGINE_KEY
public static final String ENGINE_KEY
- See Also:
- Constant Field Values
-
LOCALE_KEY
public static final String LOCALE_KEY
- See Also:
- Constant Field Values
-
LOG_KEY
public static final String LOG_KEY
- See Also:
- Constant Field Values
-
CATCH_EXCEPTIONS_KEY
public static final String CATCH_EXCEPTIONS_KEY
- See Also:
- Constant Field Values
-
-
Method Detail
-
setUserCanOverwriteTools
public void setUserCanOverwriteTools(boolean overwrite)
Set whether or not tool references can be overwritten within a template. The default value istrue. Set this to false if you want to ensure that your tool references are never replaced within the course of a template.
-
getUserCanOverwriteTools
public boolean getUserCanOverwriteTools()
Default istrue.- See Also:
setUserCanOverwriteTools(boolean)
-
addToolbox
public void addToolbox(Toolbox toolbox)
-
getToolbox
public Map<String,Object> getToolbox()
Returns aMapof all tools available to this context. NOTE: this is not a cheap operation as it will request and initialize an instance of every available tool.
-
getToolClassMap
public Map<String,Class> getToolClassMap()
Gets a map of keys to classes for all available tools. This does not include any data nor any local context values.
-
putVelocityEngine
public void putVelocityEngine(org.apache.velocity.app.VelocityEngine engine)
Puts the specified VelocityEngine in the tool properties, as well as the Log for that engine. Last, if the specified engine has a MethodExceptionEventHandler configured, then this will automatically setCATCH_EXCEPTIONS_KEYto false in the tool properties.
-
put
public Object put(String key, Object value)
- Specified by:
putin interfaceorg.apache.velocity.context.Context
-
get
public Object get(String key)
- Specified by:
getin interfaceorg.apache.velocity.context.Context
-
containsKey
public boolean containsKey(Object key)
- Specified by:
containsKeyin interfaceorg.apache.velocity.context.Context
-
getKeys
public Object[] getKeys()
- Specified by:
getKeysin interfaceorg.apache.velocity.context.Context
-
remove
public Object remove(Object key)
- Specified by:
removein interfaceorg.apache.velocity.context.Context
-
putAll
public void putAll(Map context)
-
-