001
014
015 package com.liferay.portal.velocity;
016
017 import java.util.Iterator;
018
019 import org.apache.velocity.runtime.RuntimeServices;
020 import org.apache.velocity.runtime.resource.Resource;
021 import org.apache.velocity.runtime.resource.ResourceCache;
022
023
026 public class LiferayResourceCache implements ResourceCache {
027
028 @Override
029 public Iterator<Object> enumerateKeys() {
030 throw new RuntimeException("enumerateKeys is not implemented");
031 }
032
033 @Override
034 public Resource get(Object key) {
035 return LiferayResourceCacheUtil.get(key.toString());
036 }
037
038 @Override
039 public void initialize(RuntimeServices rs) {
040 }
041
042 @Override
043 public Resource put(Object key, Resource resource) {
044 LiferayResourceCacheUtil.put(key.toString(), resource);
045
046 return resource;
047 }
048
049 @Override
050 public Resource remove(Object key) {
051 Resource resource = get(key);
052
053 if (resource != null) {
054 LiferayResourceCacheUtil.remove(key.toString());
055 }
056
057 return resource;
058 }
059
060 }