1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24 package waffle.mock.http;
25
26 import com.google.errorprone.annotations.InlineMe;
27
28 import java.util.Enumeration;
29 import java.util.HashMap;
30 import java.util.Map;
31
32 import javax.servlet.ServletContext;
33 import javax.servlet.http.HttpSession;
34 import javax.servlet.http.HttpSessionContext;
35
36
37
38
39 public class SimpleHttpSession implements HttpSession {
40
41
42 private final Map<String, Object> attributes = new HashMap<>();
43
44 @Override
45 public Object getAttribute(final String attributeName) {
46 return this.attributes.get(attributeName);
47 }
48
49 @Override
50 public Enumeration<String> getAttributeNames() {
51 return null;
52 }
53
54 @Override
55 public long getCreationTime() {
56 return 0;
57 }
58
59 @Override
60 public String getId() {
61 return null;
62 }
63
64 @Override
65 public long getLastAccessedTime() {
66 return 0;
67 }
68
69 @Override
70 public int getMaxInactiveInterval() {
71 return 0;
72 }
73
74 @Override
75 public ServletContext getServletContext() {
76 return null;
77 }
78
79
80
81
82
83
84 @Deprecated
85 @InlineMe(replacement = "null")
86 @Override
87 public final HttpSessionContext getSessionContext() {
88 return null;
89 }
90
91
92
93
94
95
96 @Deprecated
97 @InlineMe(replacement = "null")
98 @Override
99 public final Object getValue(final String arg0) {
100 return null;
101 }
102
103
104
105
106
107
108 @Deprecated
109 @InlineMe(replacement = "new String[0]")
110 @Override
111 public final String[] getValueNames() {
112 return new String[0];
113 }
114
115 @Override
116 public void invalidate() {
117
118 }
119
120 @Override
121 public boolean isNew() {
122 return false;
123 }
124
125
126
127
128
129
130 @Deprecated
131 @Override
132 public void putValue(final String arg0, final Object arg1) {
133
134 }
135
136 @Override
137 public void removeAttribute(final String attributeName) {
138 this.attributes.remove(attributeName);
139 }
140
141
142
143
144
145
146 @Deprecated
147 @Override
148 public void removeValue(final String arg0) {
149
150 }
151
152 @Override
153 public void setAttribute(final String attributeName, final Object attributeValue) {
154 this.attributes.put(attributeName, attributeValue);
155 }
156
157 @Override
158 public void setMaxInactiveInterval(final int arg0) {
159
160 }
161 }