1
19
20 package com.liferay.portal.cache;
21
22 import com.liferay.portal.kernel.cache.PortalCache;
23
24 import java.io.Serializable;
25
26 import net.sf.ehcache.Ehcache;
27 import net.sf.ehcache.Element;
28
29
35 public class EhcachePortalCache implements PortalCache {
36
37 public EhcachePortalCache(Ehcache cache) {
38 _cache = cache;
39 }
40
41 public Object get(String key) {
42 Element element = _cache.get(key);
43
44 if (element == null) {
45 return null;
46 }
47 else {
48 return element.getObjectValue();
49 }
50 }
51
52 public void put(String key, Object obj) {
53 Element element = new Element(key, obj);
54
55 _cache.put(element);
56 }
57
58 public void put(String key, Object obj, int timeToLive) {
59 Element element = new Element(key, obj);
60
61 element.setTimeToLive(timeToLive);
62
63 _cache.put(element);
64 }
65
66 public void put(String key, Serializable obj) {
67 Element element = new Element(key, obj);
68
69 _cache.put(element);
70 }
71
72 public void put(String key, Serializable obj, int timeToLive) {
73 Element element = new Element(key, obj);
74
75 element.setTimeToLive(timeToLive);
76
77 _cache.put(element);
78 }
79
80 public void remove(String key) {
81 _cache.remove(key);
82 }
83
84 public void removeAll() {
85 _cache.removeAll();
86 }
87
88 private Ehcache _cache;
89
90 }