1
22
23 package com.liferay.util.dao.hibernate;
24
25 import com.liferay.portal.kernel.cache.CacheRegistry;
26 import com.liferay.portal.kernel.cache.CacheRegistryItem;
27
28 import java.util.Map;
29
30 import org.hibernate.cache.Cache;
31 import org.hibernate.cache.CacheException;
32
33
39 public class CacheWrapper implements Cache, CacheRegistryItem {
40
41 public CacheWrapper(Cache cache) {
42 _cache = cache;
43
44 CacheRegistry.register(this);
45 }
46
47 public void clear() throws CacheException {
48 _cache.clear();
49 }
50
51 public void destroy() throws CacheException {
52 _cache.destroy();
53 }
54
55 public Object get(Object key) throws CacheException {
56 return _cache.get(key);
57 }
58
59 public long getElementCountInMemory() {
60 return _cache.getElementCountInMemory();
61 }
62
63 public long getElementCountOnDisk() {
64 return _cache.getElementCountOnDisk();
65 }
66
67 public String getRegionName() {
68 return _cache.getRegionName();
69 }
70
71 public long getSizeInMemory() {
72 return _cache.getSizeInMemory();
73 }
74
75 public int getTimeout() {
76 return _cache.getTimeout();
77 }
78
79 public void lock(Object key) throws CacheException {
80 _cache.lock(key);
81 }
82
83 public long nextTimestamp() {
84 return _cache.nextTimestamp();
85 }
86
87 public void put(Object key, Object value) throws CacheException {
88 if (CacheRegistry.isActive()) {
89 _cache.put(key, value);
90 }
91 }
92
93 public Object read(Object key) throws CacheException {
94 return _cache.read(key);
95 }
96
97 public void remove(Object key) throws CacheException {
98 _cache.remove(key);
99 }
100
101 public Map toMap() {
102 return _cache.toMap();
103 }
104
105 public void unlock(Object key) throws CacheException {
106 _cache.unlock(key);
107 }
108
109 public void update(Object key, Object value) throws CacheException {
110 if (CacheRegistry.isActive()) {
111 _cache.update(key, value);
112 }
113 }
114
115 public void invalidate() {
116 _cache.clear();
117 }
118
119 private Cache _cache;
120
121 }