1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19 package org.apache.myfaces.context.servlet;
20
21 import java.util.Enumeration;
22 import java.util.Map;
23
24 import javax.servlet.http.HttpServletRequest;
25
26 import org.apache.myfaces.util.AbstractAttributeMap;
27
28
29
30
31
32
33
34
35 public final class RequestHeaderMap extends AbstractAttributeMap<String>
36 {
37 private final HttpServletRequest _httpServletRequest;
38
39 RequestHeaderMap(final HttpServletRequest httpServletRequest)
40 {
41 _httpServletRequest = httpServletRequest;
42 }
43
44 @Override
45 protected String getAttribute(final String key)
46 {
47 return _httpServletRequest.getHeader(key);
48 }
49
50 @Override
51 protected void setAttribute(final String key, final String value)
52 {
53 throw new UnsupportedOperationException(
54 "Cannot set HttpServletRequest Header");
55 }
56
57 @Override
58 protected void removeAttribute(final String key)
59 {
60 throw new UnsupportedOperationException(
61 "Cannot remove HttpServletRequest Header");
62 }
63
64 @Override
65 @SuppressWarnings("unchecked")
66 protected Enumeration<String> getAttributeNames()
67 {
68 return _httpServletRequest.getHeaderNames();
69 }
70
71 @Override
72 public void putAll(final Map<? extends String, ? extends String> t)
73 {
74 throw new UnsupportedOperationException();
75 }
76
77
78 @Override
79 public void clear()
80 {
81 throw new UnsupportedOperationException();
82 }
83 }