KickJava   Java API By Example, From Geeks To Geeks.

Java > Open Source Codes > org > shiftone > cache > adaptor > HibernateCacheProvider


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 JavaDoc;
14
15
16 /**
17  * @version $Revision: 1.7 $
18  * @author <a HREF="mailto:jeff@shiftone.org">Jeff Drost</a>
19  */

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 JavaDoc regionName, Properties JavaDoc 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