001
014
015 package com.liferay.portlet.announcements.model;
016
017 import com.liferay.portal.ModelListenerException;
018 import com.liferay.portal.model.BaseModelListener;
019 import com.liferay.portal.model.Group;
020 import com.liferay.portal.service.ClassNameLocalServiceUtil;
021 import com.liferay.portlet.announcements.service.AnnouncementsEntryLocalServiceUtil;
022
023
026 public class GroupModelListener extends BaseModelListener<Group> {
027
028 @Override
029 public void onBeforeRemove(Group group) throws ModelListenerException {
030 try {
031 if (group.isSite()) {
032 AnnouncementsEntryLocalServiceUtil.deleteEntries(
033 group.getClassNameId(), group.getGroupId());
034 }
035 else {
036 AnnouncementsEntryLocalServiceUtil.deleteEntries(
037 group.getClassNameId(), group.getClassPK());
038
039 if (group.isOrganization()) {
040 long classNameId = ClassNameLocalServiceUtil.getClassNameId(
041 Group.class);
042
043 AnnouncementsEntryLocalServiceUtil.deleteEntries(
044 classNameId, group.getGroupId());
045 }
046 }
047 }
048 catch (Exception e) {
049 throw new ModelListenerException(e);
050 }
051 }
052
053 }