當前位置: 首頁>>代碼示例>>Java>>正文


Java ExternalContext.getRequest方法代碼示例

本文整理匯總了Java中javax.faces.context.ExternalContext.getRequest方法的典型用法代碼示例。如果您正苦於以下問題:Java ExternalContext.getRequest方法的具體用法?Java ExternalContext.getRequest怎麽用?Java ExternalContext.getRequest使用的例子?那麽, 這裏精選的方法代碼示例或許可以為您提供幫助。您也可以進一步了解該方法所在javax.faces.context.ExternalContext的用法示例。


在下文中一共展示了ExternalContext.getRequest方法的15個代碼示例,這些例子默認根據受歡迎程度排序。您可以為喜歡或者感覺有用的代碼點讚,您的評價將有助於係統推薦出更棒的Java代碼示例。

示例1: FlippedIconRequest

import javax.faces.context.ExternalContext; //導入方法依賴的package包/類
public FlippedIconRequest(
  UIXRenderingContext context,
  String           source
  )
{

  super(source);

  ExternalContext external = context.getFacesContext().getExternalContext();
  Object requestObj = external.getRequest();
  if (requestObj instanceof ServletRequest)
    _request = (ServletRequest) requestObj;

  // We need to resolve source now and save it relative to context root
  setSource( _resolveSourceName( external,  source));
}
 
開發者ID:apache,項目名稱:myfaces-trinidad,代碼行數:17,代碼來源:FlippedIconRequest.java

示例2: __saveUploadedFilesForWindow

import javax.faces.context.ExternalContext; //導入方法依賴的package包/類
static synchronized Map<String, UploadedFiles> __saveUploadedFilesForWindow(UploadedFiles files,
                                                                            ExternalContext externalContext,
                                                                            RequestContext requestContext)
{
  Map<String, UploadedFiles> uploadedFilesSessionMap = null;
  String windowId = _getCurrentWindowId(externalContext, requestContext);

  if (externalContext.getRequest() instanceof HttpServletRequest)
  {
    HttpSession session = ((HttpServletRequest) externalContext.getRequest()).getSession();
    uploadedFilesSessionMap = (Map<String, UploadedFiles>) session.getAttribute(_UPLOADED_FILES_KEY);
    if (uploadedFilesSessionMap == null)
    {
      uploadedFilesSessionMap = new HashMap<String, UploadedFiles>();
    }
    uploadedFilesSessionMap.put(windowId, files);
    // Weblogic HA only replicates the HTTP Session if setAttribute() was called
    // so we cannot call getSessionMap().put(_UPLOADED_FILES_KEY, uploadedFilesSessionMap) instead
    session.setAttribute(_UPLOADED_FILES_KEY, uploadedFilesSessionMap);
  }

  return uploadedFilesSessionMap;
}
 
開發者ID:apache,項目名稱:myfaces-trinidad,代碼行數:24,代碼來源:UploadedFiles.java

示例3: getRequestInputStream

import javax.faces.context.ExternalContext; //導入方法依賴的package包/類
/**
 * Returns the request input stream if one is available
 *
 * @param ec the current external context
 * @return the request's input stream
 * @throws IOException if there was a problem getting the input stream
 */
public static InputStream getRequestInputStream(ExternalContext ec)
    throws IOException
{
  RequestType type = getRequestType(ec);
  if(type.isRequestFromClient())
  {
    Object req = ec.getRequest();
    if(type.isPortlet())
    {
      return (InputStream)_runMethod(req, "getPortletInputStream");
    }
    else
    {
      return ((ServletRequest) ec.getRequest()).getInputStream();
    }
  }

  return null;
}
 
開發者ID:apache,項目名稱:myfaces-trinidad,代碼行數:27,代碼來源:ExternalContextUtils.java

示例4: _getRequest

import javax.faces.context.ExternalContext; //導入方法依賴的package包/類
private ServletRequest _getRequest(ExternalContext ec)
{
  String uid = ec.getRequestParameterMap().get(_LAUNCH_KEY);
  if(uid != null)
  {
    /**
     * We use pageflow scope so that if something fails on the redirect, we
     * have a chance of getting cleaned up early.  This will not always happen
     * so the object may stick around for a while.
     */
    Map<String, Object> sessionMap = ec.getSessionMap();
    
    LaunchData data = (LaunchData)sessionMap.remove(_getKey(uid));
    
    //We are returning from a dialog:
    if(data != null)
    {
      Map<String, Object> requestMap = ec.getRequestMap();

      //Setting the flag to properly support isExecutingDialogReturn.
      //This is needed for isExecutingDialogReturn.
      requestMap.put(_IS_RETURNING_KEY, Boolean.TRUE);  
      
      UIViewRoot launchView = data.getLaunchView();
      if(launchView != null)
      { 
        requestMap.put(RequestContextImpl.LAUNCH_VIEW, data.getLaunchView());
      }
      
      return new ReplaceParametersRequestWrapper(
           (HttpServletRequest) ec.getRequest(), 
           data.getLaunchParam());
    }
  }
  
  return (ServletRequest)ec.getRequest();
}
 
