fixed HttpContext.CurrentExecutionFilePath for Transfer/Execute
[mono.git] / mcs / class / System.Web / System.Web.UI / Page.jvm.cs
1 //
2 // System.Web.UI.Page.jvm.cs
3 //
4 // Authors:
5 //   Eyal Alaluf (eyala@mainsoft.com)
6 //
7 // (C) 2006 Mainsoft Co. (http://www.mainsoft.com)
8 //
9 // Permission is hereby granted, free of charge, to any person obtaining
10 // a copy of this software and associated documentation files (the
11 // "Software"), to deal in the Software without restriction, including
12 // without limitation the rights to use, copy, modify, merge, publish,
13 // distribute, sublicense, and/or sell copies of the Software, and to
14 // permit persons to whom the Software is furnished to do so, subject to
15 // the following conditions:
16 // 
17 // The above copyright notice and this permission notice shall be
18 // included in all copies or substantial portions of the Software.
19 // 
20 // THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND,
21 // EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF
22 // MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND
23 // NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE
24 // LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION
25 // OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION
26 // WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.
27 //
28
29 using vmw.@internal.j2ee;
30 using javax.servlet.http;
31 using System.Collections.Specialized;
32 using System.Globalization;
33 using System.Web.Hosting;
34 using System.Web.J2EE;
35 using System.ComponentModel;\r
36 using System.IO;\r
37 using javax.faces.context;\r
38 using javax.faces.render;\r
39 using javax.servlet;\r
40 using javax.faces;\r
41 using javax.faces.application;
42
43 namespace System.Web.UI
44 {
45         public partial class Page
46         {\r
47                 bool _emptyPortletNamespace = false;
48                 string _PortletNamespace = null;
49                 bool _renderResponseInit = false;
50                 IPortletRenderResponse _renderResponse = null;\r
51                 StateManager.SerializedView _facesSerializedView;\r
52 \r
53
54                 internal string PortletNamespace
55                 {\r
56                         get {\r
57                                 if (_PortletNamespace == null) {\r
58 \r
59                                         if (getFacesContext () != null) {\r
60                                                 _PortletNamespace = getFacesContext ().getExternalContext ().encodeNamespace (String.Empty);\r
61                                         }\r
62 \r
63                                         _PortletNamespace = _PortletNamespace ?? String.Empty;\r
64                                 }\r
65                                 return _PortletNamespace;\r
66                         }\r
67                 }
68
69                 internal string theForm {
70                         get {
71                                 return "theForm" + PortletNamespace;
72                         }
73                 }
74                 
75                 bool _isMultiForm = false;
76                 bool _isMultiFormInited = false;
77
78                 internal bool IsMultiForm {
79                         get {
80                                 if (!_isMultiFormInited) {
81                                         Mainsoft.Web.Configuration.PagesSection pageSection = (Mainsoft.Web.Configuration.PagesSection) System.Web.Configuration.WebConfigurationManager.GetSection ("mainsoft.web/pages");
82                                         if (pageSection != null)
83                                                 _isMultiForm = pageSection.MultiForm;
84
85                                         _isMultiFormInited = true;
86                                 }
87                                 return _isMultiForm;
88                         }
89                 }
90
91                 internal bool IsPortletRender
92                 {
93                         get {
94                                 return RenderResponse != null;
95                         }
96                 }
97
98                 internal IPortletRenderResponse RenderResponse
99                 {
100                         get {
101                                 if (!_renderResponseInit)
102                                         if (Context != null) {
103                                                 _renderResponse = Context.ServletResponse as IPortletRenderResponse;
104                                                 _renderResponseInit = true;
105                                         }
106                                 return _renderResponse;
107                         }
108                 }\r
109
110                 internal string EncodeURL (string raw) {
111                         //kostat: BUGBUG: complete
112                         return raw;
113                 }
114
115         }
116 }