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