XmlFactoryConfiguration@Deprecated public class ServletToolboxManager extends org.apache.velocity.tools.view.XMLToolboxManager
A toolbox manager for the servlet environment.
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 XMLToolboxManager.load(java.io.InputStream input)
method. The format is shown in the following example:
<?xml version="1.0"?>
<toolbox>
<tool>
<key>link</key>
<scope>request</scope>
<class>org.apache.velocity.tools.view.tools.LinkTool</class>
</tool>
<tool>
<key>date</key>
<scope>application</scope>
<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>
<xhtml>true</xhtml>
</toolbox>
The recommended location for the configuration file is the WEB-INF directory of the web application.
| 限定符和类型 | 字段和说明 |
|---|---|
protected static org.apache.commons.logging.Log |
LOG
已过时。
|
static String |
SESSION_TOOLS_KEY
已过时。
|
| 限定符和类型 | 方法和说明 |
|---|---|
void |
addData(org.apache.velocity.tools.view.ToolInfo info)
已过时。
Overrides XMLToolboxManager to put data into appTools map
|
void |
addTool(org.apache.velocity.tools.view.ToolInfo info)
已过时。
Overrides XMLToolboxManager to separate tools by scope.
|
static ServletToolboxManager |
getInstance(javax.servlet.ServletContext servletContext,
String toolboxFile)
已过时。
ServletToolboxManager factory method.
|
protected Object |
getMutex(javax.servlet.http.HttpSession session)
已过时。
Returns a mutex (lock object) unique to the specified session
to allow for reliable synchronization on the session.
|
protected org.apache.commons.digester.RuleSet |
getRuleSet()
已过时。
Retrieves the rule set Digester should use to parse and load
the toolbox for this manager.
|
Map |
getToolbox(Object initData)
已过时。
Overrides XMLToolboxManager to handle the separate
scopes.
|
void |
setCreateSession(boolean b)
已过时。
Sets whether or not to create a new session when none exists for the
current request and session-scoped tools have been defined for this
toolbox.
|
void |
setXhtml(Boolean value)
已过时。
Sets an application attribute to tell velocimacros and tools
(especially the LinkTool) whether they should output XHTML or HTML.
|
protected boolean |
validateToolInfo(org.apache.velocity.tools.view.ToolInfo info)
已过时。
Ensures that application-scoped tools do not have request path
restrictions set for them, as those will not be enforced.
|
public static final String SESSION_TOOLS_KEY
protected static final org.apache.commons.logging.Log LOG
public static ServletToolboxManager getInstance(javax.servlet.ServletContext servletContext, String toolboxFile)
servletContext - servletContexttoolboxFile - toolboxFilepublic void setCreateSession(boolean b)
Sets whether or not to create a new session when none exists for the current request and session-scoped tools have been defined for this toolbox.
If true, then a call to getToolbox(Object) will
create a new session if none currently exists for this request and
the toolbox has one or more session-scoped tools designed.
If false, then a call to getToolbox(Object) will never create a new session for the current request. This effectively means that no session-scoped tools will be added to the ToolboxContext for a request that does not have a session object.
b - The default value is true.public void setXhtml(Boolean value)
Sets an application attribute to tell velocimacros and tools (especially the LinkTool) whether they should output XHTML or HTML.
value - BooleanViewContext.XHTMLprotected 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 ServletToolboxRuleSet is:
<?xml version="1.0"?>
<!ELEMENT toolbox (create-session?,xhtml?,tool*,data*,#PCDATA)>
<!ELEMENT create-session (#CDATA)>
<!ELEMENT xhtml (#CDATA)>
<!ELEMENT tool (key,scope?,class,parameter*,#PCDATA)>
<!ELEMENT data (key,value)>
<!ATTLIST data type (string|number|boolean) "string">
<!ELEMENT key (#CDATA)>
<!ELEMENT scope (#CDATA)>
<!ELEMENT class (#CDATA)>
<!ELEMENT parameter (EMPTY)>
<!ATTLIST parameter name CDATA #REQUIRED>
<!ATTLIST parameter value CDATA #REQUIRED>
<!ELEMENT value (#CDATA)>
getRuleSet 在类中 org.apache.velocity.tools.view.XMLToolboxManagerprotected boolean validateToolInfo(org.apache.velocity.tools.view.ToolInfo info)
validateToolInfo 在类中 org.apache.velocity.tools.view.XMLToolboxManagerinfo - a ToolInfo objectpublic void addTool(org.apache.velocity.tools.view.ToolInfo info)
addTool 在接口中 org.apache.velocity.tools.view.ToolboxManageraddTool 在类中 org.apache.velocity.tools.view.XMLToolboxManagerpublic void addData(org.apache.velocity.tools.view.ToolInfo info)
addData 在接口中 org.apache.velocity.tools.view.ToolboxManageraddData 在类中 org.apache.velocity.tools.view.XMLToolboxManagerpublic Map getToolbox(Object initData)
getToolbox 在接口中 org.apache.velocity.tools.view.ToolboxManagergetToolbox 在类中 org.apache.velocity.tools.view.XMLToolboxManagerinitData - the ViewContext for the current servlet requestprotected Object getMutex(javax.servlet.http.HttpSession session)
session - sessionCopyright © 2022. All rights reserved.