開發者ID:apache,項目名稱:myfaces-trinidad,代碼行數:38,代碼來源:TrinidadFilterImpl.java

示例5: createAgent

import javax.faces.context.ExternalContext; //導入方法依賴的package包/類
@Override
public Agent createAgent(FacesContext facesContext)
{
  AgentImpl agent = new AgentImpl();

  // Get the RequestHeaderMap to help populate the agent
  Map<String, String> headerMap;
  
  ExternalContext extContext = null;
  
  if (facesContext != null)
  {
    extContext = facesContext.getExternalContext();
    headerMap  = extContext.getRequestHeaderMap();
  }
  else
  {
    headerMap = Collections.emptyMap();
  }

  // determine whether we are being called outside of a request, since in that case, we won't be
  // able to determine the real agent, since we won't have any headers.
  // This happens during JSF bootstrap
  boolean noRequest = (extContext == null) || (extContext.getRequest() == null);
  
  _populateAgentImpl(facesContext, headerMap, noRequest, agent);

  return agent;
}
 
開發者ID:apache,項目名稱:myfaces-trinidad,代碼行數:30,代碼來源:AgentFactoryImpl.java

示例6: UploadActionRequestWrapper

import javax.faces.context.ExternalContext; //導入方法依賴的package包/類
public UploadActionRequestWrapper(
    ExternalContext ec,
    Map<String, String[]> params)
{
  super((ActionRequest)ec.getRequest());
  _response = (ActionResponse)ec.getResponse();
  _manager = new UploadRequestManager(ec, params);
}
 
開發者ID:apache,項目名稱:myfaces-trinidad,代碼行數:9,代碼來源:UploadActionRequestWrapper.java

示例7: getUploadedFilesForWindow

import javax.faces.context.ExternalContext; //導入方法依賴的package包/類
/**
 * Returns the map of uploaded files for the current session.
 */
@SuppressWarnings("unchecked")
static public synchronized UploadedFiles getUploadedFilesForWindow(ExternalContext externalContext)
{
  RequestContext requestContext = RequestContext.getCurrentInstance();
  String windowId = _getCurrentWindowId(externalContext, requestContext);

  UploadedFiles files = null;
  
  if (externalContext.getRequest() instanceof HttpServletRequest)
  {
    HttpSession session = ((HttpServletRequest) externalContext.getRequest()).getSession();
    Map<String, UploadedFiles> uploadedFilesSessionMap =
      (Map<String, UploadedFiles>) session.getAttribute(_UPLOADED_FILES_KEY);
    if (uploadedFilesSessionMap == null)
    {
      uploadedFilesSessionMap = __saveUploadedFilesForWindow(files, externalContext, requestContext);
    }
    files = uploadedFilesSessionMap.get(windowId);
  }
  
  if (files == null)
  {
    files = new UploadedFiles();
    __saveUploadedFilesForWindow(files, externalContext, requestContext);
  }
  return files;
}
 
開發者ID:apache,項目名稱:myfaces-trinidad,代碼行數:31,代碼來源:UploadedFiles.java

示例8: _isSetRequestBugPresent

import javax.faces.context.ExternalContext; //導入方法依賴的package包/類
static private boolean _isSetRequestBugPresent(ExternalContext ec)
{
  // This first check is here in order to skip synchronization until
  // absolutely necessary.
  if (!_sSetRequestBugTested)
  {
    synchronized (GlobalConfiguratorImpl.class)
    {
      //This second check is here in case a couple of things enter before the
      //boolean is set.  This is only an exception case and will make it so
      //the initialization code runs only once.
      if (!_sSetRequestBugTested)
      {
        ServletRequest orig = (ServletRequest) ec.getRequest();
        // Call getInitParameterMap() up front
        ec.getInitParameterMap();

        ec.setRequest(new TestRequest(orig));

        _sHasSetRequestBug = !TestRequest.isTestParamPresent(ec);
        _sSetRequestBugTested = true;

        ec.setRequest(orig);
      }
    }
  }

  return _sHasSetRequestBug;
}
 
開發者ID:apache,項目名稱:myfaces-trinidad,代碼行數:30,代碼來源:GlobalConfiguratorImpl.java

示例9: _isContextValid

import javax.faces.context.ExternalContext; //導入方法依賴的package包/類
/**
 * Checks if the faces context that we have is valid for this request
 */
private boolean _isContextValid(FacesContext context)
{
  ExternalContext ec = context.getExternalContext();
  
  // a bogus context would not have a request object
  return ((ec != null) && (ec.getRequest() != null));
}
 
開發者ID:apache,項目名稱:myfaces-trinidad,代碼行數:11,代碼來源:ResourceServlet.java

示例10: isSecure

import javax.faces.context.ExternalContext; //導入方法依賴的package包/類
/**
 * Provides access to {@link ServletRequest#isSecure()} or {@link javax.portlet.PortletRequest#isSecure()}
 * @param ec
 * @return
 */
