org.exoplatform.web.application
Class RequestContext

java.lang.Object
  extended by org.exoplatform.web.application.RequestContext
Direct Known Subclasses:
MVCRequestContext

public abstract class RequestContext
extends java.lang.Object

Created by The eXo Platform SAS May 7, 2006 This abstract class is a wrapper on top of the request information such as the Locale in use, the application (for instance PortalApplication, PortletApplication...), an access to the JavascriptManager as well as a reference to the URLBuilder in use. It also contains a ThreadLocal object for an easy access. Context can be nested and hence a getParentAppRequestContext() is also available


Field Summary
static java.lang.String ACTION
           
protected  RequestContext parentAppRequestContext_
           
protected  URLBuilder urlBuilder
           
 
Constructor Summary
RequestContext(Application app)
           
 
Method Summary
 Application getApplication()
           
 java.util.ResourceBundle getApplicationResourceBundle()
           
 ApplicationSession getApplicationSession()
           
 java.lang.Object getAttribute(java.lang.Class type)
           
 java.lang.Object getAttribute(java.lang.String name)
           
static
<T extends RequestContext>
T
getCurrentInstance()
           
 boolean getFullRender()
           
 JavascriptManager getJavascriptManager()
           
 java.util.Locale getLocale()
           
abstract  org.exoplatform.services.resources.Orientation getOrientation()
          Returns the orientation for the current request.
 RequestContext getParentAppRequestContext()
           
 java.lang.String getRemoteUser()
           
abstract  java.lang.String getRequestParameter(java.lang.String name)
           
abstract  java.lang.String[] getRequestParameterValues(java.lang.String name)
           
abstract  URLBuilder getURLBuilder()
           
 java.io.Writer getWriter()
           
 boolean isUserInRole(java.lang.String roleUser)
           
 void setAttribute(java.lang.Class type, java.lang.Object value)
           
 void setAttribute(java.lang.String name, java.lang.Object value)
           
static void setCurrentInstance(RequestContext ctx)
           
 void setParentAppRequestContext(RequestContext context)
           
abstract  boolean useAjax()
           
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Field Detail

ACTION

public static final java.lang.String ACTION
See Also:
Constant Field Values

parentAppRequestContext_

protected RequestContext parentAppRequestContext_

urlBuilder

protected URLBuilder urlBuilder
Constructor Detail

RequestContext

public RequestContext(Application app)
Method Detail

getApplication

public Application getApplication()

getLocale

public java.util.Locale getLocale()

getOrientation

public abstract org.exoplatform.services.resources.Orientation getOrientation()
Returns the orientation for the current request.

Returns:
the orientation

getApplicationResourceBundle

public java.util.ResourceBundle getApplicationResourceBundle()

getRequestParameter

public abstract java.lang.String getRequestParameter(java.lang.String name)

getRequestParameterValues

public abstract java.lang.String[] getRequestParameterValues(java.lang.String name)

getJavascriptManager

public JavascriptManager getJavascriptManager()

getURLBuilder

public abstract URLBuilder getURLBuilder()

getRemoteUser

public java.lang.String getRemoteUser()

isUserInRole

public boolean isUserInRole(java.lang.String roleUser)

useAjax

public abstract boolean useAjax()

getFullRender

public boolean getFullRender()

getApplicationSession

public ApplicationSession getApplicationSession()

getWriter

public java.io.Writer getWriter()
                         throws java.lang.Exception
Throws:
java.lang.Exception

getAttribute

public final java.lang.Object getAttribute(java.lang.String name)

setAttribute

public final void setAttribute(java.lang.String name,
                               java.lang.Object value)

getAttribute

public final java.lang.Object getAttribute(java.lang.Class type)

setAttribute

public final void setAttribute(java.lang.Class type,
                               java.lang.Object value)

getParentAppRequestContext

public RequestContext getParentAppRequestContext()

setParentAppRequestContext

public void setParentAppRequestContext(RequestContext context)

getCurrentInstance

public static <T extends RequestContext> T getCurrentInstance()

setCurrentInstance

public static void setCurrentInstance(RequestContext ctx)


Copyright © 2011 eXo Platform SAS. All Rights Reserved.