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 @Override
032 public void clear() {
033 _portalCache.removeAll();
034 }
035
036 @Override
037 public Object get(Object key) {
038 return _portalCache.get(key.toString());
039 }
040
041 @Override
042 public boolean isConcurrent() {
043 return true;
044 }
045
046 @Override
047 public void put(Object key, Object value) {
048 _portalCache.put(key.toString(), value);
049 }
050
051 @Override
052 public void remove(Object key) {
053 _portalCache.remove(key.toString());
054 }
055
056 private static PortalCache _portalCache = MultiVMKeyPoolUtil.getCache(
057 LiferayCacheStorage.class.getName());
058
059 }