1. Project Clover database Tue Dec 20 2016 21:24:09 CET
  2. Package com.xpn.xwiki.gwt.api.server

File XWikiRequestWrapper.java

 

Coverage histogram

../../../../../../img/srcFileCovDistChart0.png
83% of files have more coverage

Code metrics

32
117
72
1
546
447
88
0.75
1.62
72
1.22

Classes

Class Line # Actions
XWikiRequestWrapper 50 117 0% 88 221
0.00%
 

Contributing tests

No tests hitting this source file were found.

Source view

1    /*
2    * See the NOTICE file distributed with this work for additional
3    * information regarding copyright ownership.
4    *
5    * This is free software; you can redistribute it and/or modify it
6    * under the terms of the GNU Lesser General Public License as
7    * published by the Free Software Foundation; either version 2.1 of
8    * the License, or (at your option) any later version.
9    *
10    * This software is distributed in the hope that it will be useful,
11    * but WITHOUT ANY WARRANTY; without even the implied warranty of
12    * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
13    * Lesser General Public License for more details.
14    *
15    * You should have received a copy of the GNU Lesser General Public
16    * License along with this software; if not, write to the Free
17    * Software Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA
18    * 02110-1301 USA, or see the FSF site: http://www.fsf.org.
19    */
20    package com.xpn.xwiki.gwt.api.server;
21   
22    import java.io.BufferedReader;
23    import java.io.IOException;
24    import java.io.UnsupportedEncodingException;
25    import java.security.Principal;
26    import java.util.Collection;
27    import java.util.Enumeration;
28    import java.util.Iterator;
29    import java.util.Locale;
30    import java.util.Map;
31    import java.util.Set;
32    import java.util.Vector;
33   
34    import javax.servlet.AsyncContext;
35    import javax.servlet.DispatcherType;
36    import javax.servlet.RequestDispatcher;
37    import javax.servlet.ServletContext;
38    import javax.servlet.ServletException;
39    import javax.servlet.ServletInputStream;
40    import javax.servlet.ServletRequest;
41    import javax.servlet.ServletResponse;
42    import javax.servlet.http.Cookie;
43    import javax.servlet.http.HttpServletRequest;
44    import javax.servlet.http.HttpServletResponse;
45    import javax.servlet.http.HttpSession;
46    import javax.servlet.http.Part;
47   
48    import com.xpn.xwiki.web.XWikiRequest;
49   
 
