001
014
015 package com.liferay.portlet.journal.model;
016
017 import com.liferay.portal.kernel.freemarker.FreeMarkerEngineUtil;
018 import com.liferay.portal.kernel.velocity.VelocityEngineUtil;
019 import com.liferay.portal.model.BaseModelListener;
020 import com.liferay.portal.servlet.filters.cache.CacheUtil;
021 import com.liferay.portlet.journalcontent.util.JournalContentUtil;
022
023
029 public class JournalTemplateListener
030 extends BaseModelListener<JournalTemplate> {
031
032 @Override
033 public void onAfterRemove(JournalTemplate template) {
034 clearCache(template);
035 }
036
037 @Override
038 public void onAfterUpdate(JournalTemplate template) {
039 clearCache(template);
040 }
041
042 protected void clearCache(JournalTemplate template) {
043
044
045
046 String freeMarkerTemplateId =
047 template.getCompanyId() + template.getGroupId() +
048 template.getTemplateId();
049
050 FreeMarkerEngineUtil.flushTemplate(freeMarkerTemplateId);
051
052
053
054 JournalContentUtil.clearCache();
055
056
057
058 CacheUtil.clearCache(template.getCompanyId());
059
060
061
062 VelocityEngineUtil.flushTemplate(freeMarkerTemplateId);
063 }
064
065 }