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.portlet;
20
21 import org.apache.myfaces.shared_tomahawk.util.NullEnumeration;
22
23 import java.util.Enumeration;
24 import java.util.Map;
25 import javax.portlet.PortletRequest;
26 import javax.portlet.PortletSession;
27 import org.apache.myfaces.webapp.filter.servlet.AbstractAttributeMap;
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42 public class SessionMap extends AbstractAttributeMap
43 {
44 private final PortletRequest _portletRequest;
45
46 SessionMap(PortletRequest portletRequest)
47 {
48 _portletRequest = portletRequest;
49 }
50
51 protected Object getAttribute(String key)
52 {
53 PortletSession portletSession = getSession();
54 return (portletSession == null)
55 ? null : portletSession.getAttribute(key.toString(), PortletSession.PORTLET_SCOPE);
56 }
57
58 protected void setAttribute(String key, Object value)
59 {
60 _portletRequest.getPortletSession(true).setAttribute(key, value, PortletSession.PORTLET_SCOPE);
61 }
62
63 protected void removeAttribute(String key)
64 {
65 PortletSession portletSession = getSession();
66 if (portletSession != null)
67 {
68 portletSession.removeAttribute(key, PortletSession.PORTLET_SCOPE);
69 }
70 }
71
72 protected Enumeration getAttributeNames()
73 {
74 PortletSession portletSession = getSession();
75 return (portletSession == null)
76 ? NullEnumeration.instance()
77 : portletSession.getAttributeNames(PortletSession.PORTLET_SCOPE);
78 }
79
80 private PortletSession getSession()
81 {
82 return _portletRequest.getPortletSession(false);
83 }
84
85 public void putAll(Map t)
86 {
87 throw new UnsupportedOperationException();
88 }
89
90
91 public void clear()
92 {
93 throw new UnsupportedOperationException();
94 }
95 }