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 (), httpContext, executionFilePath);
\r
29 ServletFacesContext context = new ServletFacesContext (wrappedFacesContex, externalContext, httpContext, oldFacesContex);
\r
33 #region ServletExternalContext
\r
35 sealed class ServletExternalContext : BaseExternalContext
\r
37 readonly ExternalContext _externalContext;
\r
39 public ServletExternalContext (ExternalContext externalContext, HttpContext httpContext, string executionFilePath)
\r
40 : base (httpContext, executionFilePath) {
\r
41 _externalContext = externalContext;
\r
44 public override void dispatch (string __p1) {
\r
45 _externalContext.dispatch (__p1);
\r
48 public override string encodeActionURL (string __p1) {
\r
49 return _externalContext.encodeActionURL (__p1);
\r
52 public override string encodeNamespace (string __p1) {
\r
53 return _externalContext.encodeNamespace (__p1);
\r
56 public override string encodeResourceURL (string __p1) {
\r
57 return _externalContext.encodeResourceURL (__p1);
\r
60 public override java.util.Map getApplicationMap () {
\r
61 return _externalContext.getApplicationMap ();
\r
64 public override string getAuthType () {
\r
65 return _externalContext.getAuthType ();
\r
68 public override object getContext () {
\r
69 return _externalContext.getContext ();
\r
72 public override string getInitParameter (string __p1) {
\r
73 return _externalContext.getInitParameter (__p1);
\r
76 public override java.util.Map getInitParameterMap () {
\r
77 return _externalContext.getInitParameterMap ();
\r
80 public override string getRemoteUser () {
\r
81 return _externalContext.getRemoteUser ();
\r
84 public override object getRequest () {
\r
85 return _externalContext.getRequest ();
\r
88 public override string getRequestContextPath () {
\r
89 return _externalContext.getRequestContextPath ();
\r
92 public override java.util.Map getRequestCookieMap () {
\r
93 return _externalContext.getRequestCookieMap ();
\r
96 public override java.util.Map getRequestHeaderMap () {
\r
97 return _externalContext.getRequestHeaderMap ();
\r
100 public override java.util.Map getRequestHeaderValuesMap () {
\r
101 return _externalContext.getRequestHeaderValuesMap ();
\r
104 public override java.util.Locale getRequestLocale () {
\r
105 return _externalContext.getRequestLocale ();
\r
108 public override java.util.Iterator getRequestLocales () {
\r
109 return _externalContext.getRequestLocales ();
\r
112 public override java.util.Map getRequestMap () {
\r
113 return _externalContext.getRequestMap ();
\r
116 public override string getRequestServletPath () {
\r
117 return _externalContext.getRequestServletPath ();
\r
120 public override java.net.URL getResource (string __p1) {
\r
121 return _externalContext.getResource (__p1);
\r
124 public override java.io.InputStream getResourceAsStream (string __p1) {
\r
125 return _externalContext.getResourceAsStream (__p1);
\r
128 public override java.util.Set getResourcePaths (string __p1) {
\r
129 return _externalContext.getResourcePaths (__p1);
\r
132 public override object getResponse () {
\r
133 return _externalContext.getResponse ();
\r
136 public override object getSession (bool __p1) {
\r
137 return _externalContext.getSession (__p1);
\r
140 public override java.util.Map getSessionMap () {
\r
141 return _externalContext.getSessionMap ();
\r
144 public override java.security.Principal getUserPrincipal () {
\r
145 return _externalContext.getUserPrincipal ();
\r
148 public override bool isUserInRole (string __p1) {
\r
149 return _externalContext.isUserInRole (__p1);
\r
152 public override void log (string __p1, Exception __p2) {
\r
153 _externalContext.log (__p1, __p2);
\r
156 public override void log (string __p1) {
\r
157 _externalContext.log (__p1);
\r
160 public override void redirect (string __p1) {
\r
161 _externalContext.redirect (__p1);
\r