fix of 7784
[mono.git] / mcs / class / Mainsoft.Web / Mainsoft.Web.Hosting / ServletFacesContext.cs
index 4b1029daffebbf64854ef1e0f0996b50b26a436e..2f2b26ee24b892f4a8b6bc5b4e804fa19b19b97c 100644 (file)
@@ -25,21 +25,20 @@ namespace Mainsoft.Web.Hosting
                                                                                                                                        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
@@ -114,22 +113,6 @@ namespace Mainsoft.Web.Hosting
                                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