1
19
20 package com.liferay.portal.dao.orm.hibernate;
21
22 import com.liferay.portal.kernel.log.Log;
23 import com.liferay.portal.kernel.log.LogFactoryUtil;
24
25 import java.util.Properties;
26
27 import org.hibernate.cache.Cache;
28 import org.hibernate.cache.CacheException;
29 import org.hibernate.cache.CacheProvider;
30
31
37 public class CacheProviderWrapper implements CacheProvider {
38
39 public CacheProviderWrapper(String cacheProvider) {
40 try {
41 _cacheProvider = (CacheProvider)Class.forName(
42 cacheProvider).newInstance();
43 }
44 catch (Exception e) {
45 _log.error(e, e);
46 }
47 }
48
49 public CacheProviderWrapper(CacheProvider cacheProvider) {
50 _cacheProvider = cacheProvider;
51 }
52
53 public Cache buildCache(String regionName, Properties properties)
54 throws CacheException {
55
56 return new CacheWrapper(
57 _cacheProvider.buildCache(regionName, properties));
58 }
59
60 public boolean isMinimalPutsEnabledByDefault() {
61 return _cacheProvider.isMinimalPutsEnabledByDefault();
62 }
63
64 public long nextTimestamp() {
65 return _cacheProvider.nextTimestamp();
66 }
67
68 public void start(Properties properties) throws CacheException {
69 _cacheProvider.start(properties);
70 }
71
72 public void stop() {
73 _cacheProvider.stop();
74 }
75
76 private static Log _log = LogFactoryUtil.getLog(CacheProviderWrapper.class);
77
78 private CacheProvider _cacheProvider;
79
80 }