public class ViewToolContext extends ToolContext implements ViewContext
ToolContext
implementation specific to the servlet environment.
It provides the following special features:
The get(String key)
method implements the following search order
for objects:
The purpose of this class is to make it easy for web designer to work with Java servlet based web applications. They do not need to be concerned with the concepts of request, session or application attributes and the lifetime of objects in these scopes.
Note that the put() method always puts objects into the local map and does not allow tools or servlet classes to be overridden.
CATCH_EXCEPTIONS_KEY, CONTEXT_KEY, ENGINE_KEY, LOCALE_KEY, LOG_KEY, PATH_KEY, TOOLKEY_KEY
APPLICATION, DEFAULT_TOOLBOX_KEY, REQUEST, RESPONSE, SERVLET_CONTEXT_KEY, SESSION
Constructor and Description |
---|
ViewToolContext(org.apache.velocity.app.VelocityEngine velocity,
javax.servlet.http.HttpServletRequest request,
javax.servlet.http.HttpServletResponse response,
javax.servlet.ServletContext application) |
Modifier and Type | Method and Description |
---|---|
protected void |
addToolboxesUnderKey(String toolboxKey) |
boolean |
containsKey(String key)
Indicates whether the specified key is in the context.
|
Object |
get(String key)
Looks up and returns the object with the specified key.
|
Object |
getAttribute(String key)
Searches for the named attribute in request, session (if valid),
and application scope(s) in order and returns the value associated
or null.
|
javax.servlet.http.HttpServletRequest |
getRequest() |
javax.servlet.http.HttpServletResponse |
getResponse() |
protected Object |
getServletApi(String key)
Returns the current matching servlet request, response, session,
or servlet context instance, or null if the key matches none of those
keys.
|
javax.servlet.ServletContext |
getServletContext() |
javax.servlet.http.HttpSession |
getSession() |
protected List<Toolbox> |
getToolboxes() |
protected Object |
getToolVar(String key)
Finds the automatically provided values, either configured
tools or servlet API objects (request, response, etc).
|
protected Object |
getUserVar(String key)
Finds "user" set values, either in the local context
or in the scoped attributes if none is in the local context.
|
org.apache.velocity.context.Context |
getVelocityContext() |
org.apache.velocity.app.VelocityEngine |
getVelocityEngine() |
protected void |
putToolProperties() |
protected void |
setToolboxKey(String key) |
addToolbox, findTool, getKeys, getToolbox, getToolClassMap, getToolProperties, getUserCanOverwriteTools, internalGet, keySet, put, putAll, putToolProperties, putToolProperty, putVelocityEngine, remove, setUserCanOverwriteTools
public ViewToolContext(org.apache.velocity.app.VelocityEngine velocity, javax.servlet.http.HttpServletRequest request, javax.servlet.http.HttpServletResponse response, javax.servlet.ServletContext application)
protected void setToolboxKey(String key)
protected void putToolProperties()
protected List<Toolbox> getToolboxes()
getToolboxes
in class ToolContext
protected void addToolboxesUnderKey(String toolboxKey)
public Object get(String key)
Looks up and returns the object with the specified key.
See the class documentation for more details.
get
in interface org.apache.velocity.context.Context
get
in class ToolContext
key
- the key of the object requestedToolContext.setUserCanOverwriteTools(boolean)
,
getUserVar(java.lang.String)
,
getToolVar(java.lang.String)
protected Object getUserVar(String key)
key
- attribute nameToolContext.internalGet(java.lang.String)
,
getAttribute(java.lang.String)
protected Object getToolVar(String key)
key
- attribute keyToolContext.findTool(java.lang.String)
,
getServletApi(java.lang.String)
protected Object getServletApi(String key)
key
- attribute keypublic Object getAttribute(String key)
Searches for the named attribute in request, session (if valid), and application scope(s) in order and returns the value associated or null.
getAttribute
in interface ViewContext
key
- attribute keypublic javax.servlet.http.HttpServletRequest getRequest()
getRequest
in interface ViewContext
public javax.servlet.http.HttpServletResponse getResponse()
getResponse
in interface ViewContext
public javax.servlet.http.HttpSession getSession()
public javax.servlet.ServletContext getServletContext()
getServletContext
in interface ViewContext
public org.apache.velocity.context.Context getVelocityContext()
getVelocityContext
in interface ViewContext
public org.apache.velocity.app.VelocityEngine getVelocityEngine()
getVelocityEngine
in interface ViewContext
public boolean containsKey(String key)
containsKey
in interface org.apache.velocity.context.Context
containsKey
in class ToolContext
key
- The key to look for.Copyright © 2002–2021 The Apache Software Foundation. All rights reserved.