for TARGET_J2EE only:
[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 (), 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 : ExternalContext\r
36                 {\r
37                         readonly ExternalContext _externalContext;\r
38                         readonly string _executionFilePath;\r
39 \r
40                         public ServletExternalContext (ExternalContext externalContext, string executionFilePath) {\r
41                                 _externalContext = externalContext;\r
42                                 _executionFilePath = executionFilePath;\r
43                         }\r
44 \r
45                         public override void dispatch (string __p1) {\r
46                                 _externalContext.dispatch (__p1);\r
47                         }\r
48 \r
49                         public override string encodeActionURL (string __p1) {\r
50                                 return _externalContext.encodeActionURL (__p1);\r
51                         }\r
52 \r
53                         public override string encodeNamespace (string __p1) {\r
54                                 return _externalContext.encodeNamespace (__p1);\r
55                         }\r
56 \r
57                         public override string encodeResourceURL (string __p1) {\r
58                                 return _externalContext.encodeResourceURL (__p1);\r
59                         }\r
60 \r
61                         public override java.util.Map getApplicationMap () {\r
62                                 return _externalContext.getApplicationMap ();\r
63                         }\r
64 \r
65                         public override string getAuthType () {\r
66                                 return _externalContext.getAuthType ();\r
67                         }\r
68 \r
69                         public override object getContext () {\r
70                                 return _externalContext.getContext ();\r
71                         }\r
72 \r
73                         public override string getInitParameter (string __p1) {\r
74                                 return _externalContext.getInitParameter (__p1);\r
75                         }\r
76 \r
77                         public override java.util.Map getInitParameterMap () {\r
78                                 return _externalContext.getInitParameterMap ();\r
79                         }\r
80 \r
81                         public override string getRemoteUser () {\r
82                                 return _externalContext.getRemoteUser ();\r
83                         }\r
84 \r
85                         public override object getRequest () {\r
86                                 return _externalContext.getRequest ();\r
87                         }\r
88 \r
89                         public override string getRequestContextPath () {\r
90                                 return _externalContext.getRequestContextPath ();\r
91                         }\r
92 \r
93                         public override java.util.Map getRequestCookieMap () {\r
94                                 return _externalContext.getRequestCookieMap ();\r
95                         }\r
96 \r
97                         public override java.util.Map getRequestHeaderMap () {\r
98                                 return _externalContext.getRequestHeaderMap ();\r
99                         }\r
100 \r
101                         public override java.util.Map getRequestHeaderValuesMap () {\r
102                                 return _externalContext.getRequestHeaderValuesMap ();\r
103                         }\r
104 \r
105                         public override java.util.Locale getRequestLocale () {\r
106                                 return _externalContext.getRequestLocale ();\r
107                         }\r
108 \r
109                         public override java.util.Iterator getRequestLocales () {\r
110                                 return _externalContext.getRequestLocales ();\r
111                         }\r
112 \r
113                         public override java.util.Map getRequestMap () {\r
114                                 return _externalContext.getRequestMap ();\r
115                         }\r
116 \r
117                         public override java.util.Map getRequestParameterMap () {\r
118                                 return _externalContext.getRequestParameterMap ();\r
119                         }\r
120 \r
121                         public override java.util.Iterator getRequestParameterNames () {\r
122                                 return _externalContext.getRequestParameterNames ();\r
123                         }\r
124 \r
125                         public override java.util.Map getRequestParameterValuesMap () {\r
126                                 return _externalContext.getRequestParameterValuesMap ();\r
127                         }\r
128 \r
129                         public override string getRequestPathInfo () {\r
130                                 return _executionFilePath.Substring (getRequestContextPath ().Length);\r
131                         }\r
132 \r
133                         public override string getRequestServletPath () {\r
134                                 return _externalContext.getRequestServletPath ();\r
135                         }\r
136 \r
137                         public override java.net.URL getResource (string __p1) {\r
138                                 return _externalContext.getResource (__p1);\r
139                         }\r
140 \r
141                         public override java.io.InputStream getResourceAsStream (string __p1) {\r
142                                 return _externalContext.getResourceAsStream (__p1);\r
143                         }\r
144 \r
145                         public override java.util.Set getResourcePaths (string __p1) {\r
146                                 return _externalContext.getResourcePaths (__p1);\r
147                         }\r
148 \r
149                         public override object getResponse () {\r
150                                 return _externalContext.getResponse ();\r
151                         }\r
152 \r
153                         public override object getSession (bool __p1) {\r
154                                 return _externalContext.getSession (__p1);\r
155                         }\r
156 \r
157                         public override java.util.Map getSessionMap () {\r
158                                 return _externalContext.getSessionMap ();\r
159                         }\r
160 \r
161                         public override java.security.Principal getUserPrincipal () {\r
162                                 return _externalContext.getUserPrincipal ();\r
163                         }\r
164 \r
165                         public override bool isUserInRole (string __p1) {\r
166                                 return _externalContext.isUserInRole (__p1);\r
167                         }\r
168 \r
169                         public override void log (string __p1, Exception __p2) {\r
170                                 _externalContext.log (__p1, __p2);\r
171                         }\r
172 \r
173                         public override void log (string __p1) {\r
174                                 _externalContext.log (__p1);\r
175                         }\r
176 \r
177                         public override void redirect (string __p1) {\r
178                                 _externalContext.redirect (__p1);\r
179                         }\r
180                 }\r
181 \r
182                 #endregion\r
183         }\r
184 }\r