1
22
23 package com.liferay.portal.servlet.filters.cache;
24
25 import com.liferay.portal.kernel.cache.MultiVMPoolUtil;
26 import com.liferay.portal.kernel.cache.PortalCache;
27 import com.liferay.portal.kernel.util.StringBundler;
28 import com.liferay.portal.kernel.util.StringPool;
29 import com.liferay.portal.kernel.util.Validator;
30 import com.liferay.util.servlet.filters.CacheResponseData;
31
32
38 public class CacheUtil {
39
40 public static String CACHE_NAME = CacheUtil.class.getName();
41
42 public static void clearCache() {
43 _cache.removeAll();
44 }
45
46 public static void clearCache(long companyId) {
47 clearCache();
48 }
49
50 public static CacheResponseData getCacheResponseData(
51 long companyId, String key) {
52
53 if (Validator.isNull(key)) {
54 return null;
55 }
56
57 key = _encodeKey(companyId, key);
58
59 CacheResponseData data = (CacheResponseData)_cache.get(key);
60
61 return data;
62 }
63
64 public static void putCacheResponseData(
65 long companyId, String key, CacheResponseData data) {
66
67 if (data != null) {
68 key = _encodeKey(companyId, key);
69
70 _cache.put(key, data);
71 }
72 }
73
74 private static String _encodeKey(long companyId, String key) {
75 StringBundler sb = new StringBundler(5);
76
77 sb.append(CACHE_NAME);
78 sb.append(StringPool.POUND);
79 sb.append(companyId);
80 sb.append(StringPool.POUND);
81 sb.append(key);
82
83 return sb.toString();
84 }
85
86 private static PortalCache _cache = MultiVMPoolUtil.getCache(CACHE_NAME);
87
88 }