1 package org.apache.commons.jcs3.engine;
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22 import java.io.IOException;
23 import java.util.ArrayList;
24 import java.util.HashMap;
25 import java.util.HashSet;
26 import java.util.List;
27 import java.util.Map;
28 import java.util.Set;
29
30 import org.apache.commons.jcs3.engine.behavior.ICacheElement;
31 import org.apache.commons.jcs3.engine.behavior.ICacheServiceNonLocal;
32
33
34
35
36 public class MockCacheServiceNonLocal<K, V>
37 implements ICacheServiceNonLocal<K, V>
38 {
39
40 public K lastGetKey;
41
42
43 public String lastGetMatchingPattern;
44
45
46 public Set<K> lastGetMultipleKeys;
47
48
49 public ICacheElement<K, V> lastUpdate;
50
51
52 public List<ICacheElement<K, V>> updateRequestList = new ArrayList<>();
53
54
55 public List<Long> updateRequestIdList = new ArrayList<>();
56
57
58 public K lastRemoveKey;
59
60
61 public String lastRemoveAllCacheName;
62
63
64
65
66
67
68
69 @Override
70 public ICacheElement<K, V> get( final String cacheName, final K key, final long requesterId )
71 {
72 lastGetKey = key;
73 return null;
74 }
75
76
77
78
79
80 @Override
81 public Set<K> getKeySet( final String cacheName )
82 {
83 return new HashSet<>();
84 }
85
86
87
88
89
90
91
92
93 @Override
94 public void remove( final String cacheName, final K key, final long requesterId )
95 {
96 lastRemoveKey = key;
97 }
98
99
100
101
102
103
104
105
106 @Override
107 public void removeAll( final String cacheName, final long requesterId )
108 throws IOException
109 {
110 lastRemoveAllCacheName = cacheName;
111 }
112
113
114
115
116
117
118
119 @Override
120 public void update( final ICacheElement<K, V> item, final long requesterId )
121 {
122 lastUpdate = item;
123 updateRequestList.add( item );
124 updateRequestIdList.add( Long.valueOf( requesterId ) );
125 }
126
127
128
129
130
131
132 @Override
133 public void dispose( final String cacheName )
134 {
135 }
136
137
138
139
140
141
142 @Override
143 public ICacheElement<K, V> get( final String cacheName, final K key )
144 {
145 return get( cacheName, key, 0 );
146 }
147
148
149
150
151 @Override
152 public void release()
153 {
154 }
155
156
157
158
159
160
161
162 @Override
163 public void remove( final String cacheName, final K key )
164 {
165 lastRemoveKey = key;
166 }
167
168
169
170
171
172
173 @Override
174 public void removeAll( final String cacheName )
175 {
176 lastRemoveAllCacheName = cacheName;
177 }
178
179
180
181
182
183
184 @Override
185 public void update( final ICacheElement<K, V> item )
186 {
187 lastUpdate = item;
188 }
189
190
191
192
193
194
195
196 @Override
197 public Map<K, ICacheElement<K, V>> getMultiple( final String cacheName, final Set<K> keys, final long requesterId )
198 {
199 lastGetMultipleKeys = keys;
200 return new HashMap<>();
201 }
202
203
204
205
206
207
208 @Override
209 public Map<K, ICacheElement<K, V>> getMultiple( final String cacheName, final Set<K> keys )
210 {
211 return getMultiple( cacheName, keys, 0 );
212 }
213
214
215
216
217
218
219
220
221
222 @Override
223 public Map<K, ICacheElement<K, V>> getMatching( final String cacheName, final String pattern )
224 throws IOException
225 {
226 return getMatching( cacheName, pattern, 0 );
227 }
228
229
230
231
232
233
234
235
236 @Override
237 public Map<K, ICacheElement<K, V>> getMatching( final String cacheName, final String pattern, final long requesterId )
238 throws IOException
239 {
240 lastGetMatchingPattern = pattern;
241 return new HashMap<>();
242 }
243 }