AppendableMemoryCache.java
biz/hammurapi/cache/AppendableMemoryCache.java
Violations
Inspector |
Message |
Severity |
Location |
Java Inspector 048 |
Copyrights information should be present in each file. |
1 |
|
Java Inspector 089 |
Undocumented constructor |
2 |
36:9
|
Java Inspector 089 |
Undocumented constructor |
2 |
40:9
|
Java Inspector 089 |
Undocumented method |
2 |
48:9
|
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23package biz.hammurapi.cache;
24
25import java.util.Timer;
26
27import biz.hammurapi.metrics.MeasurementCategory;
28
29
30
31
32
33
34public class AppendableMemoryCache extends MemoryCache implements AppendableCache {
35
36 public AppendableMemoryCache(AppendableProducer producer, Cache fallBack, MeasurementCategory measurementCategory) {
37 super(producer, fallBack, measurementCategory);
38 }
39
40 public AppendableMemoryCache(
41 AppendableProducer producer,
42 Cache fallBack,
43 MeasurementCategory measurementCategory,
44 Timer timer, long cleanupInterval) {
45 super(producer, fallBack, measurementCategory, timer, cleanupInterval);
46 }
47
48 public Object add(Object value, long time, long expirationTime) {
49 synchronized (cache) {
50 if (reverseCache.containsKey(value)) {
51 return reverseCache.get(value);
52 }
53 }
54
55 Object key=((AppendableProducer) producer).add(value);
56 put(key, value, time, expirationTime);
57 return key;
58 }
59
60}
61