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
024
028 public class AnnouncementsEntryImpl extends AnnouncementsEntryBaseImpl {
029
030 public AnnouncementsEntryImpl() {
031 }
032
033 @Override
034 public long getGroupId() throws PortalException, SystemException {
035 long groupId = 0;
036
037 long classPK = getClassPK();
038
039 if (classPK > 0) {
040 String className = getClassName();
041
042 if (className.equals(Group.class.getName())) {
043 Group group = GroupLocalServiceUtil.getGroup(classPK);
044
045 groupId = group.getGroupId();
046 }
047 else if (className.equals(Organization.class.getName())) {
048 Organization organization =
049 OrganizationLocalServiceUtil.getOrganization(classPK);
050
051 Group group = organization.getGroup();
052
053 groupId = group.getGroupId();
054 }
055 }
056
057 return groupId;
058 }
059
060 }