string executionFilePath) {\r
FacesContext oldFacesContex = FacesContext.getCurrentInstance ();\r
FacesContext wrappedFacesContex = facesContextFactory.getFacesContext (servletContext, servletRequest, servletResponse, lifecycle);\r
- ExternalContext externalContext = new ServletExternalContext (wrappedFacesContex.getExternalContext (), executionFilePath);\r
+ ExternalContext externalContext = new ServletExternalContext (wrappedFacesContex.getExternalContext (), httpContext, executionFilePath);\r
ServletFacesContext context = new ServletFacesContext (wrappedFacesContex, externalContext, httpContext, oldFacesContex);\r
return context;\r
}\r
\r
#region ServletExternalContext\r
\r
- sealed class ServletExternalContext : ExternalContext\r
+ sealed class ServletExternalContext : BaseExternalContext\r
{\r
readonly ExternalContext _externalContext;\r
- readonly string _executionFilePath;\r
\r
- public ServletExternalContext (ExternalContext externalContext, string executionFilePath) {\r
+ public ServletExternalContext (ExternalContext externalContext, HttpContext httpContext, string executionFilePath)\r
+ : base (httpContext, executionFilePath) {\r
_externalContext = externalContext;\r
- _executionFilePath = executionFilePath;\r
}\r
\r
public override void dispatch (string __p1) {\r
return _externalContext.getRequestMap ();\r
}\r
\r
- public override java.util.Map getRequestParameterMap () {\r
- return _externalContext.getRequestParameterMap ();\r
- }\r
-\r
- public override java.util.Iterator getRequestParameterNames () {\r
- return _externalContext.getRequestParameterNames ();\r
- }\r
-\r
- public override java.util.Map getRequestParameterValuesMap () {\r
- return _externalContext.getRequestParameterValuesMap ();\r
- }\r
-\r
- public override string getRequestPathInfo () {\r
- return _executionFilePath.Substring (getRequestContextPath ().Length);\r
- }\r
-\r
public override string getRequestServletPath () {\r
return _externalContext.getRequestServletPath ();\r
}\r