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     */
036    public class ActionRequestWrapper extends Object implements ActionRequest 
037    {
038            private ActionRequest wrapped;
039            
040        public ActionRequestWrapper(ActionRequest request)
041        {
042            wrapped = request;
043        }
044        
045            public InputStream getPortletInputStream() throws IOException {
046                    return wrapped.getPortletInputStream();
047            }
048    
049            public void setCharacterEncoding(String arg0)
050                            throws UnsupportedEncodingException {
051                    wrapped.setCharacterEncoding(arg0);
052            }
053    
054            public BufferedReader getReader() throws UnsupportedEncodingException,
055                            IOException {
056                    return wrapped.getReader();
057            }
058    
059            public String getCharacterEncoding() {
060                    return wrapped.getCharacterEncoding();
061            }
062    
063            public String getContentType() {
064                    return wrapped.getContentType();
065            }
066    
067            public int getContentLength() {
068                    return wrapped.getContentLength();
069            }
070    
071            public boolean isWindowStateAllowed(WindowState arg0) {
072                    return wrapped.isWindowStateAllowed(arg0);
073            }
074    
075            public boolean isPortletModeAllowed(PortletMode arg0) {
076                    return wrapped.isPortletModeAllowed(arg0);
077            }
078    
079            public PortletMode getPortletMode() {
080                    return wrapped.getPortletMode();
081            }
082    
083            public WindowState getWindowState() {
084                    return wrapped.getWindowState();
085            }
086    
087            public PortletPreferences getPreferences() {
088                    return wrapped.getPreferences();
089            }
090    
091            public PortletSession getPortletSession() {
092                    return wrapped.getPortletSession();
093            }
094    
095            public PortletSession getPortletSession(boolean arg0) {
096                    return wrapped.getPortletSession(arg0);
097            }
098    
099            public String getProperty(String arg0) {
100                    return wrapped.getProperty(arg0);
101            }
102    
103            public Enumeration getProperties(String arg0) {
104                    return wrapped.getProperties(arg0);
105            }
106    
107            public Enumeration getPropertyNames() {
108                    return wrapped.getPropertyNames();
109            }
110    
111            public PortalContext getPortalContext() {
112                    return wrapped.getPortalContext();
113            }
114    
115            public String getAuthType() {
116                    return wrapped.getAuthType();
117            }
118    
119            public String getContextPath() {
120                    return wrapped.getContextPath();
121            }
122    
123            public String getRemoteUser() {
124                    return wrapped.getRemoteUser();
125            }
126    
127            public Principal getUserPrincipal() {
128                    return wrapped.getUserPrincipal();
129            }
130    
131            public boolean isUserInRole(String arg0) {
132                    return wrapped.isUserInRole(arg0);
133            }
134    
135            public Object getAttribute(String arg0) {
136                    return wrapped.getAttribute(arg0);
137            }
138    
139            public Enumeration getAttributeNames() {
140                    return wrapped.getAttributeNames();
141            }
142    
143            public String getParameter(String arg0) {
144                    return wrapped.getParameter(arg0);
145            }
146    
147            public Enumeration getParameterNames() {
148                    return wrapped.getParameterNames();
149            }
150    
151            public String[] getParameterValues(String arg0) {
152                    return wrapped.getParameterValues(arg0);
153            }
154    
155            public Map getParameterMap() {
156                    return wrapped.getParameterMap();
157            }
158    
159            public boolean isSecure() {
160                    return wrapped.isSecure();
161            }
162    
163            public void setAttribute(String arg0, Object arg1) {
164                    wrapped.setAttribute(arg0, arg1);
165            }
166    
167            public void removeAttribute(String arg0) {
168                    wrapped.removeAttribute(arg0);
169            }
170    
171            public String getRequestedSessionId() {
172                    return wrapped.getRequestedSessionId();
173            }
174    
175            public boolean isRequestedSessionIdValid() {
176                    return wrapped.isRequestedSessionIdValid();
177            }
178    
179            public String getResponseContentType() {
180                    return wrapped.getResponseContentType();
181            }
182    
183            public Enumeration getResponseContentTypes() {
184                    return wrapped.getResponseContentTypes();
185            }
186    
187            public Locale getLocale() {
188                    return wrapped.getLocale();
189            }
190    
191            public Enumeration getLocales() {
192                    return wrapped.getLocales();
193            }
194    
195            public String getScheme() {
196                    return wrapped.getScheme();
197            }
198    
199            public String getServerName() {
200                    return wrapped.getServerName();
201            }
202    
203            public int getServerPort() {
204                    return wrapped.getServerPort();
205            }
206    
207            protected ActionRequest getRequest() {
208                    return wrapped;
209            }
210    
211    }