1 package org.apache.commons.jcs.auxiliary.remote;
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 MockRemoteCacheService<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 @Override
103 public void removeAll( String cacheName, long requesterId )
104 throws IOException
105 {
106 lastRemoveAllCacheName = cacheName;
107 }
108
109
110
111
112
113
114
115 @Override
116 public void update( ICacheElement<K, V> item, long requesterId )
117 {
118 lastUpdate = item;
119 updateRequestList.add( item );
120 updateRequestIdList.add( Long.valueOf( requesterId ) );
121 }
122
123
124
125
126
127
128 @Override
129 public void dispose( String cacheName )
130 {
131 return;
132 }
133
134
135
136
137
138
139 @Override
140 public ICacheElement<K, V> get( String cacheName, K key )
141 {
142 return get( cacheName, key, 0 );
143 }
144
145
146
147
148 @Override
149 public void release()
150 {
151 return;
152 }
153
154
155
156
157
158
159
160 @Override
161 public void remove( String cacheName, K key )
162 {
163 lastRemoveKey = key;
164 }
165
166
167
168
169
170
171 @Override
172 public void removeAll( String cacheName )
173 {
174 lastRemoveAllCacheName = cacheName;
175 }
176
177
178
179
180
181
182 @Override
183 public void update( ICacheElement<K, V> item )
184 {
185 lastUpdate = item;
186 }
187
188
189
190
191
192
193
194 @Override
195 public Map<K, ICacheElement<K, V>> getMultiple( String cacheName, Set<K> keys, long requesterId )
196 {
197 lastGetMultipleKeys = keys;
198 return new HashMap<K, ICacheElement<K, V>>();
199 }
200
201
202
203
204
205
206 @Override
207 public Map<K, ICacheElement<K, V>> getMultiple( String cacheName, Set<K> keys )
208 {
209 return getMultiple( cacheName, keys, 0 );
210 }
211
212
213
214
215
216
217
218
219
220 @Override
221 public Map<K, ICacheElement<K, V>> getMatching( String cacheName, String pattern )
222 throws IOException
223 {
224 return getMatching( cacheName, pattern, 0 );
225 }
226
227
228
229
230
231
232
233
234 @Override
235 public Map<K, ICacheElement<K, V>> getMatching( String cacheName, String pattern, long requesterId )
236 throws IOException
237 {
238 lastGetMatchingPattern = pattern;
239 return new HashMap<K, ICacheElement<K, V>>();
240 }
241 }