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 public Iterator<Object> enumerateKeys() {
029 throw new RuntimeException("enumerateKeys is not implemented");
030 }
031
032 public Resource get(Object key) {
033 return LiferayResourceCacheUtil.get(key.toString());
034 }
035
036 public void initialize(RuntimeServices rs) {
037 }
038
039 public Resource put(Object key, Resource resource) {
040 LiferayResourceCacheUtil.put(key.toString(), resource);
041
042 return resource;
043 }
044
045 public Resource remove(Object key) {
046 Resource resource = get(key);
047
048 if (resource != null) {
049 LiferayResourceCacheUtil.remove(key.toString());
050 }
051
052 return resource;
053 }
054
055 }