1
22
23 package com.liferay.portal.kernel.dao.orm;
24
25 import com.liferay.portal.kernel.log.Log;
26 import com.liferay.portal.kernel.log.LogFactoryUtil;
27
28
34 public class FinderCacheUtil {
35
36 public static void clearCache() {
37 getFinderCache().clearCache();
38 }
39
40 public static void clearCache(String className) {
41 getFinderCache().clearCache(className);
42 }
43
44 public static void clearLocalCache() {
45 getFinderCache().clearLocalCache();
46 }
47
48 public static FinderCache getFinderCache() {
49 return _finderCache;
50 }
51
52
55 public static Object getResult(
56 String className, String methodName, String[] params, Object[] args,
57 SessionFactory sessionFactory) {
58
59 _log.error(
60 "Regenerate " + className +
61 " via \"ant build-service\" or else caching will not work");
62
63 return null;
64 }
65
66 public static Object getResult(
67 FinderPath finderPath, Object[] args, SessionFactory sessionFactory) {
68
69 return getFinderCache().getResult(finderPath, args, sessionFactory);
70 }
71
72 public static void invalidate() {
73 getFinderCache().invalidate();
74 }
75
76
79 public static void putResult(
80 boolean classNameCacheEnabled, String className, String methodName,
81 String[] params, Object[] args, Object result) {
82
83 _log.error(
84 "Regenerate " + className +
85 " via \"ant build-service\" or else caching will not work");
86 }
87
88 public static void putResult(
89 FinderPath finderPath, Object[] args, Object result) {
90
91 getFinderCache().putResult(finderPath, args, result);
92 }
93
94 public static void removeResult(FinderPath finderPath, Object[] args) {
95 getFinderCache().removeResult(finderPath, args);
96 }
97
98 public static void setLocalCacheEnabled(boolean localCacheEnabled) {
99 getFinderCache().setLocalCacheEnabled(localCacheEnabled);
100 }
101
102 public void setFinderCache(FinderCache finderCache) {
103 _finderCache = finderCache;
104 }
105
106 private static Log _log = LogFactoryUtil.getLog(FinderCacheUtil.class);
107
108 private static FinderCache _finderCache;
109
110 }