public class MockRequestContext extends Object implements RequestContext
REQUEST_PORTALENV| Constructor and Description |
|---|
MockRequestContext() |
MockRequestContext(javax.servlet.http.HttpServletRequest request,
javax.servlet.http.HttpServletResponse response) |
MockRequestContext(String path) |
| 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
|
NavigationalState |
getNavigationalState() |
Map |
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 |
getProfileLocators()
Gets the profile locators for this request
|
javax.servlet.http.HttpServletRequest |
getRequest()
Gets the HTTP Servlet Request.
|
javax.servlet.http.HttpServletRequest |
getRequestForWindow(PortletWindow window) |
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.
|
javax.servlet.http.HttpServletResponse |
getResponseForWindow(PortletWindow window) |
Object |
getSessionAttribute(String key)
Gets an attribute from the session.
|
Subject |
getSubject()
Gets the subject associated with the authorized entity.
|
Map |
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 |
setObjects(Map objects) |
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 url)
Sets the Portal URL for the current request.
|
void |
setProfileLocators(Map 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.
|
public MockRequestContext(javax.servlet.http.HttpServletRequest request,
javax.servlet.http.HttpServletResponse response)
public MockRequestContext()
public MockRequestContext(String path)
public Map getUserInfoMap(String appName)
RequestContextgetUserInfoMap in interface RequestContextappName - The portlet application name.public PortletWindow getActionWindow()
RequestContextgetActionWindow in interface RequestContextpublic CapabilityMap getCapabilityMap()
RequestContextgetCapabilityMap in interface RequestContextpublic String getCharacterEncoding()
RequestContextgetCharacterEncoding in interface RequestContextpublic javax.servlet.ServletConfig getConfig()
RequestContextgetConfig in interface RequestContextpublic Locale getLocale()
RequestContextgetLocale in interface RequestContextpublic String getMediaType()
RequestContextgetMediaType in interface RequestContextpublic String getMimeType()
RequestContextgetMimeType in interface RequestContextpublic NavigationalState getNavigationalState()
public ContentPage getPage()
RequestContextgetPage in interface RequestContextpublic PortalURL getPortalURL()
RequestContextgetPortalURL in interface RequestContextnull value.public void setPortalURL(PortalURL url)
RequestContextsetPortalURL in interface RequestContextpublic Map getProfileLocators()
RequestContextgetProfileLocators in interface RequestContextpublic javax.servlet.http.HttpServletRequest getRequest()
RequestContextgetPortletRequestForWindow() before
being processed by the portlet container.getRequest in interface RequestContextpublic javax.servlet.http.HttpServletRequest getRequestForWindow(PortletWindow window)
public javax.servlet.http.HttpServletResponse getResponse()
RequestContextgetPortletResponseForWindow() before
being processed by the portlet container.getResponse in interface RequestContextpublic javax.servlet.http.HttpServletResponse getResponseForWindow(PortletWindow window)
public Subject getSubject()
RequestContextgetSubject in interface RequestContextpublic Principal getUserPrincipal()
RequestContextgetUserPrincipal in interface RequestContextpublic void setActionWindow(PortletWindow window)
RequestContextsetActionWindow in interface RequestContextpublic void setCapabilityMap(CapabilityMap map)
RequestContextsetCapabilityMap in interface RequestContextpublic void setCharacterEncoding(String enc)
RequestContextsetCharacterEncoding in interface RequestContextpublic void setLocale(Locale locale)
RequestContextsetLocale in interface RequestContextlocale - associated with this request.public void setMediaType(String mediaType)
RequestContextsetMediaType in interface RequestContextpublic void setMimeType(String mimeType)
RequestContextsetMimeType in interface RequestContextpublic void setPage(ContentPage page)
RequestContextsetPage in interface RequestContextpage - The target pagepublic void setProfileLocators(Map locators)
RequestContextsetProfileLocators in interface RequestContextlocators - The target profile locators by locator namepublic void setSubject(Subject subject)
RequestContextsetSubject in interface RequestContextsubject - The JAAS subject on this request.public String getRequestParameter(String key)
RequestContextgetRequestParameter in interface RequestContextkey - The parameter unique keypublic Map getParameterMap()
RequestContextgetParameterMap in interface RequestContextpublic void setSessionAttribute(String key, Object value)
RequestContextsetSessionAttribute in interface RequestContextkey - The key of the session attributevalue - The value of the session attributepublic Object getSessionAttribute(String key)
RequestContextgetSessionAttribute in interface RequestContextkey - The key of the attributepublic void setAttribute(String key, Object value)
RequestContextsetAttribute in interface RequestContextkey - The key of the request attributevalue - The value of the request attributepublic Object getAttribute(String key)
RequestContextgetAttribute in interface RequestContextkey - The key of the request attributepublic String getPath()
RequestContextReturns 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.
getPath in interface RequestContextpublic Language getPreferedLanguage(PortletDefinition portlet)
getPreferedLanguage
getPreferedLanguage in interface RequestContextportlet - org.apache.jetspeed.request.RequestContext#getPreferedLanguage(org.apache.pluto.container.om.portlet.PortletDefinition)public void setPath(String path)
setPath
setPath in interface RequestContextpath - RequestContext.setPath(java.lang.String)public Throwable popActionFailure(PortletWindow window)
popActionFailure in interface RequestContextpublic void setActionFailure(PortletWindow window, Throwable actionFailure)
setActionFailure in interface RequestContextwindow - the window to set failed action onactionFailure - The actionFailed to setpublic Pipeline getPipeline()
getPipeline in interface RequestContextpublic void setPipeline(Pipeline pipeline)
setPipeline in interface RequestContextpipeline - public void setRequest(javax.servlet.http.HttpServletRequest request)
RequestContextgetPortletRequestForWindow() before
being processed by the portlet container.setRequest in interface RequestContextrequest - The request to set.public void setResponse(javax.servlet.http.HttpServletResponse response)
RequestContextgetPortletResponseForWindow() before
being processed by the portlet container.setResponse in interface RequestContextresponse - The request to set.public ContentPage locatePage(Profiler profiler, PageLayoutComponent pageLayoutComponent, String nonProfiledPath)
RequestContextlocatePage in interface RequestContextprofiler - The profiler component to use in the searchpageLayoutComponent - The page layout component used to assemble the returned pagepublic Map getObjects()
RequestContextgetObjects in interface RequestContextpublic void setObjects(Map objects)
public PortletWindow getCurrentPortletWindow()
getCurrentPortletWindow in interface RequestContextpublic void setCurrentPortletWindow(PortletWindow window)
setCurrentPortletWindow in interface RequestContextpublic PortletWindow getPortletWindow(ContentFragment fragment)
getPortletWindow in interface RequestContextpublic PortletWindow getPortletWindow(String windowId)
getPortletWindow in interface RequestContextpublic PortletWindow getInstantlyCreatedPortletWindow(String windowId, String portletUniqueName)
getInstantlyCreatedPortletWindow in interface RequestContextpublic PortletWindow resolvePortletWindow(String windowId)
resolvePortletWindow in interface RequestContextpublic void clearThreadContext()
RequestContextclearThreadContext in interface RequestContextpublic boolean ensureThreadContext()
RequestContextThis 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.
ensureThreadContext in interface RequestContextpublic List<KeyValue<String,HeadElement>> getMergedHeadElements()
RequestContextgetMergedHeadElements in interface RequestContextCopyright © 1999–2016 The Apache Software Foundation. All rights reserved.