public static boolean isSecure(
  ExternalContext ec)
{
  Object req = ec.getRequest();
  if (isPortlet(ec))
  {
    return (Boolean)_runMethod(req, "isSecure");
  }
  else
  {
    return ((ServletRequest)req).isSecure();
  }
}
 
開發者ID:apache,項目名稱:myfaces-trinidad,代碼行數:19,代碼來源:ExternalContextUtils.java

示例11: _handleDialogReturn

import javax.faces.context.ExternalContext; //導入方法依賴的package包/類
private void _handleDialogReturn(ExternalContext ec)
  throws IOException
{
  Map<String, Object> reqMap = ec.getRequestMap();
  
  if(Boolean.TRUE.equals(reqMap.get(DialogServiceImpl.DIALOG_RETURN)))
  {
    /**
     * We use pageflow scope so that if something fails on the redirect, we
     * have a chance of getting cleaned up early.  This will not always happen
     * so the object may stick around for a while.
     */
    Map<String, Object> sessionMap = ec.getSessionMap();
    String uid = UUID.randomUUID().toString();
    LaunchData data = new LaunchData((UIViewRoot)reqMap.get(RequestContextImpl.LAUNCH_VIEW), (Map<String, String[]>) reqMap.get(RequestContextImpl.LAUNCH_PARAMETERS));
    sessionMap.put(_getKey(uid), data);
    
    //Construct URL
    //TODO: sobryan I believe some of this can be added to the RequestContextUtils to allow
    //      this url to be constructed for both portlet and servlet environments.  We'll want to research.
    HttpServletRequest req = (HttpServletRequest) ec.getRequest();
    StringBuffer url = req.getRequestURL().append("?");
    String queryStr = req.getQueryString();
    if((queryStr != null) && (queryStr.trim().length() >0))
    {
      url.append(queryStr)
         .append("&");
    }
    
    url.append(_LAUNCH_KEY)
       .append("=")
       .append(uid);

    //Extensions to Trinidad may have alternatve means of handling PPR.  This
    //flag allows those extensions to for the <redirect> AJAX message to be returned.
    if (RequestContext.getCurrentInstance().isPartialRequest(_PSEUDO_FACES_CONTEXT.get()) || 
        Boolean.TRUE.equals(RequestStateMap.getInstance(ec).get(_FORCE_PPR_DIALOG_RETURN)))
    {
      //Special handling for XmlHttpRequest.  Would be cool to handle this much cleaner.
      HttpServletResponse resp = (HttpServletResponse) ec.getResponse();
      XmlHttpConfigurator.sendXmlRedirect(resp.getWriter(), url.toString());
    }
    else
    {
      ec.redirect(url.toString());
    }
  }
}
 
開發者ID:apache,項目名稱:myfaces-trinidad,代碼行數:49,代碼來源:TrinidadFilterImpl.java

示例12: _isMultipartHttpServletRequest

import javax.faces.context.ExternalContext; //導入方法依賴的package包/類
private static boolean _isMultipartHttpServletRequest(ExternalContext externalContext)
{
  return (MultipartFormHandler.isMultipartRequest(externalContext) &&
           (externalContext.getRequest() instanceof HttpServletRequest));
}
 
開發者ID:apache,項目名稱:myfaces-trinidad,代碼行數:6,代碼來源:TrinidadFilterImpl.java

示例13: UploadRequestWrapper

import javax.faces.context.ExternalContext; //導入方法依賴的package包/類
public UploadRequestWrapper(ExternalContext ec, Map<String, String[]> params)
{
  super((HttpServletRequest) ec.getRequest());
  _manager = new UploadRequestManager(ec, params);

}
 
開發者ID:apache,項目名稱:myfaces-trinidad,代碼行數:7,代碼來源:UploadRequestWrapper.java

示例14: UploadActionInvocationHandler

import javax.faces.context.ExternalContext; //導入方法依賴的package包/類
public UploadActionInvocationHandler(ExternalContext ec, Map<String, String[]> params)
{
  _request = ec.getRequest();
  _response = ec.getResponse();
  _manager = new UploadRequestManager(ec, params);
}
 
開發者ID:apache,項目名稱:myfaces-trinidad,代碼行數:7,代碼來源:UploadActionInvocationHandler.java

示例15: UploadResourceRequest

import javax.faces.context.ExternalContext; //導入方法依賴的package包/類
public UploadResourceRequest(ExternalContext ec, Map<String, String[]> params)
{
  super((ResourceRequest) ec.getRequest());
  _response = (ActionResponse) ec.getResponse();
  _manager = new UploadRequestManager(ec, params);
}
 
開發者ID:apache,項目名稱:myfaces-trinidad,代碼行數:7,代碼來源:UploadResourceRequest.java


注:本文中的javax.faces.context.ExternalContext.getRequest方法示例由純淨天空整理自Github/MSDocs等開源代碼及文檔管理平台,相關代碼片段篩選自各路編程大神貢獻的開源項目,源碼版權歸原作者所有,傳播和使用請參考對應項目的License;未經允許,請勿轉載。