2 using System.Collections.Generic;
\r
4 using javax.faces.context;
\r
8 using javax.faces.lifecycle;
\r
10 namespace Mainsoft.Web.Hosting
\r
12 public abstract class AspNetFacesContext : FacesContext
\r
14 readonly FacesContext _oldFacesContex;
\r
15 readonly FacesContext _facesContex;
\r
16 readonly HttpContext _httpContext;
\r
17 readonly ExternalContext _externalContext;
\r
19 public HttpContext Context {
\r
20 get { return _httpContext; }
\r
23 protected AspNetFacesContext (FacesContext wrappedFacesContex, ExternalContext externalContext, HttpContext httpContext, FacesContext oldFacesContex) {
\r
24 _facesContex = wrappedFacesContex;
\r
25 _httpContext = httpContext;
\r
26 _oldFacesContex = oldFacesContex;
\r
27 _externalContext = externalContext;
\r
28 setCurrentInstance (this);
\r
31 public bool IsProcessingInclude () {
\r
32 if (_oldFacesContex == null)
\r
35 if (getViewRoot ().getChildCount () == 0)
\r
36 throw new InvalidOperationException ();
\r
38 Page page = (Page) getViewRoot ().getChildren ().get (0);
\r
39 return !page.IsPostBack;
\r
42 public override void addMessage (string __p1, javax.faces.application.FacesMessage __p2) {
\r
43 _facesContex.addMessage (__p1, __p2);
\r
46 public override javax.faces.application.Application getApplication () {
\r
47 return _facesContex.getApplication ();
\r
50 public override java.util.Iterator getClientIdsWithMessages () {
\r
51 return _facesContex.getClientIdsWithMessages ();
\r
54 public override ExternalContext getExternalContext () {
\r
55 return _externalContext;
\r
58 public override javax.faces.application.FacesMessage.Severity getMaximumSeverity () {
\r
59 return _facesContex.getMaximumSeverity ();
\r
62 public override java.util.Iterator getMessages (string __p1) {
\r
63 return _facesContex.getMessages (__p1);
\r
66 public override java.util.Iterator getMessages () {
\r
67 return _facesContex.getMessages ();
\r
70 public override javax.faces.render.RenderKit getRenderKit () {
\r
71 return _facesContex.getRenderKit ();
\r
74 public override bool getRenderResponse () {
\r
75 return _facesContex.getRenderResponse ();
\r
78 public override bool getResponseComplete () {
\r
79 return _facesContex.getResponseComplete ();
\r
82 public override ResponseStream getResponseStream () {
\r
83 return _facesContex.getResponseStream ();
\r
86 public override ResponseWriter getResponseWriter () {
\r
87 return _facesContex.getResponseWriter ();
\r
90 public override javax.faces.component.UIViewRoot getViewRoot () {
\r
91 return _facesContex.getViewRoot ();
\r
94 public override void release () {
\r
95 _facesContex.release ();
\r
96 FacesContext.setCurrentInstance (_oldFacesContex);
\r
99 public override void renderResponse () {
\r
100 _facesContex.renderResponse ();
\r
103 public override void responseComplete () {
\r
104 _facesContex.responseComplete ();
\r
107 public override void setResponseStream (ResponseStream __p1) {
\r
108 _facesContex.setResponseStream (__p1);
\r
111 public override void setResponseWriter (ResponseWriter __p1) {
\r
112 _facesContex.setResponseWriter (__p1);
\r
115 public override void setViewRoot (javax.faces.component.UIViewRoot __p1) {
\r
116 _facesContex.setViewRoot (__p1);
\r