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 @Override
030 public void onAddToLayout(String portletId, long plid) {
031 }
032
033 @Override
034 public void onMoveInLayout(String portletId, long plid) {
035 }
036
037 @Override
038 public void onRemoveFromLayout(String portletId, long plid)
039 throws PortletLayoutListenerException {
040
041 try {
042 Layout layout = LayoutLocalServiceUtil.getLayout(plid);
043
044 JournalArticleLocalServiceUtil.deleteLayoutArticleReferences(
045 layout.getGroupId(), layout.getUuid());
046 }
047 catch (Exception e) {
048 throw new PortletLayoutListenerException(e);
049 }
050 }
051
052 }