org.apache.velocity.tools
Class ToolboxFactory
java.lang.Object
org.apache.velocity.tools.ToolboxFactory
public class ToolboxFactory
- extends Object
This class is the central point of action for VelocityTools.
It manages the configured and scoped ToolInfo and Data
and is meant to stick around for the life of the application.
It works like this:
- Build up your
FactoryConfiguration(s)
- Create a
ToolboxFactory instance
- Pass the configuration to
configure(org.apache.velocity.tools.config.FactoryConfiguration)
- When appropriate for each scope, use
createToolbox(java.lang.String)
to create the Toolbox for that scope and put that toolbox
somewhere appropriate to that scope.
- When you want a tool, get that
Toolbox and
ask it for the tool you want (e.g. toolbox.get("math")).
Of course, most users will not have to do any of this
as much of it is handled for them by some combination of
ToolManager or org.apache.velocity.tools.view.VelocityView
and a ToolContext or org.apache.velocity.tools.view.ViewToolContext.
NOTE: While you are free to pass in new configuration info
at any time, that data will only affect Toolboxes created subsequently.
Any previously created toolboxes will have to be re-created and replaced to
reflect the changes to the configuration.
- Version:
- $Id: ToolboxFactory.java 511959 2007-02-26 19:24:39Z nbubna $
- Author:
- Nathan Bubna
| Methods inherited from class java.lang.Object |
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
DEFAULT_SCOPE
public static final String DEFAULT_SCOPE
- See Also:
- Constant Field Values
ToolboxFactory
public ToolboxFactory()
configure
public void configure(FactoryConfiguration config)
putData
protected Object putData(String key,
Object value)
addToolInfo
protected void addToolInfo(String scope,
ToolInfo tool)
getToolInfo
protected Map<String,ToolInfo> getToolInfo(String scope)
putGlobalProperties
protected void putGlobalProperties(Map<String,Object> props)
putProperties
protected void putProperties(String scope,
Map<String,Object> props)
getGlobalProperty
public Object getGlobalProperty(String name)
getData
public Map<String,Object> getData()
hasTools
public boolean hasTools(String scope)
createToolbox
public Toolbox createToolbox(String scope)
Copyright © 2002-2011 The Apache Software Foundation. All Rights Reserved.