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