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.StringPool;
28 import com.liferay.portal.kernel.util.Validator;
29 import com.liferay.util.servlet.filters.CacheResponseData;
30
31
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 =
60 (CacheResponseData)MultiVMPoolUtil.get(_cache, key);
61
62 return data;
63 }
64
65 public static void putCacheResponseData(
66 long companyId, String key, CacheResponseData data) {
67
68 if (data != null) {
69 key = _encodeKey(companyId, key);
70
71 MultiVMPoolUtil.put(_cache, key, data);
72 }
73 }
74
75 private static String _encodeKey(long companyId, String key) {
76 StringBuilder sb = new StringBuilder();
77
78 sb.append(CACHE_NAME);
79 sb.append(StringPool.POUND);
80 sb.append(companyId);
81 sb.append(StringPool.POUND);
82 sb.append(key);
83
84 return sb.toString();
85 }
86
87 private static PortalCache _cache = MultiVMPoolUtil.getCache(CACHE_NAME);
88
89 }