public interface RequestContext
Modifier and Type | Field and Description |
---|---|
static String |
REQUEST_PORTALENV |
Modifier and Type | Method and Description |
---|---|
void |
clearThreadContext()
Clears the request context from the current thread
|
boolean |
ensureThreadContext()
The RequestContext itself is kept in a ThreadLocal, calling this method from another (parallel)
thread ensures its ThreadLocal instance will be synchronized with this instance as well.
|
PortletWindow |
getActionWindow()
Get the target Action Window
|
Object |
getAttribute(String key)
Get a request attribute associated with this single request.
|
CapabilityMap |
getCapabilityMap()
Get the Capability Map
|
String |
getCharacterEncoding()
get the character encoding
|
javax.servlet.ServletConfig |
getConfig()
Gets the HTTP Servlet Config
|
PortletWindow |
getCurrentPortletWindow() |
PortletWindow |
getInstantlyCreatedPortletWindow(String windowId,
String portletUniqueName) |
Locale |
getLocale()
Gets the locale associated with this request.
|
String |
getMediaType()
get the Media Type
|
List<KeyValue<String,HeadElement>> |
getMergedHeadElements()
Merges and returns the head elements contributed by portlets.
|
String |
getMimeType()
Get the mimeType for the request
|
Map<String,Object> |
getObjects()
Return a map of Jetspeed Request Context objects configured via Spring Map
|
ContentPage |
getPage()
Gets the target page for this request
|
Map |
getParameterMap()
Use this method to get a map of request parameters on the generalized request,
decoupling request parameter manipulation from servlet API.
|
String |
getPath()
Returns any extra path information associated with the URL the
client sent when it made this request.
|
Pipeline |
getPipeline()
Get the current executing pipeline
|
PortalURL |
getPortalURL()
Gets the Portal URL for the current request.
|
PortletWindow |
getPortletWindow(ContentFragment fragment) |
PortletWindow |
getPortletWindow(String windowId) |
Language |
getPreferedLanguage(PortletDefinition portlet)
getPreferedLanguage
|
Map<String,ProfileLocator> |
getProfileLocators()
Gets the profile locators for this request
|
javax.servlet.http.HttpServletRequest |
getRequest()
Gets the HTTP Servlet Request.
|
String |
getRequestParameter(String key)
Use this method to get a request parameter on the generalized request,
decoupling request parameter manipulation from servlet API.
|
javax.servlet.http.HttpServletResponse |
getResponse()
Gets the HTTP Servlet Response.
|
Object |
getSessionAttribute(String key)
Gets an attribute from the session.
|
Subject |
getSubject()
Gets the subject associated with the authorized entity.
|
Map<String,String> |
getUserInfoMap(String appName)
Returns the user info map of user attributes for a given portlet application.
|
Principal |
getUserPrincipal()
Gets the Jetspeed primary user principal associated with the authorized entity.
|
ContentPage |
locatePage(Profiler profiler,
PageLayoutComponent pageLayoutComponent,
String nonProfiledPath)
Locates a specific page using the profiler and site manager location algorithms
from a generalized non-profiled path to the first page matching the path
|
Throwable |
popActionFailure(PortletWindow window) |
PortletWindow |
resolvePortletWindow(String windowId) |
void |
setActionFailure(PortletWindow window,
Throwable actionFailure) |
void |
setActionWindow(PortletWindow window)
Sets the target Portlet Window
|
void |
setAttribute(String key,
Object value)
Sets an attribute into the request.
|
void |
setCapabilityMap(CapabilityMap map)
Set the capabilityMap.
|
void |
setCharacterEncoding(String enc)
set character encoding
|
void |
setCurrentPortletWindow(PortletWindow window) |
void |
setLocale(Locale locale)
Sets the locale associated with this request.
|
void |
setMediaType(String mediaType)
Set the mediaType.
|
void |
setMimeType(String mimeType)
Set the Mimetype.
|
void |
setPage(ContentPage page)
Sets the target page for this request
|
void |
setPath(String path)
setPath
|
void |
setPipeline(Pipeline pipeline)
Set the current pipeline
|
void |
setPortalURL(PortalURL portalUrl)
Sets the Portal URL for the current request.
|
void |
setProfileLocators(Map<String,ProfileLocator> locators)
Sets the target page profile locators for this request
|
void |
setRequest(javax.servlet.http.HttpServletRequest request)
Sets the HTTP Servlet Request.
|
void |
setResponse(javax.servlet.http.HttpServletResponse response)
Sets the HTTP Servlet Response.
|
void |
setSessionAttribute(String key,
Object value)
Sets an attribute into the session.
|
void |
setSubject(Subject subject)
Sets the subject associated with the authorized entity.
|
static final String REQUEST_PORTALENV
javax.servlet.http.HttpServletRequest getRequest()
getPortletRequestForWindow()
before
being processed by the portlet container.void setRequest(javax.servlet.http.HttpServletRequest request)
getPortletRequestForWindow()
before
being processed by the portlet container.javax.servlet.http.HttpServletResponse getResponse()
getPortletResponseForWindow()
before
being processed by the portlet container.void setResponse(javax.servlet.http.HttpServletResponse response)
getPortletResponseForWindow()
before
being processed by the portlet container.javax.servlet.ServletConfig getConfig()
Map<String,ProfileLocator> getProfileLocators()
void setProfileLocators(Map<String,ProfileLocator> locators)
locators
- The target profile locators by locator nameContentPage getPage()
void setPage(ContentPage page)
page
- The target pagevoid setCapabilityMap(CapabilityMap map)
map
- CapabilityMap getCapabilityMap()
void setMimeType(String mimeType)
mimeType
- String getMimeType()
void setMediaType(String mediaType)
mediaType
- String getMediaType()
PortalURL getPortalURL()
null
value.IllegalStateException
- if portalUrl
if has not been set.void setPortalURL(PortalURL portalUrl)
IllegalStateException
- if portalUrl
has been set already.IllegalArgumentException
- if a null value is passed in.PortletWindow getActionWindow()
void setActionWindow(PortletWindow window)
window
- String getCharacterEncoding()
void setCharacterEncoding(String enc)
enc
- PortletWindow getPortletWindow(String windowId)
PortletWindow getPortletWindow(ContentFragment fragment)
PortletWindow getInstantlyCreatedPortletWindow(String windowId, String portletUniqueName)
PortletWindow resolvePortletWindow(String windowId)
PortletWindow getCurrentPortletWindow()
void setCurrentPortletWindow(PortletWindow window)
Subject getSubject()
void setSubject(Subject subject)
subject
- The JAAS subject on this request.Locale getLocale()
void setLocale(Locale locale)
locale
- associated with this request.String getRequestParameter(String key)
key
- The parameter unique keyMap getParameterMap()
Object getSessionAttribute(String key)
key
- The key of the attributevoid setSessionAttribute(String key, Object value)
key
- The key of the session attributevalue
- The value of the session attributeObject getAttribute(String key)
key
- The key of the request attributevoid setAttribute(String key, Object value)
key
- The key of the request attributevalue
- The value of the request attributeString getPath()
Returns any extra path information associated with the URL the client sent when it made this request. The extra path information follows the servlet path but precedes the query string. This method returns null if there was no extra path information.
This method should function identically to HttpServletRequest.getPathInfo()
except for that it removes ALL portal/portlet navigational state information from the
path info string.
void setPath(String path)
setPath
Allows the manual overriding of path Jetspeed 2 will look to resolves pages and folders.path
- Map<String,String> getUserInfoMap(String appName)
appName
- The portlet application name.Language getPreferedLanguage(PortletDefinition portlet)
getPreferedLanguage
Returns the Language object for theportlet
which most
closely matches the prefences of the currently requesting client.portlet
- Language
that matches, as closely as possible, that of
the requesting client.Throwable popActionFailure(PortletWindow window)
void setActionFailure(PortletWindow window, Throwable actionFailure)
window
- the window to set failed action onactionFailure
- The actionFailed to setPipeline getPipeline()
void setPipeline(Pipeline pipeline)
pipeline
- Principal getUserPrincipal()
ContentPage locatePage(Profiler profiler, PageLayoutComponent pageLayoutComponent, String nonProfiledPath)
profiler
- The profiler component to use in the searchpageLayoutComponent
- The page layout component used to assemble the returned pageMap<String,Object> getObjects()
boolean ensureThreadContext()
This method will return true if this thread its ThreadLocal didn't yet have this RequestContext value set. In that case the calling code block, preferably in a finally statement should call clearThreadContext() to ensure the reference to this instance is removed again from its ThreadLocal instance as Thread Pool solutions might reuse threads.
void clearThreadContext()
List<KeyValue<String,HeadElement>> getMergedHeadElements()
Copyright © 1999–2016 The Apache Software Foundation. All rights reserved.