1
14
15 package com.liferay.portal.freemarker;
16
17 import com.liferay.portal.kernel.cache.PortalCache;
18 import com.liferay.portal.kernel.cache.SingleVMPoolUtil;
19
20 import freemarker.cache.ConcurrentCacheStorage;
21
22
27 public class LiferayCacheStorage implements ConcurrentCacheStorage {
28
29 public static final String CACHE_NAME = LiferayCacheStorage.class.getName();
30
31 public void clear() {
32 _cache.removeAll();
33 }
34
35 public Object get(Object key) {
36 return _cache.get(key.toString());
37 }
38
39 public boolean isConcurrent() {
40 return true;
41 }
42
43 public void put(Object key, Object value) {
44 _cache.put(key.toString(), value);
45 }
46
47 public void remove(Object key) {
48 _cache.remove(key.toString());
49 }
50
51 private static PortalCache _cache = SingleVMPoolUtil.getCache(CACHE_NAME);
52
53 }