MCPcopy Index your code
hub / github.com/apache/tomcat / TesterStore

Class TesterStore

test/org/apache/catalina/session/TesterStore.java:30–89  ·  view source on GitHub ↗

Source from the content-addressed store, hash-verified

28import org.apache.catalina.Store;
29
30class TesterStore implements Store {
31
32 private Manager manager;
33 private Map<String, Session> sessions = new HashMap<>();
34 private List<String> savedIds = new ArrayList<>();
35
36 List<String> getSavedIds() {
37 return savedIds;
38 }
39
40 @Override
41 public Manager getManager() {
42 return this.manager;
43 }
44
45 @Override
46 public void setManager(Manager manager) {
47 this.manager = manager;
48 }
49
50 @Override
51 public int getSize() throws IOException {
52 return savedIds.size();
53 }
54
55 @Override
56 public void addPropertyChangeListener(PropertyChangeListener listener) {
57 }
58
59 @Override
60 public String[] keys() throws IOException {
61 return new ArrayList<>(sessions.keySet()).toArray(new String[0]);
62 }
63
64 @Override
65 public Session load(String id) throws ClassNotFoundException,
66 IOException {
67 return sessions.get(id);
68 }
69
70 @Override
71 public void remove(String id) throws IOException {
72 sessions.remove(id);
73 }
74
75 @Override
76 public void clear() throws IOException {
77 }
78
79 @Override
80 public void removePropertyChangeListener(PropertyChangeListener listener) {
81 }
82
83 @Override
84 public void save(Session session) throws IOException {
85 sessions.put(session.getId(), session);
86 savedIds.add(session.getId());
87 }

Callers

nothing calls this directly

Calls

no outgoing calls

Tested by

no test coverage detected