implement BaseExternalContext
[mono.git] / mcs / class / Mainsoft.Web / Mainsoft.Web.Hosting / ServletFacesContext.cs
1 using System;\r
2 using System.Collections.Generic;\r
3 using System.Text;\r
4 using javax.faces.context;\r
5 using System.Web;\r
6 using System.Web.UI;\r
7 using javax.servlet;\r
8 using javax.faces.lifecycle;\r
9 using javax.faces.application;\r
10 \r
11 namespace Mainsoft.Web.Hosting\r
12 {\r
13         public sealed class ServletFacesContext : AspNetFacesContext\r
14         {\r
15                 ServletFacesContext (FacesContext wrappedFacesContext, ExternalContext externalContext, HttpContext httpContext, FacesContext oldFacesContext)\r
16                         : base (wrappedFacesContext, externalContext, httpContext, oldFacesContext) {\r
17                 }\r
18 \r
19                 public static ServletFacesContext GetFacesContext (FacesContextFactory facesContextFactory,\r
20                                                                                                                                         ServletContext servletContext,\r
21                                                                                                                                         ServletRequest servletRequest,\r
22                                                                                                                                         ServletResponse servletResponse,\r
23                                                                                                                                         Lifecycle lifecycle,\r
24                                                                                                                                         HttpContext httpContext,\r
25                                                                                                                                         string executionFilePath) {\r
26                         FacesContext oldFacesContex = FacesContext.getCurrentInstance ();\r
27                         FacesContext wrappedFacesContex = facesContextFactory.getFacesContext (servletContext, servletRequest, servletResponse, lifecycle);\r
28                         ExternalContext externalContext = new ServletExternalContext (wrappedFacesContex.getExternalContext (), httpContext, executionFilePath);\r
29                         ServletFacesContext context = new ServletFacesContext (wrappedFacesContex, externalContext, httpContext, oldFacesContex);\r
30                         return context;\r
31                 }\r
32 \r
33                 #region ServletExternalContext\r
34 \r
35                 sealed class ServletExternalContext : BaseExternalContext\r
36                 {\r
37                         readonly ExternalContext _externalContext;\r
38 \r
39                         public ServletExternalContext (ExternalContext externalContext, HttpContext httpContext, string executionFilePath)\r
40                                 : base (httpContext, executionFilePath) {\r
41                                 _externalContext = externalContext;\r
42                         }\r
43 \r
44                         public override void dispatch (string __p1) {\r
45                                 _externalContext.dispatch (__p1);\r
46                         }\r
47 \r
48                         public override string encodeActionURL (string __p1) {\r
49                                 return _externalContext.encodeActionURL (__p1);\r
50                         }\r
51 \r
52                         public override string encodeNamespace (string __p1) {\r
53                                 return _externalContext.encodeNamespace (__p1);\r
54                         }\r
55 \r
56                         public override string encodeResourceURL (string __p1) {\r
57                                 return _externalContext.encodeResourceURL (__p1);\r
58                         }\r
59 \r
60                         public override java.util.Map getApplicationMap () {\r
61                                 return _externalContext.getApplicationMap ();\r
62                         }\r
63 \r
64                         public override string getAuthType () {\r
65                                 return _externalContext.getAuthType ();\r
66                         }\r
67 \r
68                         public override object getContext () {\r
69                                 return _externalContext.getContext ();\r
70                         }\r
71 \r
72                         public override string getInitParameter (string __p1) {\r
73                                 return _externalContext.getInitParameter (__p1);\r
74                         }\r
75 \r
76                         public override java.util.Map getInitParameterMap () {\r
77                                 return _externalContext.getInitParameterMap ();\r
78                         }\r
79 \r
80                         public override string getRemoteUser () {\r
81                                 return _externalContext.getRemoteUser ();\r
82                         }\r
83 \r
84                         public override object getRequest () {\r
85                                 return _externalContext.getRequest ();\r
86                         }\r
87 \r
88                         public override string getRequestContextPath () {\r
89                                 return _externalContext.getRequestContextPath ();\r
90                         }\r
91 \r
92                         public override java.util.Map getRequestCookieMap () {\r
93                                 return _externalContext.getRequestCookieMap ();\r
94                         }\r
95 \r
96                         public override java.util.Map getRequestHeaderMap () {\r
97                                 return _externalContext.getRequestHeaderMap ();\r
98                         }\r
99 \r
100                         public override java.util.Map getRequestHeaderValuesMap () {\r
101                                 return _externalContext.getRequestHeaderValuesMap ();\r
102                         }\r
103 \r
104                         public override java.util.Locale getRequestLocale () {\r
105                                 return _externalContext.getRequestLocale ();\r
106                         }\r
107 \r
108                         public override java.util.Iterator getRequestLocales () {\r
109                                 return _externalContext.getRequestLocales ();\r
110                         }\r
111 \r
112                         public override java.util.Map getRequestMap () {\r
113                                 return _externalContext.getRequestMap ();\r
114                         }\r
115 \r
116                         public override string getRequestServletPath () {\r
117                                 return _externalContext.getRequestServletPath ();\r
118                         }\r
119 \r
120                         public override java.net.URL getResource (string __p1) {\r
121                                 return _externalContext.getResource (__p1);\r
122                         }\r
123 \r
124                         public override java.io.InputStream getResourceAsStream (string __p1) {\r
125                                 return _externalContext.getResourceAsStream (__p1);\r
126                         }\r
127 \r
128                         public override java.util.Set getResourcePaths (string __p1) {\r
129                                 return _externalContext.getResourcePaths (__p1);\r
130                         }\r
131 \r
132                         public override object getResponse () {\r
133                                 return _externalContext.getResponse ();\r
134                         }\r
135 \r
136                         public override object getSession (bool __p1) {\r
137                                 return _externalContext.getSession (__p1);\r
138                         }\r
139 \r
140                         public override java.util.Map getSessionMap () {\r
141                                 return _externalContext.getSessionMap ();\r
142                         }\r
143 \r
144                         public override java.security.Principal getUserPrincipal () {\r
145                                 return _externalContext.getUserPrincipal ();\r
146                         }\r
147 \r
148                         public override bool isUserInRole (string __p1) {\r
149                                 return _externalContext.isUserInRole (__p1);\r
150                         }\r
151 \r
152                         public override void log (string __p1, Exception __p2) {\r
153                                 _externalContext.log (__p1, __p2);\r
154                         }\r
155 \r
156                         public override void log (string __p1) {\r
157                                 _externalContext.log (__p1);\r
158                         }\r
159 \r
160                         public override void redirect (string __p1) {\r
161                                 _externalContext.redirect (__p1);\r
162                         }\r
163                 }\r
164 \r
165                 #endregion\r
166         }\r
167 }\r