001
014
015 package com.liferay.taglib.util;
016
017 import com.liferay.portal.kernel.util.HttpUtil;
018 import com.liferay.portal.kernel.webcache.WebCacheException;
019 import com.liferay.portal.kernel.webcache.WebCacheItem;
020
021
024 public class GetUrlWebCacheItem implements WebCacheItem {
025
026 public GetUrlWebCacheItem(String url, long refreshTime) {
027 _url = url;
028 _refreshTime = refreshTime;
029 }
030
031 @Override
032 public Object convert(String key) throws WebCacheException {
033 String url = _url;
034
035 String content = null;
036
037 try {
038 content = HttpUtil.URLtoString(_url);
039 }
040 catch (Exception e) {
041 throw new WebCacheException(url + " " + e.toString());
042 }
043
044 return content;
045 }
046
047 @Override
048 public long getRefreshTime() {
049 return _refreshTime;
050 }
051
052 private long _refreshTime;
053 private String _url;
054
055 }