001
014
015 package com.liferay.portlet.mobiledevicerules.model;
016
017 import com.liferay.portal.ModelListenerException;
018 import com.liferay.portal.model.BaseModelListener;
019 import com.liferay.portal.model.Layout;
020 import com.liferay.portlet.mobiledevicerules.service.MDRRuleGroupInstanceLocalServiceUtil;
021
022 import java.util.List;
023
024
027 public class LayoutModelListener extends BaseModelListener<Layout> {
028
029 @Override
030 public void onBeforeRemove(Layout layout) throws ModelListenerException {
031 try {
032 List<MDRRuleGroupInstance> mdrRuleGroupInstances =
033 MDRRuleGroupInstanceLocalServiceUtil.getRuleGroupInstances(
034 Layout.class.getName(), layout.getPlid());
035
036 for (MDRRuleGroupInstance mdrRuleGroupInstance :
037 mdrRuleGroupInstances) {
038
039 MDRRuleGroupInstanceLocalServiceUtil.deleteMDRRuleGroupInstance(
040 mdrRuleGroupInstance);
041 }
042 }
043 catch (Exception e) {
044 throw new ModelListenerException(e);
045 }
046 }
047
048 }