2 using System.Collections.Generic;
\r
4 using javax.faces.context;
\r
8 using javax.faces.lifecycle;
\r
9 using javax.faces.application;
\r
11 namespace Mainsoft.Web.Hosting
\r
13 public sealed class ServletFacesContext : AspNetFacesContext
\r
15 ServletFacesContext (FacesContext wrappedFacesContext, ExternalContext externalContext, HttpContext httpContext, FacesContext oldFacesContext)
\r
16 : base (wrappedFacesContext, externalContext, httpContext, oldFacesContext) {
\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
33 #region ServletExternalContext
\r
35 sealed class ServletExternalContext : ExternalContext
\r
37 readonly ExternalContext _externalContext;
\r
38 readonly string _executionFilePath;
\r
40 public ServletExternalContext (ExternalContext externalContext, string executionFilePath) {
\r
41 _externalContext = externalContext;
\r
42 _executionFilePath = executionFilePath;
\r
45 public override void dispatch (string __p1) {
\r
46 _externalContext.dispatch (__p1);
\r
49 public override string encodeActionURL (string __p1) {
\r
50 return _externalContext.encodeActionURL (__p1);
\r
53 public override string encodeNamespace (string __p1) {
\r
54 return _externalContext.encodeNamespace (__p1);
\r
57 public override string encodeResourceURL (string __p1) {
\r
58 return _externalContext.encodeResourceURL (__p1);
\r
61 public override java.util.Map getApplicationMap () {
\r
62 return _externalContext.getApplicationMap ();
\r
65 public override string getAuthType () {
\r
66 return _externalContext.getAuthType ();
\r
69 public override object getContext () {
\r
70 return _externalContext.getContext ();
\r
73 public override string getInitParameter (string __p1) {
\r
74 return _externalContext.getInitParameter (__p1);
\r
77 public override java.util.Map getInitParameterMap () {
\r
78 return _externalContext.getInitParameterMap ();
\r
81 public override string getRemoteUser () {
\r
82 return _externalContext.getRemoteUser ();
\r
85 public override object getRequest () {
\r
86 return _externalContext.getRequest ();
\r
89 public override string getRequestContextPath () {
\r
90 return _externalContext.getRequestContextPath ();
\r
93 public override java.util.Map getRequestCookieMap () {
\r
94 return _externalContext.getRequestCookieMap ();
\r
97 public override java.util.Map getRequestHeaderMap () {
\r
98 return _externalContext.getRequestHeaderMap ();
\r
101 public override java.util.Map getRequestHeaderValuesMap () {
\r
102 return _externalContext.getRequestHeaderValuesMap ();
\r
105 public override java.util.Locale getRequestLocale () {
\r
106 return _externalContext.getRequestLocale ();
\r
109 public override java.util.Iterator getRequestLocales () {
\r
110 return _externalContext.getRequestLocales ();
\r
113 public override java.util.Map getRequestMap () {
\r
114 return _externalContext.getRequestMap ();
\r
117 public override java.util.Map getRequestParameterMap () {
\r
118 return _externalContext.getRequestParameterMap ();
\r
121 public override java.util.Iterator getRequestParameterNames () {
\r
122 return _externalContext.getRequestParameterNames ();
\r
125 public override java.util.Map getRequestParameterValuesMap () {
\r
126 return _externalContext.getRequestParameterValuesMap ();
\r
129 public override string getRequestPathInfo () {
\r
130 return _executionFilePath.Substring (getRequestContextPath ().Length);
\r
133 public override string getRequestServletPath () {
\r
134 return _externalContext.getRequestServletPath ();
\r
137 public override java.net.URL getResource (string __p1) {
\r
138 return _externalContext.getResource (__p1);
\r
141 public override java.io.InputStream getResourceAsStream (string __p1) {
\r
142 return _externalContext.getResourceAsStream (__p1);
\r
145 public override java.util.Set getResourcePaths (string __p1) {
\r
146 return _externalContext.getResourcePaths (__p1);
\r
149 public override object getResponse () {
\r
150 return _externalContext.getResponse ();
\r
153 public override object getSession (bool __p1) {
\r
154 return _externalContext.getSession (__p1);
\r
157 public override java.util.Map getSessionMap () {
\r
158 return _externalContext.getSessionMap ();
\r
161 public override java.security.Principal getUserPrincipal () {
\r
162 return _externalContext.getUserPrincipal ();
\r
165 public override bool isUserInRole (string __p1) {
\r
166 return _externalContext.isUserInRole (__p1);
\r
169 public override void log (string __p1, Exception __p2) {
\r
170 _externalContext.log (__p1, __p2);
\r
173 public override void log (string __p1) {
\r
174 _externalContext.log (__p1);
\r
177 public override void redirect (string __p1) {
\r
178 _externalContext.redirect (__p1);
\r