1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17 package org.apache.commons.fileupload;
18
19 import java.io.BufferedReader;
20 import java.io.ByteArrayInputStream;
21 import java.io.IOException;
22 import java.io.InputStream;
23 import java.io.UnsupportedEncodingException;
24 import java.security.Principal;
25 import java.util.Enumeration;
26 import java.util.Locale;
27 import java.util.Map;
28
29 import javax.servlet.RequestDispatcher;
30 import javax.servlet.ServletInputStream;
31 import javax.servlet.http.Cookie;
32 import javax.servlet.http.HttpServletRequest;
33 import javax.servlet.http.HttpSession;
34
35
36
37
38
39
40
41
42
43 class MockHttpServletRequest implements HttpServletRequest
44 {
45
46 private final InputStream m_requestData;
47 private final int length;
48 private String m_strContentType;
49 private Map m_headers = new java.util.HashMap();
50
51
52
53
54
55 public MockHttpServletRequest(
56 final byte[] requestData,
57 final String strContentType)
58 {
59 this(new ByteArrayInputStream(requestData),
60 requestData.length, strContentType);
61 }
62
63
64
65
66
67 public MockHttpServletRequest(
68 final InputStream requestData,
69 final int requestLength,
70 final String strContentType)
71 {
72 m_requestData = requestData;
73 length = requestLength;
74 m_strContentType = strContentType;
75 m_headers.put(FileUploadBase.CONTENT_TYPE, strContentType);
76 }
77
78
79
80
81 public String getAuthType()
82 {
83 return null;
84 }
85
86
87
88
89 public Cookie[] getCookies()
90 {
91 return null;
92 }
93
94
95
96
97 public long getDateHeader(String arg0)
98 {
99 return 0;
100 }
101
102
103
104
105 public String getHeader(String headerName)
106 {
107 return (String) m_headers.get(headerName);
108 }
109
110
111
112
113 public Enumeration getHeaders(String arg0)
114 {
115
116 return null;
117 }
118
119
120
121
122 public Enumeration getHeaderNames()
123 {
124
125 return null;
126 }
127
128
129
130
131 public int getIntHeader(String arg0)
132 {
133 return 0;
134 }
135
136
137
138
139 public String getMethod()
140 {
141 return null;
142 }
143
144
145
146
147 public String getPathInfo()
148 {
149 return null;
150 }
151
152
153
154
155 public String getPathTranslated()
156 {
157 return null;
158 }
159
160
161
162
163 public String getContextPath()
164 {
165 return null;
166 }
167
168
169
170
171 public String getQueryString()
172 {
173 return null;
174 }
175
176
177
178
179 public String getRemoteUser()
180 {
181 return null;
182 }
183
184
185
186
187 public boolean isUserInRole(String arg0)
188 {
189 return false;
190 }
191
192
193
194
195 public Principal getUserPrincipal()
196 {
197 return null;
198 }
199
200
201
202
203 public String getRequestedSessionId()
204 {
205 return null;
206 }
207
208
209
210
211 public String getRequestURI()
212 {
213 return null;
214 }
215
216
217
218
219 public StringBuffer getRequestURL()
220 {
221 return null;
222 }
223
224
225
226
227 public String getServletPath()
228 {
229 return null;
230 }
231
232
233
234
235 public HttpSession getSession(boolean arg0)
236 {
237 return null;
238 }
239
240
241
242
243 public HttpSession getSession()
244 {
245 return null;
246 }
247
248
249
250
251 public boolean isRequestedSessionIdValid()
252 {
253 return false;
254 }
255
256
257
258
259 public boolean isRequestedSessionIdFromCookie()
260 {
261 return false;
262 }
263
264
265
266
267 public boolean isRequestedSessionIdFromURL()
268 {
269 return false;
270 }
271
272
273
274
275
276 public boolean isRequestedSessionIdFromUrl()
277 {
278 return false;
279 }
280
281
282
283
284 public Object getAttribute(String arg0)
285 {
286 return null;
287 }
288
289
290
291
292 public Enumeration getAttributeNames()
293 {
294 return null;
295 }
296
297
298
299
300 public String getCharacterEncoding()
301 {
302 return null;
303 }
304
305
306
307
308 public void setCharacterEncoding(String arg0)
309 throws UnsupportedEncodingException
310 {
311 }
312
313
314
315
316 public int getContentLength()
317 {
318 int iLength = 0;
319
320 if (null == m_requestData)
321 {
322 iLength = -1;
323 }
324 else
325 {
326 iLength = length;
327 }
328 return iLength;
329 }
330
331
332
333
334 public String getContentType()
335 {
336 return m_strContentType;
337 }
338
339
340
341
342 public ServletInputStream getInputStream() throws IOException
343 {
344 ServletInputStream sis = new MyServletInputStream(m_requestData);
345 return sis;
346 }
347
348
349
350
351 public String getParameter(String arg0)
352 {
353 return null;
354 }
355
356
357
358
359 public Enumeration getParameterNames()
360 {
361 return null;
362 }
363
364
365
366
367 public String[] getParameterValues(String arg0)
368 {
369 return null;
370 }
371
372
373
374
375 public Map getParameterMap()
376 {
377 return null;
378 }
379
380
381
382
383 public String getProtocol()
384 {
385 return null;
386 }
387
388
389
390
391 public String getScheme()
392 {
393 return null;
394 }
395
396
397
398
399 public String getServerName()
400 {
401 return null;
402 }
403
404
405
406
407 public String getLocalName()
408 {
409 return null;
410 }
411
412
413
414
415 public int getServerPort()
416 {
417 return 0;
418 }
419
420
421
422
423 public int getLocalPort()
424 {
425 return 0;
426 }
427
428
429
430
431 public int getRemotePort()
432 {
433 return 0;
434 }
435
436
437
438
439 public BufferedReader getReader() throws IOException
440 {
441 return null;
442 }
443
444
445
446
447 public String getRemoteAddr()
448 {
449 return null;
450 }
451
452
453
454
455 public String getLocalAddr()
456 {
457 return null;
458 }
459
460
461
462
463 public String getRemoteHost()
464 {
465 return null;
466 }
467
468
469
470
471 public void setAttribute(String arg0, Object arg1)
472 {
473 }
474
475
476
477
478 public void removeAttribute(String arg0)
479 {
480 }
481
482
483
484
485 public Locale getLocale()
486 {
487 return null;
488 }
489
490
491
492
493 public Enumeration getLocales()
494 {
495 return null;
496 }
497
498
499
500
501 public boolean isSecure()
502 {
503 return false;
504 }
505
506
507
508
509 public RequestDispatcher getRequestDispatcher(String arg0)
510 {
511 return null;
512 }
513
514
515
516
517
518 public String getRealPath(String arg0)
519 {
520 return null;
521 }
522
523
524
525
526
527
528
529 private static class MyServletInputStream
530 extends javax.servlet.ServletInputStream
531 {
532 private final InputStream in;
533
534
535
536
537
538 public MyServletInputStream(InputStream pStream)
539 {
540 in = pStream;
541 }
542
543 public int read() throws IOException
544 {
545 return in.read();
546 }
547
548 public int read(byte b[], int off, int len) throws IOException
549 {
550 return in.read(b, off, len);
551 }
552 }
553 }