source: main/trunk/greenstone3/src/java/org/greenstone/gsdl3/core/GSHttpServletRequestWrapper.java@ 30481

Last change on this file since 30481 was 30481, checked in by davidb, 8 years ago

Used to be an internal class to URLFilter, but this didn't play well with Android compiled version, hence definint it in a separate file

  • Property svn:executable set to *
File size: 1.6 KB
Line 
1package org.greenstone.gsdl3.core;
2
3import java.util.Map;
4import java.util.HashMap;
5
6import javax.servlet.ServletRequest;
7import javax.servlet.http.HttpServletRequest;
8import javax.servlet.http.HttpServletRequestWrapper;
9
10public class GSHttpServletRequestWrapper extends HttpServletRequestWrapper
11{
12 private HashMap<String, String[]> _newParams = new HashMap<String, String[]>();
13
14 public GSHttpServletRequestWrapper(ServletRequest request)
15 {
16 super((HttpServletRequest) request);
17 }
18
19 public void setParameter(String paramName, String[] paramValues)
20 {
21 _newParams.put(paramName, paramValues);
22 }
23
24 public void setParameter(String paramName, String paramValue)
25 {
26 _newParams.put(paramName, new String[] { paramValue });
27 }
28
29 public String getParameter(String paramName)
30 {
31 if (super.getParameter(paramName) != null)
32 {
33 return super.getParameter(paramName);
34 }
35 else
36 {
37 if (_newParams.get(paramName) != null && _newParams.get(paramName)[0] != null)
38 {
39 return _newParams.get(paramName)[0];
40 }
41 return null;
42 }
43 }
44
45 public String[] getParameterValues(String paramName)
46 {
47 if (super.getParameterValues(paramName) != null)
48 {
49 return super.getParameterValues(paramName);
50 }
51 else
52 {
53 return _newParams.get(paramName);
54 }
55 }
56
57 public Map<String, String[]> getParameterMap()
58 {
59 HashMap<String, String[]> returnMap = new HashMap<String, String[]>();
60 returnMap.putAll(super.getParameterMap());
61 returnMap.putAll(_newParams);
62 return returnMap;
63 }
64}
Note: See TracBrowser for help on using the repository browser.