[Microsoft.Build] Fix expected output newline from ProcessWrapper.OutputStreamChanged...
[mono.git] / mcs / class / Mainsoft.Web / Mainsoft.Web.Hosting / AspNetFacesContext.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 \r
10 namespace Mainsoft.Web.Hosting\r
11 {\r
12         public abstract class AspNetFacesContext : FacesContext\r
13         {\r
14                 readonly FacesContext _oldFacesContex;\r
15                 readonly FacesContext _facesContex;\r
16                 readonly HttpContext _httpContext;\r
17                 readonly ExternalContext _externalContext;\r
18 \r
19                 public HttpContext Context {\r
20                         get { return _httpContext; }\r
21                 }\r
22 \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
29                 }\r
30 \r
31                 public bool IsProcessingInclude () {\r
32                         if (_oldFacesContex == null)\r
33                                 return false;\r
34 \r
35                         if (getViewRoot ().getChildCount () == 0)\r
36                                 throw new InvalidOperationException ();\r
37 \r
38                         Page page = (Page) getViewRoot ().getChildren ().get (0);\r
39                         return !page.IsPostBack;\r
40                 }\r
41 \r
42                 public override void addMessage (string __p1, javax.faces.application.FacesMessage __p2) {\r
43                         _facesContex.addMessage (__p1, __p2);\r
44                 }\r
45 \r
46                 public override javax.faces.application.Application getApplication () {\r
47                         return _facesContex.getApplication ();\r
48                 }\r
49 \r
50                 public override java.util.Iterator getClientIdsWithMessages () {\r
51                         return _facesContex.getClientIdsWithMessages ();\r
52                 }\r
53 \r
54                 public override ExternalContext getExternalContext () {\r
55                         return _externalContext;\r
56                 }\r
57 \r
58                 public override javax.faces.application.FacesMessage.Severity getMaximumSeverity () {\r
59                         return _facesContex.getMaximumSeverity ();\r
60                 }\r
61 \r
62                 public override java.util.Iterator getMessages (string __p1) {\r
63                         return _facesContex.getMessages (__p1);\r
64                 }\r
65 \r
66                 public override java.util.Iterator getMessages () {\r
67                         return _facesContex.getMessages ();\r
68                 }\r
69 \r
70                 public override javax.faces.render.RenderKit getRenderKit () {\r
71                         return _facesContex.getRenderKit ();\r
72                 }\r
73 \r
74                 public override bool getRenderResponse () {\r
75                         return _facesContex.getRenderResponse ();\r
76                 }\r
77 \r
78                 public override bool getResponseComplete () {\r
79                         return _facesContex.getResponseComplete ();\r
80                 }\r
81 \r
82                 public override ResponseStream getResponseStream () {\r
83                         return _facesContex.getResponseStream ();\r
84                 }\r
85 \r
86                 public override ResponseWriter getResponseWriter () {\r
87                         return _facesContex.getResponseWriter ();\r
88                 }\r
89 \r
90                 public override javax.faces.component.UIViewRoot getViewRoot () {\r
91                         return _facesContex.getViewRoot ();\r
92                 }\r
93 \r
94                 public override void release () {\r
95                         _facesContex.release ();\r
96                         FacesContext.setCurrentInstance (_oldFacesContex);\r
97                 }\r
98 \r
99                 public override void renderResponse () {\r
100                         _facesContex.renderResponse ();\r
101                 }\r
102 \r
103                 public override void responseComplete () {\r
104                         _facesContex.responseComplete ();\r
105                 }\r
106 \r
107                 public override void setResponseStream (ResponseStream __p1) {\r
108                         _facesContex.setResponseStream (__p1);\r
109                 }\r
110 \r
111                 public override void setResponseWriter (ResponseWriter __p1) {\r
112                         _facesContex.setResponseWriter (__p1);\r
113                 }\r
114 \r
115                 public override void setViewRoot (javax.faces.component.UIViewRoot __p1) {\r
116                         _facesContex.setViewRoot (__p1);\r
117                 }\r
118         }\r
119 }\r