001
014
015 package com.liferay.portlet.assetpublisher;
016
017 import com.liferay.portal.kernel.portlet.PortletLayoutListener;
018 import com.liferay.portal.kernel.portlet.PortletLayoutListenerException;
019 import com.liferay.portal.model.Layout;
020 import com.liferay.portal.service.LayoutLocalServiceUtil;
021 import com.liferay.portlet.journal.service.JournalArticleLocalServiceUtil;
022
023
026 public class AssetPublisherPortletLayoutListener
027 implements PortletLayoutListener {
028
029 public void onAddToLayout(String portletId, long plid) {
030 }
031
032 public void onMoveInLayout(String portletId, long plid) {
033 }
034
035 public void onRemoveFromLayout(String portletId, long plid)
036 throws PortletLayoutListenerException {
037
038 try {
039 Layout layout = LayoutLocalServiceUtil.getLayout(plid);
040
041 JournalArticleLocalServiceUtil.deleteLayoutArticleReferences(
042 layout.getGroupId(), layout.getUuid());
043 }
044 catch (Exception e) {
045 throw new PortletLayoutListenerException(e);
046 }
047 }
048
049 }