|
|||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |
java.lang.Objectorg.apache.velocity.tools.view.XMLToolboxManager
XmlFactoryConfiguration
@Deprecated public class 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 java.util.Map |
data
Deprecated. |
protected static org.apache.commons.logging.Log |
LOG
Deprecated. |
private static org.apache.commons.digester.RuleSet |
ruleSet
Deprecated. |
private java.util.List |
toolinfo
Deprecated. |
Constructor Summary | |
---|---|
XMLToolboxManager()
Deprecated. Default constructor |
Method Summary | |
---|---|
void |
addData(ToolInfo info)
Deprecated. Adds a data object for the context. |
void |
addTool(ToolInfo info)
Deprecated. Adds a tool to be managed |
protected org.apache.commons.digester.RuleSet |
getRuleSet()
Deprecated. Retrieves the rule set Digester should use to parse and load the toolbox for this manager. |
java.util.Map |
getToolbox(java.lang.Object initData)
Deprecated. Retrieves a map of the tools and data being managed. |
void |
load(java.io.InputStream input)
Deprecated. Reads an XML document from an InputStream
and sets up the toolbox from that. |
void |
load(java.lang.String path)
Deprecated. Reads an XML document from the specified file path and sets up the toolbox from that. |
protected boolean |
validateToolInfo(ToolInfo info)
Deprecated. Checks whether an object described by a ToolInfo passes some basic sanity checks. |
Methods inherited from class java.lang.Object |
---|
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
Field Detail |
---|
protected static final org.apache.commons.logging.Log LOG
private java.util.List toolinfo
private java.util.Map data
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 void addData(ToolInfo info)
ToolboxManager
addData
in interface ToolboxManager
info
- An object that implements ToolInfoprotected boolean validateToolInfo(ToolInfo info)
info
- A ToolInfo object
public java.util.Map getToolbox(java.lang.Object initData)
ToolboxManager
getToolbox
in interface ToolboxManager
initData
- data used to initialize tools
public void load(java.lang.String path) throws java.lang.Exception
Reads an XML document from the specified file path
and sets up the toolbox from that. If the file does not
exist, an IllegalArgumentException
will be thrown.
path
- the path to the file to be read from
java.lang.Exception
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.
input
- the InputStream to read from
java.lang.Exception
protected org.apache.commons.digester.RuleSet getRuleSet()
Retrieves the rule set Digester should use to parse and load the toolbox for this manager.
The DTD corresponding to the default ToolboxRuleSet is:
<?xml version="1.0"?> <!ELEMENT toolbox (tool*,data*,#PCDATA)> <!ELEMENT tool (key,class,parameter*,#PCDATA)> <!ELEMENT data (key,value)> <!ATTLIST data type (string|number|boolean) "string"> <!ELEMENT key (#CDATA)> <!ELEMENT class (#CDATA)> <!ELEMENT parameter (EMPTY)> <!ATTLIST parameter name CDATA #REQUIRED> <!ATTLIST parameter value CDATA #REQUIRED> <!ELEMENT value (#CDATA)>
|
|||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |