Subversion Repositories SmartDukaan

Rev

Go to most recent revision | Details | Last modification | View Log | RSS feed

Rev Author Line No. Line
19048 manish.sha 1
package in.shop2020.hotspot.dashbaord.server;
2
import net.sf.ehcache.CacheManager;
3
import net.sf.ehcache.Ehcache;
4
import net.sf.ehcache.Element;
5
 
6
public class EhcacheWrapper<K, V> 
7
{
8
 
9
    private final String cacheName;
10
    private final CacheManager cacheManager;
11
 
12
    public EhcacheWrapper(final String cacheName, final CacheManager cacheManager)
13
    {
14
        this.cacheName = cacheName;
15
        this.cacheManager = cacheManager;
16
    }
17
 
18
    public void put(final K key, final V value)
19
    {
20
    	Element element = new Element(key, value);
21
    	element.setTimeToLive(86400);
22
    	getCache().put(element);
23
    }
24
 
25
    @SuppressWarnings("unchecked")
26
    public V get(final K key) 
27
    {
28
        Element element = getCache().get(key);
29
        if (element != null) {
30
            return (V) element.getObjectValue();
31
        }
32
        return null;
33
    }
34
 
35
    public void removeAll() 
36
    {
37
        getCache().removeAll();
38
    }
39
 
40
    public void remove(final K key) 
41
    {
42
        getCache().remove(key);
43
    }
44
 
45
    public Ehcache getCache() 
46
    {
47
    	return cacheManager.getEhcache(cacheName);
48
    }
49
}