50    public class XWikiRequestWrapper implements XWikiRequest
51    {
52    private final XWikiRequest request;
53   
54    public Map paramMap;
55   
 
56  0 toggle public XWikiRequestWrapper(XWikiRequest request)
57    {
58  0 this.request = request;
59    }
60   
 
61  0 toggle public XWikiRequest getRequest()
62    {
63  0 return request;
64    }
65   
 
66  0 toggle public void setParameterMap(Map params)
67    {
68  0 paramMap = params;
69    }
70   
71    // XWikiRequest
72   
 
73  0 toggle @Override
74    public HttpServletRequest getHttpServletRequest()
75    {
76  0 return request.getHttpServletRequest();
77    }
78   
 
79  0 toggle @Override
80    public Cookie getCookie(String cookieName)
81    {
82  0 return request.getCookie(cookieName);
83    }
84   
 
85  0 toggle @Override
86    public String getAuthType()
87    {
88  0 return request.getAuthType();
89    }
90   
 
91  0 toggle @Override
92    public Cookie[] getCookies()
93    {
94  0 return request.getCookies();
95    }
96   
 
97  0 toggle @Override
98    public long getDateHeader(String s)
99    {
100  0 return request.getDateHeader(s);
101    }
102   
 
103  0 toggle @Override
104    public String getHeader(String s)
105    {
106  0 return request.getHeader(s);
107    }
108   
 
109  0 toggle @Override
110    public Enumeration getHeaders(String s)
111    {
112  0 return request.getHeaders(s);
113    }
114   
 
115  0 toggle @Override
116    public Enumeration getHeaderNames()
117    {
118  0 return request.getHeaderNames();
119    }
120   
 
121  0 toggle @Override
122    public int getIntHeader(String s)
123    {
124  0 return request.getIntHeader(s);
125    }
126   
 
127  0 toggle @Override
128    public String getMethod()
129    {
130  0 return request.getMethod();
131    }
132   
 
133  0 toggle @Override
134    public String getPathInfo()
135    {
136  0 return request.getPathInfo();
137    }
138   
 
139  0 toggle @Override
140    public String getPathTranslated()
141    {
142  0 return request.getPathTranslated();
143    }
144   
 
145  0 toggle @Override
146    public String getContextPath()
147    {
148  0 return request.getContextPath();
149    }
150   
 
151  0 toggle @Override
152    public String getQueryString()
153    {
154  0 return request.getQueryString();
155    }
156   
 
157  0 toggle @Override
158    public String getRemoteUser()
159    {
160  0 return request.getRemoteUser();
161    }
162   
 
163  0 toggle @Override
164    public boolean isUserInRole(String s)
165    {
166  0 return request.isUserInRole(s);
167    }
168   
 
169  0 toggle @Override
170    public Principal getUserPrincipal()
171    {
172  0 return request.getUserPrincipal();
173    }
174   
 
175  0 toggle @Override
176    public String getRequestedSessionId()
177    {
178  0 return request.getRequestedSessionId();
179    }
180   
 
181  0 toggle @Override
182    public String getRequestURI()
183    {
184  0 return request.getRequestURI();
185    }
186   
 
187  0 toggle @Override
188    public StringBuffer getRequestURL()
189    {
190  0 return request.getRequestURL();
191    }
192   
 
193  0 toggle @Override
194    public String getServletPath()
195    {
196  0 return request.getServletPath();
197    }
198   
 
199  0 toggle @Override
200    public HttpSession getSession(boolean b)
201    {
202  0 return request.getSession(b);
203    }
204   
 
205  0 toggle @Override
206    public HttpSession getSession()
207    {
208  0 return request.getSession();
209    }
210   
 
211  0 toggle @Override
212    public boolean isRequestedSessionIdValid()
213    {
214  0 return request.isRequestedSessionIdValid();
215    }
216   
 
217  0 toggle @Override
218    public boolean isRequestedSessionIdFromCookie()
219    {
220  0 return request.isRequestedSessionIdFromCookie();
221    }
222   
 
223  0 toggle @Override
224    public boolean isRequestedSessionIdFromURL()
225    {
226  0 return request.isRequestedSessionIdFromURL();
227    }
228   
 
229  0 toggle @Override
230    public boolean isRequestedSessionIdFromUrl()
231    {
232  0 return request.isRequestedSessionIdFromUrl();
233    }
234   
 
235  0 toggle @Override
236    public Object getAttribute(String s)
237    {
238  0 return request.getAttribute(s);
239    }
240   
 
241  0 toggle @Override
242    public Enumeration getAttributeNames()
243    {
244  0 return request.getAttributeNames();
245    }
246   
 
247  0 toggle @Override
248    public String getCharacterEncoding()
249    {
250  0 return request.getCharacterEncoding();
251    }
252   
 
253  0 toggle @Override
254    public void setCharacterEncoding(String s) throws UnsupportedEncodingException
255    {
256  0 request.setCharacterEncoding(s);
257    }
258   
 
259  0 toggle @Override
260    public int getContentLength()
261    {
262  0 return request.getContentLength();
263    }
264   
 
265  0 toggle @Override
266    public String getContentType()
267    {
268  0 return request.getContentType();
269    }
270   
 
271  0 toggle @Override
272    public ServletInputStream getInputStream() throws IOException
273    {
274  0 return request.getInputStream();
275    }
276   
 
277  0 toggle @Override
278    public String get(String name)
279    {
280  0 return getParameter(name);
281    }
282   
 
283  0 toggle @Override
284    public String getParameter(String name)
285    {
286  0 if (paramMap == null)
287  0 return request.getParameter(name);
288  0 Object data = paramMap.get(name);
289  0 if (data == null) {
290  0 return "";
291  0 } else if (data instanceof String)
292  0 return (String) data;
293  0 else if (data instanceof String[]) {
294  0 if (((String[]) data).length > 0)
295  0 return (((String[]) data))[0];
296    else
297  0 return "";
298  0 } else if (data instanceof Collection) {
299  0 if (((Collection) data).size() > 0)
300  0 return ((Collection) data).toArray()[0].toString();
301    else
302  0 return "";
303    } else {
304  0 return data.toString();
305    }
306    }
307   
 
308  0 toggle @Override
309    public Enumeration getParameterNames()
310    {
311  0 if (paramMap == null)
312  0 return request.getParameterNames();
313    else {
314  0 Set keys = paramMap.keySet();
315  0 Vector v = new Vector();
316  0 Iterator it = keys.iterator();
317  0 while (it.hasNext()) {
318  0 v.add(it.next());
319    }
320  0 return v.elements();
321    }
322    }
323   
 
324  0 toggle @Override
325    public String[] getParameterValues(String name)
326    {
327  0 if (paramMap == null)
328  0 return request.getParameterValues(name);
329    else {
330  0 Object data = paramMap.get(name);
331  0 if (data == null) {
332  0 return new String[0];
333  0 } else if (data instanceof String) {
334  0 String[] result = new String[1];
335  0 result[0] = (String) data;
336  0 return result;
337  0 } else if (data instanceof String[]) {
338  0 return (String[]) data;
339  0 } else if (data instanceof Collection) {
340  0 String[] result = new String[((Collection) data).size()];
341  0 Iterator it = ((Collection) data).iterator();
342  0 int i = 0;
343  0 while (it.hasNext()) {
344  0 result[i] = (String) it.next();
345  0 i++;
346    }
347  0 return result;
348    } else {
349  0 String[] result = new String[1];
350  0 result[0] = data.toString();
351  0 return result;
352    }
353    }
354   
355    }
356   
 
357  0 toggle @Override
358    public Map getParameterMap()
359    {
360  0 if (paramMap == null)
361  0 return request.getParameterMap();
362    else
363  0 return paramMap;
364    }
365   
 
366  0 toggle @Override
367    public String getProtocol()
368    {
369  0 return request.getProtocol();
370    }
371   
 
372  0 toggle @Override
373    public String getScheme()
374    {
375  0 return request.getScheme();
376    }
377   
 
378  0 toggle @Override
379    public String getServerName()
380    {
381  0 return request.getServerName();
382    }
383   
 
384  0 toggle @Override
385    public int getServerPort()
386    {
387  0 return request.getServerPort();
388    }
389   
 
390  0 toggle @Override
391    public BufferedReader getReader() throws IOException
392    {
393  0 return request.getReader();
394    }
395   
 
396  0 toggle @Override
397    public String getRemoteAddr()
398    {
399  0 return request.getRemoteAddr();
400    }
401   
 
402  0 toggle @Override
403    public String getRemoteHost()
404    {
405  0 return request.getRemoteHost();
406    }
407   
 
408  0 toggle @Override
409    public void setAttribute(String s, Object o)
410    {
411  0 request.setAttribute(s, o);
412    }
413   
 
414  0 toggle @Override
415    public void removeAttribute(String s)
416    {
417  0 request.removeAttribute(s);
418    }
419   
 
420  0 toggle @Override
421    public Locale getLocale()
422    {
423  0 return request.getLocale();
424    }
425   
 
426  0 toggle @Override
427    public Enumeration getLocales()
428    {
429  0 return request.getLocales();
430    }
431   
 
432  0 toggle @Override
433    public boolean isSecure()
434    {
435  0 return request.isSecure();
436    }
437   
 
438  0 toggle @Override
439    public RequestDispatcher getRequestDispatcher(String s)
440    {
441  0 return request.getRequestDispatcher(s);
442    }
443   
 
444  0 toggle @Override
445    public String getRealPath(String s)
446    {
447  0 return request.getRealPath(s);
448    }
449   
 
450  0 toggle @Override
451    public int getRemotePort()
452    {
453  0 return request.getRemotePort();
454    }
455   
 
456  0 toggle @Override
457    public String getLocalName()
458    {
459  0 return request.getLocalName();
460    }
461   
 
462  0 toggle @Override
463    public String getLocalAddr()
464    {
465  0 return request.getLocalAddr();
466    }
467   
 
468  0 toggle @Override
469    public int getLocalPort()
470    {
471  0 return request.getLocalPort();
472    }
473   
 
474  0 toggle @Override
475    public boolean authenticate(HttpServletResponse httpServletResponse) throws IOException, ServletException
476    {
477  0 return request.authenticate(httpServletResponse);
478    }
479   
 
480  0 toggle @Override
481    public void login(String s, String s1) throws ServletException
482    {
483  0 request.login(s, s1);
484    }
485   
 
486  0 toggle @Override
487    public void logout() throws ServletException
488    {
489  0 request.logout();
490    }
491   
 
492  0 toggle @Override
493    public Collection<Part> getParts() throws IOException, ServletException
494    {
495  0 return request.getParts();
496    }
497   
 
498  0 toggle @Override
499    public Part getPart(String s) throws IOException, ServletException
500    {
501  0 return request.getPart(s);
502    }
503   
 
504  0 toggle @Override
505    public ServletContext getServletContext()
506    {
507  0 return request.getServletContext();
508    }
509   
 
510  0 toggle @Override
511    public AsyncContext startAsync() throws IllegalStateException
512    {
513  0 return request.startAsync();
514    }
515   
 
516  0 toggle @Override
517    public AsyncContext startAsync(ServletRequest servletRequest, ServletResponse servletResponse)
518    throws IllegalStateException
519    {
520  0 return request.startAsync(servletRequest, servletResponse);
521    }
522   
 
523  0 toggle @Override
524    public boolean isAsyncStarted()
525    {
526  0 return request.isAsyncStarted();
527    }
528   
 
529  0 toggle @Override
530    public boolean isAsyncSupported()
531    {
532  0 return request.isAsyncSupported();
533    }
534   
 
535  0 toggle @Override
536    public AsyncContext getAsyncContext()
537    {
538  0 return request.getAsyncContext();
539    }
540   
 
541  0 toggle @Override
542    public DispatcherType getDispatcherType()
543    {
544  0 return request.getDispatcherType();
545    }
546    }