1 |
| |
2 |
| |
3 |
| |
4 |
| |
5 |
| |
6 |
| |
7 |
| |
8 |
| |
9 |
| |
10 |
| |
11 |
| |
12 |
| |
13 |
| |
14 |
| |
15 |
| package org.apache.tapestry.web; |
16 |
| |
17 |
| import java.util.List; |
18 |
| |
19 |
| import javax.servlet.http.HttpSession; |
20 |
| |
21 |
| import org.apache.hivemind.util.Defense; |
22 |
| import org.apache.tapestry.describe.DescriptionReceiver; |
23 |
| |
24 |
| |
25 |
| |
26 |
| |
27 |
| |
28 |
| |
29 |
| |
30 |
| |
31 |
| public class ServletWebSession implements WebSession |
32 |
| { |
33 |
| private final HttpSession _httpSession; |
34 |
| |
35 |
43
| public ServletWebSession(HttpSession session)
|
36 |
| { |
37 |
43
| Defense.notNull(session, "session");
|
38 |
| |
39 |
43
| _httpSession = session;
|
40 |
| } |
41 |
| |
42 |
5
| public void describeTo(DescriptionReceiver receiver)
|
43 |
| { |
44 |
5
| receiver.describeAlternate(_httpSession);
|
45 |
| } |
46 |
| |
47 |
46
| public List getAttributeNames()
|
48 |
| { |
49 |
46
| return WebUtils.toSortedList(_httpSession.getAttributeNames());
|
50 |
| } |
51 |
| |
52 |
14
| public Object getAttribute(String name)
|
53 |
| { |
54 |
14
| return _httpSession.getAttribute(name);
|
55 |
| } |
56 |
| |
57 |
24
| public void setAttribute(String name, Object attribute)
|
58 |
| { |
59 |
24
| if (attribute == null)
|
60 |
3
| _httpSession.removeAttribute(name);
|
61 |
| else |
62 |
21
| _httpSession.setAttribute(name, attribute);
|
63 |
| } |
64 |
| |
65 |
1
| public String getId()
|
66 |
| { |
67 |
1
| return _httpSession.getId();
|
68 |
| } |
69 |
| |
70 |
9
| public boolean isNew()
|
71 |
| { |
72 |
9
| return _httpSession.isNew();
|
73 |
| } |
74 |
| |
75 |
1
| public void invalidate()
|
76 |
| { |
77 |
1
| _httpSession.invalidate();
|
78 |
| } |
79 |
| } |