1 package org.shiftone.cache.adaptor; 2 3 4 5 import net.sf.hibernate.cache.Cache; 6 import net.sf.hibernate.cache.CacheException; 7 import net.sf.hibernate.cache.CacheProvider; 8 import net.sf.hibernate.cache.Timestamper; 9 import org.shiftone.cache.CacheConfiguration; 10 import org.shiftone.cache.ConfigurationException; 11 import org.shiftone.cache.util.Log; 12 13 import java.util.Properties ; 14 15 16 20 public class HibernateCacheProvider implements CacheProvider 21 { 22 23 private static final Log LOG = new Log(HibernateCacheProvider.class); 24 private CacheConfiguration config; 25 26 public HibernateCacheProvider() throws ConfigurationException 27 { 28 config = new CacheConfiguration(); 29 } 30 31 32 public final Cache buildCache(String regionName, Properties properties) throws CacheException 33 { 34 35 org.shiftone.cache.Cache cache = config.createConfiguredCacheSafely(regionName); 36 37 LOG.info("buildCache : " + cache); 38 39 return new HibernateCache(cache); 40 } 41 42 43 public final long nextTimestamp() 44 { 45 return Timestamper.next(); 46 } 47 } 48 | Popular Tags |