Subversion Repositories SmartDukaan

Rev

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

Rev Author Line No. Line
3050 vikas 1
package in.shop2020.serving.utils;
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
    private final String cacheName;
9
    private final CacheManager cacheManager;
10
 
11
    public EhcacheWrapper(final String cacheName, final CacheManager cacheManager)
12
    {
13
        this.cacheName = cacheName;
14
        this.cacheManager = cacheManager;
15
    }
16
 
17
    public void put(final K key, final V value)
18
    {
19
        getCache().put(new Element(key, value));
20
    }
21
 
22
    public V get(final K key) 
23
    {
24
        Element element = getCache().get(key);
25
        if (element != null) {
26
            return (V) element.getObjectValue();
27
        }
28
        return null;
29
    }
30
 
31
    public void removeAll() 
32
    {
33
        getCache().removeAll();
34
    }
35
 
36
    public void remove(final K key) 
37
    {
38
        getCache().remove(key);
39
    }
40
 
41
    public Ehcache getCache() 
42
    {
43
        return cacheManager.getEhcache(cacheName);
44
    }
45
}