1 package org.apache.commons.jcs.auxiliary;
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22 import org.apache.commons.jcs.engine.logging.CacheEvent;
23 import org.apache.commons.jcs.engine.logging.behavior.ICacheEvent;
24 import org.apache.commons.jcs.engine.logging.behavior.ICacheEventLogger;
25
26 import java.util.ArrayList;
27 import java.util.List;
28
29
30
31
32
33 public class MockCacheEventLogger
34 implements ICacheEventLogger
35 {
36
37 public int applicationEventCalls = 0;
38
39
40 public int startICacheEventCalls = 0;
41
42
43 public int endICacheEventCalls = 0;
44
45
46 public int errorEventCalls = 0;
47
48
49 public List<String> errorMessages = new ArrayList<String>();
50
51
52
53
54
55
56 @Override
57 public void logApplicationEvent( String source, String eventName, String optionalDetails )
58 {
59 applicationEventCalls++;
60 }
61
62
63
64
65 @Override
66 public <T> void logICacheEvent( ICacheEvent<T> event )
67 {
68 endICacheEventCalls++;
69 }
70
71
72
73
74
75
76 @Override
77 public void logError( String source, String eventName, String errorMessage )
78 {
79 errorEventCalls++;
80 errorMessages.add( errorMessage );
81 }
82
83
84
85
86
87
88
89
90
91 @Override
92 public <T> ICacheEvent<T> createICacheEvent( String source, String region,
93 String eventName, String optionalDetails, T key )
94 {
95 startICacheEventCalls++;
96 return new CacheEvent<T>();
97 }
98 }