Class ToolboxFactory
java.lang.Object
org.apache.velocity.tools.ToolboxFactory
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
ToolboxFactoryinstance - Pass the configuration to
configure(FactoryConfiguration) - When appropriate for each scope, use
createToolbox(String)to create theToolboxfor that scope and put that toolbox somewhere appropriate to that scope. - When you want a tool, get that
Toolboxand 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
-
Field Summary
Fields -
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionprotected voidaddToolInfo(String scope, ToolInfo tool) voidconfigure(FactoryConfiguration config) createToolbox(String scope) getData()getGlobalProperty(String name) getToolInfo(String scope) booleanprotected Objectprotected voidputGlobalProperties(Map<String, Object> props) protected voidputProperties(String scope, Map<String, Object> props)
-
Field Details
-
DEFAULT_SCOPE
- See Also:
-
-
Constructor Details
-
ToolboxFactory
public ToolboxFactory()
-
-
Method Details
-
configure
-
putData
-
addToolInfo
-
getToolInfo
-
putGlobalProperties
-
putProperties
-
getGlobalProperty
-
getData
-
hasTools
-
createToolbox
-