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