1
22
23 package com.liferay.util.bridges.wai;
24
25 import com.liferay.portal.kernel.util.StringMaker;
26 import com.liferay.portal.kernel.util.StringPool;
27
28 import java.util.Collections;
29 import java.util.Enumeration;
30 import java.util.Map;
31
32 import javax.servlet.http.HttpServletRequest;
33 import javax.servlet.http.HttpServletRequestWrapper;
34
35
41 public class WAIHttpServletRequest extends HttpServletRequestWrapper {
42
43 public WAIHttpServletRequest(
44 HttpServletRequest req, String contextPath, String pathInfo,
45 String queryString, Map<String, String[]> params) {
46
47 super(req);
48
49 _contextPath = contextPath;
50 _pathInfo = pathInfo;
51 _queryString = queryString;
52 _params = params;
53 }
54
55 public String getContextPath() {
56 return _contextPath;
57 }
58
59 public String getPathInfo() {
60 return super.getPathInfo();
61 }
62
63 public String getQueryString() {
64 return _queryString;
65 }
66
67 public String getRequestURI() {
68 StringMaker sm = new StringMaker();
69
70 sm.append(getContextPath());
71 sm.append(_pathInfo);
72
73 if (getQueryString().trim().length() > 0) {
74 sm.append(StringPool.QUESTION);
75 sm.append(getQueryString());
76 }
77
78 return sm.toString();
79 }
80
81 public StringBuffer getRequestURL() {
82 return new StringBuffer(getRequestURI());
83 }
84
85 public Map<String, String[]> getParameterMap() {
86 return _params;
87 }
88
89 public Enumeration<String> getParameterNames() {
90 return Collections.enumeration(_params.keySet());
91 }
92
93 public String getParameter(String key) {
94 String[] values = _params.get(key);
95
96 if (values == null) {
97 return null;
98 }
99
100 return values[0];
101 }
102
103 public String[] getParameterValues(String key) {
104 return _params.get(key);
105 }
106
107 private String _contextPath;
108 private String _pathInfo;
109 private String _queryString;
110 private Map<String, String[]> _params;
111
112 }