You can define your own PortletLayoutListener in liferay-portlet.xml :
<portlet> <portlet-name>xxyyzz</portlet-name> ... <portlet-layout-listener-class>com.myCompany.MyLayoutTypePortletListener</portlet-layout-listener-class> ... </portlet>
And your MyLayoutTypePortletListener might look like:
public class MyLayoutTypePortletListener implements PortletLayoutListener { public void onRemoveFromLayout(String portletId, long plid) throws PortletLayoutListenerException {
See the journal content portlet for an example and Liferay forum post .
source share