1 package org.apache.commons.jcs.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.jcs.engine.behavior.ICacheElement;
31 import org.apache.commons.jcs.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<ICacheElement<K,V>>();
53
54
55 public List<Long> updateRequestIdList = new ArrayList<Long>();
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( String cacheName, K key, long requesterId )
71 {
72 lastGetKey = key;
73 return null;
74 }
75
76
77
78
79
80 @Override
81 public Set<K> getKeySet( String cacheName )
82 {
83 return new HashSet<K>();
84 }
85
86
87
88
89
90
91
92
93 @Override
94 public void remove( String cacheName, K key, long requesterId )
95 {
96 lastRemoveKey = key;
97 }
98
99
100
101
102
103
104
105
106 @Override
107 public void removeAll( String cacheName, long requesterId )
108 throws IOException
109 {
110 lastRemoveAllCacheName = cacheName;
111 }
112
113
114
115
116
117
118
119 @Override
120 public void update( ICacheElement<K, V> item, 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( String cacheName )
134 {
135 return;
136 }
137
138
139
140
141
142
143 @Override
144 public ICacheElement<K, V> get( String cacheName, K key )
145 {
146 return get( cacheName, key, 0 );
147 }
148
149
150
151
152 @Override
153 public void release()
154 {
155 return;
156 }
157
158
159
160
161
162
163
164 @Override
165 public void remove( String cacheName, K key )
166 {
167 lastRemoveKey = key;
168 }
169
170
171
172
173
174
175 @Override
176 public void removeAll( String cacheName )
177 {
178 lastRemoveAllCacheName = cacheName;
179 }
180
181
182
183
184
185
186 @Override
187 public void update( ICacheElement<K, V> item )
188 {
189 lastUpdate = item;
190 }
191
192
193
194
195
196
197
198 @Override
199 public Map<K, ICacheElement<K, V>> getMultiple( String cacheName, Set<K> keys, long requesterId )
200 {
201 lastGetMultipleKeys = keys;
202 return new HashMap<K, ICacheElement<K, V>>();
203 }
204
205
206
207
208
209
210 @Override
211 public Map<K, ICacheElement<K, V>> getMultiple( String cacheName, Set<K> keys )
212 {
213 return getMultiple( cacheName, keys, 0 );
214 }
215
216
217
218
219
220
221
222
223
224 @Override
225 public Map<K, ICacheElement<K, V>> getMatching( String cacheName, String pattern )
226 throws IOException
227 {
228 return getMatching( cacheName, pattern, 0 );
229 }
230
231
232
233
234
235
236
237
238 @Override
239 public Map<K, ICacheElement<K, V>> getMatching( String cacheName, String pattern, long requesterId )
240 throws IOException
241 {
242 lastGetMatchingPattern = pattern;
243 return new HashMap<K, ICacheElement<K, V>>();
244 }
245 }