|
||||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |
java.lang.Object org.apache.velocity.tools.view.XMLToolboxManager
A ToolboxManager for loading a toolbox from xml.
A toolbox manager is responsible for automatically filling the Velocity context with a set of view tools. This class provides the following features:
Configuration
The toolbox manager is configured through an XML-based configuration
file. The configuration file is passed to the load(java.io.InputStream input)
method. The format is shown in the following example:
<?xml version="1.0"?> <toolbox> <tool> <key>date</key> <class>org.apache.velocity.tools.generic.DateTool</class> </tool> <data type="Number"> <key>luckynumber</key> <value>1.37</value> </data> <data type="String"> <key>greeting</key> <value>Hello World!</value> </data> </toolbox>
Field Summary | |
private static org.apache.commons.digester.RuleSet |
ruleSet
|
private java.util.Map |
toolbox
|
private java.util.List |
toolinfo
|
Constructor Summary | |
XMLToolboxManager()
Default constructor |
Method Summary | |
void |
addTool(ToolInfo info)
Adds a tool to be managed |
protected org.apache.commons.digester.RuleSet |
getRuleSet()
For subclassing convienence. |
ToolboxContext |
getToolboxContext(java.lang.Object initData)
Creates a ToolboxContext from the tools and data
in this manager. |
void |
load(java.io.InputStream input)
Reads an XML document from an InputStream
and sets up the toolbox from that. |
Methods inherited from class java.lang.Object |
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
Field Detail |
private java.util.List toolinfo
private java.util.Map toolbox
private static org.apache.commons.digester.RuleSet ruleSet
Constructor Detail |
public XMLToolboxManager()
Method Detail |
public void addTool(ToolInfo info)
ToolboxManager
addTool
in interface ToolboxManager
public ToolboxContext getToolboxContext(java.lang.Object initData)
ToolboxManager
ToolboxContext
from the tools and data
in this manager. Tools that implement the ViewTool
interface should be initialized using the given initData.
getToolboxContext
in interface ToolboxManager
initData
- data used to initialize ViewTools
public void load(java.io.InputStream input) throws java.lang.Exception
Reads an XML document from an InputStream
and sets up the toolbox from that.
<?xml version="1.0"?> <!ELEMENT toolbox (tool*,data*)> <!ELEMENT tool (key,class,#PCDATA)> <!ELEMENT data (key,value)> <!ATTLIST data type (string|number|boolean) "string"> <!ELEMENT key (#CDATA)> <!ELEMENT class (#CDATA)> <!ELEMENT value (#CDATA)>
input
- the InputStream to read from
java.lang.Exception
protected org.apache.commons.digester.RuleSet getRuleSet()
|
||||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |