001
014
015 package com.liferay.portal.model;
016
017 import com.liferay.portal.kernel.model.BaseModelListener;
018 import com.liferay.portal.kernel.model.LayoutSet;
019 import com.liferay.portal.servlet.filters.cache.CacheUtil;
020
021
025 public class LayoutSetModelListener extends BaseModelListener<LayoutSet> {
026
027 @Override
028 public void onAfterRemove(LayoutSet layoutSet) {
029 clearCache(layoutSet);
030 }
031
032 @Override
033 public void onAfterUpdate(LayoutSet layoutSet) {
034 clearCache(layoutSet);
035 }
036
037 protected void clearCache(LayoutSet layoutSet) {
038 if (layoutSet == null) {
039 return;
040 }
041
042 if (!layoutSet.isPrivateLayout()) {
043 CacheUtil.clearCache(layoutSet.getCompanyId());
044 }
045 }
046
047 }