1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17 package com.ibatis.struts.httpmap;
18
19 import com.ibatis.struts.httpmap.BaseHttpMap;
20
21 import javax.servlet.http.HttpServletRequest;
22 import javax.servlet.http.HttpSession;
23 import java.util.Enumeration;
24
25 /***
26 * Map to wrap session scope attributes.
27 * <p/>
28 * Date: Mar 11, 2004 10:35:42 PM
29 *
30 * @author Clinton Begin
31 */
32 public class SessionMap extends BaseHttpMap {
33
34 private HttpSession session;
35
36 public SessionMap(HttpServletRequest request) {
37 this.session = request.getSession();
38 }
39
40 protected Enumeration getNames() {
41 return session.getAttributeNames();
42 }
43
44 protected Object getValue(Object key) {
45 return session.getAttribute(String.valueOf(key));
46 }
47
48 protected void putValue(Object key, Object value) {
49 session.setAttribute(String.valueOf(key), value);
50 }
51
52 protected void removeValue(Object key) {
53 session.removeAttribute(String.valueOf(key));
54 }
55
56 }