001
014
015 package com.liferay.portlet.announcements.model.impl;
016
017 import com.liferay.portal.kernel.exception.PortalException;
018 import com.liferay.portal.kernel.exception.SystemException;
019 import com.liferay.portal.model.Group;
020 import com.liferay.portal.model.Organization;
021 import com.liferay.portal.service.GroupLocalServiceUtil;
022 import com.liferay.portal.service.OrganizationLocalServiceUtil;
023 import com.liferay.portlet.announcements.model.AnnouncementsEntry;
024
025
029 public class AnnouncementsEntryImpl
030 extends AnnouncementsEntryModelImpl implements AnnouncementsEntry {
031
032 public AnnouncementsEntryImpl() {
033 }
034
035 public long getGroupId() throws PortalException, SystemException {
036 long groupId = 0;
037
038 long classPK = getClassPK();
039
040 if (classPK > 0) {
041 String className = getClassName();
042
043 if (className.equals(Group.class.getName())) {
044 Group group = GroupLocalServiceUtil.getGroup(classPK);
045
046 groupId = group.getGroupId();
047 }
048 else if (className.equals(Organization.class.getName())) {
049 Organization organization =
050 OrganizationLocalServiceUtil.getOrganization(classPK);
051
052 Group group = organization.getGroup();
053
054 groupId = group.getGroupId();
055 }
056 }
057
058 return groupId;
059 }
060
061 }