KickJava   Java API By Example, From Geeks To Geeks.

Java > Open Source Codes > org > enhydra > barracuda > contrib > dbroggisch > examples > controller > servlets > MyMultipartRequest


1 /*
2  * Copyright (C) 2003 Diez B. Roggisch [deets@web.de]
3  *
4  * This library is free software; you can redistribute it and/or
5  * modify it under the terms of the GNU Lesser General Public
6  * License as published by the Free Software Foundation; either
7  * version 2.1 of the License, or (at your option) any later version.
8  *
9  * This library is distributed in the hope that it will be useful,
10  * but WITHOUT ANY WARRANTY; without even the implied warranty of
11  * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
12  * Lesser General Public License for more details.
13  *
14  * You should have received a copy of the GNU Lesser General Public
15  * License along with this library; if not, write to the Free Software
16  * Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA
17  *
18  * $Id: MyMultipartRequest.java,v 1.2 2004/02/01 05:16:27 christianc Exp $
19  */

20 package org.enhydra.barracuda.contrib.dbroggisch.examples.controller.servlets;
21
22 import java.io.BufferedReader;
23 import java.io.IOException;
24 import java.io.UnsupportedEncodingException;
25 import java.util.Enumeration;
26 import java.util.HashMap;
27 import java.util.Locale;
28 import java.util.Map;
29 import java.security.Principal;
30 import javax.servlet.RequestDispatcher;
31 import javax.servlet.ServletInputStream;
32 import javax.servlet.ServletRequest;
33 import javax.servlet.http.Cookie;
34 import javax.servlet.http.HttpServletRequest;
35 import javax.servlet.http.HttpSession;
36 import com.oreilly.servlet.MultipartRequest;
37
38
39 public class MyMultipartRequest extends MultipartRequest implements HttpServletRequest {
40     HttpServletRequest _req;
41     Map _pMap;
42     public MyMultipartRequest(HttpServletRequest req, String destDir)
43         throws IOException
44     {
45         super(req, destDir);
46         _req = req;
47     }
48
49     // Code for delegation of javax.servlet.http.HttpServletRequest methods to _req
50

51     /**
52      *
53      * @return <description>
54      * @see javax.servlet.http.HttpServletRequest#getMethod()
55      */

56     public String getMethod() {
57         return _req.getMethod();
58     }
59
60     /**
61      *
62      * @return <description>
63      * @see javax.servlet.http.HttpServletRequest#getAuthType()
64      */

65     public String getAuthType() {
66         return _req.getAuthType();
67     }
68
69     /**
70      *
71      * @return <description>
72      * @see javax.servlet.http.HttpServletRequest#getCookies()
73      */

74     public Cookie[] getCookies() {
75         return _req.getCookies();
76     }
77
78     /**
79      *
80      * @param param1 <description>
81      * @return <description>
82      * @see javax.servlet.http.HttpServletRequest#getDateHeader(String)
83      */

84     public long getDateHeader(String param1) {
85         return _req.getDateHeader(param1);
86     }
87
88     /**
89      *
90      * @param param1 <description>
91      * @return <description>
92      * @see javax.servlet.http.HttpServletRequest#getHeader(String)
93      */

94     public String getHeader(String param1) {
95         return _req.getHeader(param1);
96     }
97
98     /**
99      *
100      * @param param1 <description>
101      * @return <description>
102      * @see javax.servlet.http.HttpServletRequest#getHeaders(String)
103      */

104     public Enumeration getHeaders(String param1) {
105         return _req.getHeaders(param1);
106     }
107
108     /**
109      *
110      * @return <description>
111      * @see javax.servlet.http.HttpServletRequest#getHeaderNames()
112      */

113     public Enumeration getHeaderNames() {
114         return _req.getHeaderNames();
115     }
116
117     /**
118      *
119      * @param param1 <description>
120      * @return <description>
121      * @see javax.servlet.http.HttpServletRequest#getIntHeader(String)
122      */

123     public int getIntHeader(String param1) {
124         return _req.getIntHeader(param1);
125     }
126
127     /**
128      *
129      * @return <description>
130      * @see javax.servlet.http.HttpServletRequest#getPathInfo()
131      */

132     public String getPathInfo() {
133         return _req.getPathInfo();
134     }
135
136     /**
137      *
138      * @return <description>
139      * @see javax.servlet.http.HttpServletRequest#getPathTranslated()
140      */

141     public String getPathTranslated() {
142         return _req.getPathTranslated();
143     }
144
145     /**
146      *
147      * @return <description>
148      * @see javax.servlet.http.HttpServletRequest#getContextPath()
149      */

150     public String getContextPath() {
151         return _req.getContextPath();
152     }
153
154     /**
155      *
156      * @return <description>
157      * @see javax.servlet.http.HttpServletRequest#getQueryString()
158      */

159     public String getQueryString() {
160         return _req.getQueryString();
161     }
162
163     /**
164      *
165      * @return <description>
166      * @see javax.servlet.http.HttpServletRequest#getRemoteUser()
167      */

168     public String getRemoteUser() {
169         return _req.getRemoteUser();
170     }
171
172     /**
173      *
174      * @param param1 <description>
175      * @return <description>
176      * @see javax.servlet.http.HttpServletRequest#isUserInRole(String)
177      */

178     public boolean isUserInRole(String param1) {
179         return _req.isUserInRole(param1);
180     }
181
182     /**
183      *
184      * @return <description>
185      * @see javax.servlet.http.HttpServletRequest#getUserPrincipal()
186      */

187     public Principal getUserPrincipal() {
188         return _req.getUserPrincipal();
189     }
190
191     /**
192      *
193      * @return <description>
194      * @see javax.servlet.http.HttpServletRequest#getRequestedSessionId()
195      */

196     public String getRequestedSessionId() {
197         return _req.getRequestedSessionId();
198     }
199
200     /**
201      *
202      * @return <description>
203      * @see javax.servlet.http.HttpServletRequest#getRequestURI()
204      */

205     public String getRequestURI() {
206         return _req.getRequestURI();
207     }
208
209     /**
210      *
211      * @return <description>
212      * @see javax.servlet.http.HttpServletRequest#getRequestURL()
213      */

214     public StringBuffer getRequestURL() {
215         return _req.getRequestURL();
216     }
217
218     /**
219      *
220      * @return <description>
221      * @see javax.servlet.http.HttpServletRequest#getServletPath()
222      */

223     public String getServletPath() {
224         return _req.getServletPath();
225     }
226
227     /**
228      *
229      * @param param1 <description>
230      * @return <description>
231      * @see javax.servlet.http.HttpServletRequest#getSession(boolean)
232      */

233     public HttpSession getSession(boolean param1) {
234         return _req.getSession(param1);
235     }
236
237     /**
238      *
239      * @return <description>
240      * @see javax.servlet.http.HttpServletRequest#getSession()
241      */

242     public HttpSession getSession() {
243         return _req.getSession();
244     }
245
246     /**
247      *
248      * @return <description>
249      * @see javax.servlet.http.HttpServletRequest#isRequestedSessionIdValid()
250      */

251     public boolean isRequestedSessionIdValid() {
252         return _req.isRequestedSessionIdValid();
253     }
254
255     /**
256      *
257      * @return <description>
258      * @see javax.servlet.http.HttpServletRequest#isRequestedSessionIdFromCookie()
259      */

260     public boolean isRequestedSessionIdFromCookie() {
261         return _req.isRequestedSessionIdFromCookie();
262     }
263
264     /**
265      *
266      * @return <description>
267      * @see javax.servlet.http.HttpServletRequest#isRequestedSessionIdFromURL()
268      */

269     public boolean isRequestedSessionIdFromURL() {
270         return _req.isRequestedSessionIdFromURL();
271     }
272
273     /**
274      *
275      * @return <description>
276      * @see javax.servlet.http.HttpServletRequest#isRequestedSessionIdFromUrl()
277      */

278     public boolean isRequestedSessionIdFromUrl() {
279         return _req.isRequestedSessionIdFromUrl();
280     }
281     // Code for delegation of javax.servlet.ServletRequest methods to _req
282

283     /**
284      *
285      * @return <description>
286      * @see javax.servlet.ServletRequest#getCharacterEncoding()
287      */

288     public String getCharacterEncoding() {
289         return _req.getCharacterEncoding();
290     }
291
292     /**
293      *
294      * @return <description>
295      * @see javax.servlet.ServletRequest#getProtocol()
296      */

297     public String getProtocol() {
298         return _req.getProtocol();
299     }
300
301     /**
302      *
303      * @return <description>
304      * @exception java.io.IOException <description>
305      * @see javax.servlet.ServletRequest#getInputStream()
306      */

307     public ServletInputStream getInputStream() throws IOException {
308         return _req.getInputStream();
309     }
310
311     /**
312      *
313      * @return <description>
314      * @see javax.servlet.ServletRequest#getContentLength()
315      */

316     public int getContentLength() {
317         return _req.getContentLength();
318     }
319
320     /**
321      *
322      * @return <description>
323      * @see javax.servlet.ServletRequest#getContentType()
324      */

325     public String getContentType() {
326         return _req.getContentType();
327     }
328
329     /**
330      *
331      * @param param1 <description>
332      * @return <description>
333      * @see javax.servlet.ServletRequest#getAttribute(String)
334      */

335     public Object getAttribute(String param1) {
336         return _req.getAttribute(param1);
337     }
338
339     /**
340      *
341      * @return <description>
342      * @see javax.servlet.ServletRequest#getAttributeNames()
343      */

344     public Enumeration getAttributeNames() {
345         return _req.getAttributeNames();
346     }
347
348     /**
349      *
350      * @param param1 <description>
351      * @exception java.io.UnsupportedEncodingException <description>
352      * @see javax.servlet.ServletRequest#setCharacterEncoding(String)
353      */

354     public void setCharacterEncoding(String param1) throws UnsupportedEncodingException {
355         _req.setCharacterEncoding(param1);
356     }
357
358     /**
359      *
360      * @param param1 <description>
361      * @return <description>
362      * @see javax.servlet.ServletRequest#getParameter(String)
363      */

364     public String getParameter(String param1) {
365         return super.getParameter(param1);
366     }
367
368     /**
369      *
370      * @return <description>
371      * @see javax.servlet.ServletRequest#getParameterNames()
372      */

373     public Enumeration getParameterNames() {
374         return super.getParameterNames();
375     }
376
377     /**
378      *
379      * @param param1 <description>
380      * @return <description>
381      * @see javax.servlet.ServletRequest#getParameterValues(String)
382      */

383     public String[] getParameterValues(String param1) {
384         return super.getParameterValues(param1);
385     }
386
387     /**
388      *
389      * @return <description>
390      * @see javax.servlet.ServletRequest#getParameterMap()
391      */

392     public Map getParameterMap() {
393         if(_pMap == null) {
394             _pMap = new HashMap();
395             for(Enumeration enum = super.getParameterNames(); enum.hasMoreElements();) {
396                 String name = (String)enum.nextElement();
397                 _pMap.put(name, super.getParameter(name));
398             }
399         }
400         return _pMap;
401     }
402
403     /**
404      *
405      * @return <description>
406      * @see javax.servlet.ServletRequest#getScheme()
407      */

408     public String getScheme() {
409         return _req.getScheme();
410     }
411
412     /**
413      *
414      * @return <description>
415      * @see javax.servlet.ServletRequest#getServerName()
416      */

417     public String getServerName() {
418         return _req.getServerName();
419     }
420
421     /**
422      *
423      * @return <description>
424      * @see javax.servlet.ServletRequest#getServerPort()
425      */

426     public int getServerPort() {
427         return _req.getServerPort();
428     }
429
430     /**
431      *
432      * @return <description>
433      * @exception java.io.IOException <description>
434      * @see javax.servlet.ServletRequest#getReader()
435      */

436     public BufferedReader getReader() throws IOException {
437         return _req.getReader();
438     }
439
440     /**
441      *
442      * @return <description>
443      * @see javax.servlet.ServletRequest#getRemoteAddr()
444      */

445     public String getRemoteAddr() {
446         return _req.getRemoteAddr();
447     }
448
449     /**
450      *
451      * @return <description>
452      * @see javax.servlet.ServletRequest#getRemoteHost()
453      */

454     public String getRemoteHost() {
455         return _req.getRemoteHost();
456     }
457
458     /**
459      *
460      * @param param1 <description>
461      * @param param2 <description>
462      * @see javax.servlet.ServletRequest#setAttribute(String, Object)
463      */

464     public void setAttribute(String param1, Object param2) {
465         _req.setAttribute(param1, param2);
466     }
467
468     /**
469      *
470      * @param param1 <description>
471      * @see javax.servlet.ServletRequest#removeAttribute(String)
472      */

473     public void removeAttribute(String param1) {
474         _req.removeAttribute(param1);
475     }
476
477     /**
478      *
479      * @return <description>
480      * @see javax.servlet.ServletRequest#getLocale()
481      */

482     public Locale getLocale() {
483         return _req.getLocale();
484     }
485
486     /**
487      *
488      * @return <description>
489      * @see javax.servlet.ServletRequest#getLocales()
490      */

491     public Enumeration getLocales() {
492         return _req.getLocales();
493     }
494
495     /**
496      *
497      * @return <description>
498      * @see javax.servlet.ServletRequest#isSecure()
499      */

500     public boolean isSecure() {
501         return _req.isSecure();
502     }
503
504     /**
505      *
506      * @param param1 <description>
507      * @return <description>
508      * @see javax.servlet.ServletRequest#getRequestDispatcher(String)
509      */

510     public RequestDispatcher getRequestDispatcher(String param1) {
511         return _req.getRequestDispatcher(param1);
512     }
513
514     /**
515      *
516      * @param param1 <description>
517      * @return <description>
518      * @see javax.servlet.ServletRequest#getRealPath(String)
519      */

520     public String getRealPath(String param1) {
521         return _req.getRealPath(param1);
522     }
523
524 }
525
Popular Tags