1
2
3
4
5
6
7 package net.sf.mindoro.web;
8
9 import java.util.HashMap;
10 import java.util.Map;
11
12 import javax.servlet.http.HttpServletRequest;
13
14 /***
15 * TODO change the description of WebUtil
16 *
17 * @author aisrael
18 */
19 public final class WebUtil {
20
21 /***
22 * Instances of WebUtil should NOT be constructed during regular
23 * programming.
24 */
25 private WebUtil() {
26
27 }
28
29 /***
30 * @param request
31 * HttpServletRequest
32 * @return Map
33 */
34 public static Map getRequestProperties(final HttpServletRequest request) {
35 final Map properties = new HashMap();
36 properties.put("authType", request.getAuthType());
37 properties.put("characterEncoding", request.getCharacterEncoding());
38 properties.put("contentType", request.getContentType());
39 properties.put("contextPath", request.getContextPath());
40 properties.put("locale", request.getLocale().getDisplayName());
41 properties.put("method", request.getMethod());
42 properties.put("pathInfo", request.getPathInfo());
43 properties.put("pathTranslated", request.getPathTranslated());
44 properties.put("protocol", request.getProtocol());
45 properties.put("queryString", request.getQueryString());
46 properties.put("remoteAddr", request.getRemoteAddr());
47 properties.put("remoteHost", request.getRemoteHost());
48 properties.put("remoteUser", request.getRemoteUser());
49 properties.put("requestedSessionId", request.getRequestedSessionId());
50 properties.put("requestURI", request.getRequestURI());
51 properties.put("requestURL", request.getRequestURL());
52 properties.put("scheme", request.getScheme());
53 properties.put("serverName", request.getServerName());
54 properties.put("servletPath", request.getServletPath());
55 properties.put("serverPort", String.valueOf(request.getServerPort()));
56 return properties;
57 }
58
59 }