1
14
15 package com.liferay.portal.model;
16
17 import com.liferay.portal.service.LayoutLocalServiceUtil;
18 import com.liferay.portal.servlet.filters.cache.CacheUtil;
19
20
25 public class PortletPreferencesListener
26 extends BaseModelListener<PortletPreferences> {
27
28 public void onAfterRemove(PortletPreferences portletPreferences) {
29 clearCache(portletPreferences);
30 }
31
32 public void onAfterUpdate(PortletPreferences portletPreferences) {
33 clearCache(portletPreferences);
34 }
35
36 protected void clearCache(PortletPreferences portletPreferences) {
37 try {
38 Layout layout = LayoutLocalServiceUtil.getLayout(
39 portletPreferences.getPlid());
40
41 if (!layout.isPrivateLayout()) {
42 CacheUtil.clearCache(layout.getCompanyId());
43 }
44 }
45 catch (Exception e) {
46 CacheUtil.clearCache();
47 }
48 }
49
50 }