001
014
015 package com.liferay.portal.freemarker;
016
017 import com.liferay.portal.kernel.cache.PortalCache;
018 import com.liferay.portal.kernel.cache.SingleVMPoolUtil;
019
020 import freemarker.cache.ConcurrentCacheStorage;
021
022
025 public class LiferayCacheStorage implements ConcurrentCacheStorage {
026
027 public static final String CACHE_NAME = LiferayCacheStorage.class.getName();
028
029 public void clear() {
030 _cache.removeAll();
031 }
032
033 public Object get(Object key) {
034 return _cache.get(key.toString());
035 }
036
037 public boolean isConcurrent() {
038 return true;
039 }
040
041 public void put(Object key, Object value) {
042 _cache.put(key.toString(), value);
043 }
044
045 public void remove(Object key) {
046 _cache.remove(key.toString());
047 }
048
049 private static PortalCache _cache = SingleVMPoolUtil.getCache(CACHE_NAME);
050
051 }