|
.NET Framework | |||||||||
PREV TYPE NEXT TYPE | FRAMES NO FRAMES | |||||||||
SUMMARY: INNER | FIELD | CONST | PROP | METHOD | OP | EVENT | DETAIL: FIELD | CONST | PROP | METHOD | OP | EVENT |
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:configurable through an XML-based configuration fileassembles a set of view tools (the toolbox) on requestsupports any class with a public constructor without parameters to be used as a view toolsupports adding primitive data values to the context(String,Number,Boolean)ConfigurationThe toolbox manager is configured through an XML-based configuration file. The configuration file is passed to the {@link #load(java.io.InputStream input)} method. The required format is shown in the following example: <?xml version="1.0"?> <toolbox> <tool> <key>toolLoader</key> <class>org.apache.velocity.tools.tools.ToolLoader</class> </tool> <tool> <key>math</key> <class>org.apache.velocity.tools.tools.MathTool</class> </tool> <data type="Number"> <key>luckynumber</key> <value>1.37</class> </data> <data type="String"> <key>greeting</key> <value>Hello World!</class> </data> </toolbox>
Field Summary | |
---|---|
string | ATTRIBUTE_TYPE |
string | BASE_NODE |
string | ELEMENT_CLASS |
string | ELEMENT_DATA |
string | ELEMENT_KEY |
string | ELEMENT_TOOL |
string | ELEMENT_VALUE |
Constructor Summary | |
---|---|
XMLToolboxManager() Default constructor |
Method Summary | |
---|---|
void | AddTool(NVelocity.Tool.IToolInfo info) |
NVelocity.Http.Context.ToolboxContext | getToolboxContext(object initData) |
void |
load(System.IO.Stream input) Reads an XML document from an {@link InputStream} using dom4j and sets up the toolbox from that. The DTD for toolbox schema is: <?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)> |
void |
log(string s) Default implementation logs messages to system out. |
NVelocity.Tool.IToolInfo | readDataInfo(System.Xml.XmlElement e) |
NVelocity.Tool.IToolInfo | readToolInfo(System.Xml.XmlElement e) |
Methods inherited from class System.Object |
---|
Equals, Finalize, GetHashCode, GetType, MemberwiseClone, ToString |
Field Detail |
---|
public string ATTRIBUTE_TYPE
public string BASE_NODE
public string ELEMENT_CLASS
public string ELEMENT_DATA
public string ELEMENT_KEY
public string ELEMENT_TOOL
public string ELEMENT_VALUE
Constructor Detail |
---|
public XMLToolboxManager()
Default constructor
Method Detail |
---|
public void AddTool(NVelocity.Tool.IToolInfo info)
public NVelocity.Http.Context.ToolboxContext getToolboxContext(object initData)
public void load(System.IO.Stream input)
Reads an XML document from an {@link InputStream} using dom4j and sets up the toolbox from that. The DTD for toolbox schema is: <?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)>
Parameters:
input
- the InputStream to read fromprotected internal void log(string s)
Default implementation logs messages to system out.
protected internal NVelocity.Tool.IToolInfo readDataInfo(System.Xml.XmlElement e)
protected internal NVelocity.Tool.IToolInfo readToolInfo(System.Xml.XmlElement e)
|
.NET Framework | |||||||||
PREV TYPE NEXT TYPE | FRAMES NO FRAMES | |||||||||
SUMMARY: INNER | FIELD | CONST | PROP | METHOD | OP | EVENT | DETAIL: FIELD | CONST | PROP | METHOD | OP | EVENT |