001    // Copyright 2006 The Apache Software Foundation
002    //
003    // Licensed under the Apache License, Version 2.0 (the "License");
004    // you may not use this file except in compliance with the License.
005    // You may obtain a copy of the License at
006    //
007    //     http://www.apache.org/licenses/LICENSE-2.0
008    //
009    // Unless required by applicable law or agreed to in writing, software
010    // distributed under the License is distributed on an "AS IS" BASIS,
011    // WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
012    // See the License for the specific language governing permissions and
013    // limitations under the License.
014    package org.apache.tapestry.portlet.multipart;
015    
016    import java.io.BufferedReader;
017    import java.io.IOException;
018    import java.io.InputStream;
019    import java.io.UnsupportedEncodingException;
020    import java.security.Principal;
021    import java.util.Enumeration;
022    import java.util.Locale;
023    import java.util.Map;
024    
025    import javax.portlet.ActionRequest;
026    import javax.portlet.PortalContext;
027    import javax.portlet.PortletMode;
028    import javax.portlet.PortletPreferences;
029    import javax.portlet.PortletSession;
030    import javax.portlet.WindowState;
031    
032    /**
033     * @author Raphael Jean
034     */
035    public class ActionRequestWrapper extends Object implements ActionRequest
036    {
037    
038        private ActionRequest wrapped;
039    
040        public ActionRequestWrapper(ActionRequest request)
041        {
042            wrapped = request;
043        }
044    
045        public InputStream getPortletInputStream()
046            throws IOException
047        {
048            return wrapped.getPortletInputStream();
049        }
050    
051        public void setCharacterEncoding(String arg0)
052            throws UnsupportedEncodingException
053        {
054            wrapped.setCharacterEncoding(arg0);
055        }
056    
057        public BufferedReader getReader()
058            throws IOException
059        {
060            return wrapped.getReader();
061        }
062    
063        public String getCharacterEncoding()
064        {
065            return wrapped.getCharacterEncoding();
066        }
067    
068        public String getContentType()
069        {
070            return wrapped.getContentType();
071        }
072    
073        public int getContentLength()
074        {
075            return wrapped.getContentLength();
076        }
077    
078        public boolean isWindowStateAllowed(WindowState arg0)
079        {
080            return wrapped.isWindowStateAllowed(arg0);
081        }
082    
083        public boolean isPortletModeAllowed(PortletMode arg0)
084        {
085            return wrapped.isPortletModeAllowed(arg0);
086        }
087    
088        public PortletMode getPortletMode()
089        {
090            return wrapped.getPortletMode();
091        }
092    
093        public WindowState getWindowState()
094        {
095            return wrapped.getWindowState();
096        }
097    
098        public PortletPreferences getPreferences()
099        {
100            return wrapped.getPreferences();
101        }
102    
103        public PortletSession getPortletSession()
104        {
105            return wrapped.getPortletSession();
106        }
107    
108        public PortletSession getPortletSession(boolean arg0)
109        {
110            return wrapped.getPortletSession(arg0);
111        }
112    
113        public String getProperty(String arg0)
114        {
115            return wrapped.getProperty(arg0);
116        }
117    
118        public Enumeration getProperties(String arg0)
119        {
120            return wrapped.getProperties(arg0);
121        }
122    
123        public Enumeration getPropertyNames()
124        {
125            return wrapped.getPropertyNames();
126        }
127    
128        public PortalContext getPortalContext()
129        {
130            return wrapped.getPortalContext();
131        }
132    
133        public String getAuthType()
134        {
135            return wrapped.getAuthType();
136        }
137    
138        public String getContextPath()
139        {
140            return wrapped.getContextPath();
141        }
142    
143        public String getRemoteUser()
144        {
145            return wrapped.getRemoteUser();
146        }
147    
148        public Principal getUserPrincipal()
149        {
150            return wrapped.getUserPrincipal();
151        }
152    
153        public boolean isUserInRole(String arg0)
154        {
155            return wrapped.isUserInRole(arg0);
156        }
157    
158        public Object getAttribute(String arg0)
159        {
160            return wrapped.getAttribute(arg0);
161        }
162    
163        public Enumeration getAttributeNames()
164        {
165            return wrapped.getAttributeNames();
166        }
167    
168        public String getParameter(String arg0)
169        {
170            return wrapped.getParameter(arg0);
171        }
172    
173        public Enumeration getParameterNames()
174        {
175            return wrapped.getParameterNames();
176        }
177    
178        public String[] getParameterValues(String arg0)
179        {
180            return wrapped.getParameterValues(arg0);
181        }
182    
183        public Map getParameterMap()
184        {
185            return wrapped.getParameterMap();
186        }
187    
188        public boolean isSecure()
189        {
190            return wrapped.isSecure();
191        }
192    
193        public void setAttribute(String arg0, Object arg1)
194        {
195            wrapped.setAttribute(arg0, arg1);
196        }
197    
198        public void removeAttribute(String arg0)
199        {
200            wrapped.removeAttribute(arg0);
201        }
202    
203        public String getRequestedSessionId()
204        {
205            return wrapped.getRequestedSessionId();
206        }
207    
208        public boolean isRequestedSessionIdValid()
209        {
210            return wrapped.isRequestedSessionIdValid();
211        }
212    
213        public String getResponseContentType()
214        {
215            return wrapped.getResponseContentType();
216        }
217    
218        public Enumeration getResponseContentTypes()
219        {
220            return wrapped.getResponseContentTypes();
221        }
222    
223        public Locale getLocale()
224        {
225            return wrapped.getLocale();
226        }
227    
228        public Enumeration getLocales()
229        {
230            return wrapped.getLocales();
231        }
232    
233        public String getScheme()
234        {
235            return wrapped.getScheme();
236        }
237    
238        public String getServerName()
239        {
240            return wrapped.getServerName();
241        }
242    
243        public int getServerPort()
244        {
245            return wrapped.getServerPort();
246        }
247    
248        protected ActionRequest getRequest()
249        {
250            return wrapped;
251        }
252    
253    }