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 jakarta.servlet.ServletContext;
27 import jakarta.servlet.http.HttpSession;
28
29 import java.util.Enumeration;
30 import java.util.HashMap;
31 import java.util.Map;
32
33
34
35
36 public class SimpleHttpSession implements HttpSession {
37
38
39 private final Map<String, Object> attributes = new HashMap<>();
40
41 @Override
42 public Object getAttribute(final String attributeName) {
43 return this.attributes.get(attributeName);
44 }
45
46 @Override
47 public Enumeration<String> getAttributeNames() {
48 return null;
49 }
50
51 @Override
52 public long getCreationTime() {
53 return 0;
54 }
55
56 @Override
57 public String getId() {
58 return null;
59 }
60
61 @Override
62 public long getLastAccessedTime() {
63 return 0;
64 }
65
66 @Override
67 public int getMaxInactiveInterval() {
68 return 0;
69 }
70
71 @Override
72 public ServletContext getServletContext() {
73 return null;
74 }
75
76 @Override
77 public void invalidate() {
78
79 }
80
81 @Override
82 public boolean isNew() {
83 return false;
84 }
85
86 @Override
87 public void removeAttribute(final String attributeName) {
88 this.attributes.remove(attributeName);
89 }
90
91 @Override
92 public void setAttribute(final String attributeName, final Object attributeValue) {
93 this.attributes.put(attributeName, attributeValue);
94 }
95
96 @Override
97 public void setMaxInactiveInterval(final int arg0) {
98
99 }
100 }