View Javadoc
1   /*
2    * Created on Jun 1, 2005
3    *
4    * TODO To change the template for this generated file go to
5    * Window - Preferences - Java - Code Style - Code Templates
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          // noop
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  }