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