1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19 package org.apache.myfaces.webapp.filter.servlet;
20
21 import org.apache.myfaces.shared_tomahawk.util.NullEnumeration;
22
23 import javax.servlet.http.HttpServletRequest;
24 import javax.servlet.http.HttpSession;
25 import java.util.Enumeration;
26 import java.util.Map;
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42 public class SessionMap extends AbstractAttributeMap
43 {
44 private final HttpServletRequest _httpRequest;
45
46 SessionMap(HttpServletRequest httpRequest)
47 {
48 _httpRequest = httpRequest;
49 }
50
51 protected Object getAttribute(String key)
52 {
53 HttpSession httpSession = getSession();
54 return (httpSession == null)
55 ? null : httpSession.getAttribute(key.toString());
56 }
57
58 protected void setAttribute(String key, Object value)
59 {
60 _httpRequest.getSession(true).setAttribute(key, value);
61 }
62
63 protected void removeAttribute(String key)
64 {
65 HttpSession httpSession = getSession();
66 if (httpSession != null)
67 {
68 httpSession.removeAttribute(key);
69 }
70 }
71
72 protected Enumeration getAttributeNames()
73 {
74 HttpSession httpSession = getSession();
75 return (httpSession == null)
76 ? NullEnumeration.instance()
77 : httpSession.getAttributeNames();
78 }
79
80 private HttpSession getSession()
81 {
82 return _httpRequest.getSession(false);
83 }
84
85
86 public void putAll(Map t)
87 {
88 throw new UnsupportedOperationException();
89 }
90
91
92 public void clear()
93 {
94 throw new UnsupportedOperationException();
95 }
96 }