View Javadoc

1   /*
2    * $Id: IncludeHttpServletRequest.java,v 1.3 2010/01/27 14:55:37 oeuillot Exp $
3    */
4   package org.rcfaces.core.internal.util;
5   
6   import java.util.Enumeration;
7   import java.util.HashSet;
8   import java.util.Set;
9   import java.util.Vector;
10  
11  import javax.servlet.http.HttpServletRequest;
12  import javax.servlet.http.HttpServletRequestWrapper;
13  
14  import org.rcfaces.core.internal.webapp.ExtendedHttpServlet;
15  
16  /**
17   * 
18   * @author Olivier Oeuillot (latest modification by $Author: oeuillot $)
19   * @version $Revision: 1.3 $ $Date: 2010/01/27 14:55:37 $
20   */
21  public class IncludeHttpServletRequest extends HttpServletRequestWrapper {
22      private static final String REVISION = "$Revision: 1.3 $";
23  
24      private static final Set IGNORED_HEADER = new HashSet(8);
25      static {
26          IGNORED_HEADER.add(ExtendedHttpServlet.HTTP_IF_MODIFIED_SINCE);
27          IGNORED_HEADER.add(ExtendedHttpServlet.HTTP_IF_NONE_MATCH);
28          IGNORED_HEADER.add(ExtendedHttpServlet.HTTP_LAST_MODIFIED);
29          IGNORED_HEADER.add(ExtendedHttpServlet.HTTP_IF_NOT_HASH);
30          IGNORED_HEADER.add(ExtendedHttpServlet.HTTP_ACCEPT_ENCODING); // Desactive le GZIP !
31      }
32  
33      public IncludeHttpServletRequest(HttpServletRequest servletRequest) {
34          super(servletRequest);
35      }
36  
37      public long getDateHeader(String headerName) {
38          if (IGNORED_HEADER.contains(headerName)) {
39              return -1;
40          }
41          return super.getDateHeader(headerName);
42      }
43  
44      public String getHeader(String headerName) {
45          if (IGNORED_HEADER.contains(headerName)) {
46              return null;
47          }
48          return super.getHeader(headerName);
49      }
50  
51      public int getIntHeader(String headerName) {
52          if (IGNORED_HEADER.contains(headerName)) {
53              return -1;
54          }
55  
56          return super.getIntHeader(headerName);
57      }
58  
59      public String getParameter(String parameterName) {
60          if (IGNORED_HEADER.contains(parameterName)) {
61              return null;
62          }
63  
64          return super.getParameter(parameterName);
65      }
66  
67      public Enumeration getHeaders(String parameterName) {
68          if (IGNORED_HEADER.contains(parameterName)) {
69              return new Vector().elements();
70          }
71          return super.getHeaders(parameterName);
72      }
73  
74      public String[] getParameterValues(String parameterName) {
75          if (IGNORED_HEADER.contains(parameterName)) {
76              return null;
77          }
78  
79          return super.getParameterValues(parameterName);
80      }
81  
82      public String getMethod() {
83          return "GET";
84      }
85  
86      public String getScheme() {
87          return "http";
88      }
89  
90  }