1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20 package org.apache.myfaces.tobago.internal.mock.servlet;
21
22 import org.apache.commons.collections.iterators.IteratorEnumeration;
23 import org.apache.commons.lang.ArrayUtils;
24
25 import javax.servlet.ServletContext;
26 import javax.servlet.http.HttpSession;
27 import javax.servlet.http.HttpSessionContext;
28 import java.util.Enumeration;
29 import java.util.HashMap;
30 import java.util.Map;
31
32 public class MockHttpSession implements HttpSession {
33
34 private Map attributes = new HashMap();
35
36 public Object getAttribute(String s) {
37 return attributes.get(s);
38 }
39
40 public Enumeration getAttributeNames() {
41 return (new IteratorEnumeration(attributes.keySet().iterator()));
42 }
43
44 public long getCreationTime() {
45 return 0;
46 }
47
48 public String getId() {
49 return null;
50 }
51
52 public long getLastAccessedTime() {
53 return 0;
54 }
55
56 public int getMaxInactiveInterval() {
57 return 0;
58 }
59
60
61 public HttpSessionContext getSessionContext() {
62 return null;
63 }
64
65 public Object getValue(String s) {
66 return null;
67 }
68
69 public String[] getValueNames() {
70 return ArrayUtils.EMPTY_STRING_ARRAY;
71 }
72
73 public void invalidate() {
74 }
75
76 public boolean isNew() {
77 return false;
78 }
79
80 public void putValue(String s, Object o) {
81 }
82
83 public void removeAttribute(String s) {
84 attributes.remove(s);
85 }
86
87 public void removeValue(String s) {
88 }
89
90 public void setAttribute(String s, Object o) {
91 attributes.put(s, o);
92 }
93
94 public void setMaxInactiveInterval(int i) {
95 }
96
97 public ServletContext getServletContext() {
98 return null;
99 }
100 }