001
014
015 package com.liferay.portlet.announcements.service.impl;
016
017 import com.liferay.portal.kernel.exception.PortalException;
018 import com.liferay.portal.kernel.exception.SystemException;
019 import com.liferay.portal.security.auth.PrincipalException;
020 import com.liferay.portal.security.permission.ActionKeys;
021 import com.liferay.portal.service.permission.PortalPermissionUtil;
022 import com.liferay.portal.service.permission.UserPermissionUtil;
023 import com.liferay.portlet.announcements.model.AnnouncementsDelivery;
024 import com.liferay.portlet.announcements.service.base.AnnouncementsDeliveryServiceBaseImpl;
025
026
029 public class AnnouncementsDeliveryServiceImpl
030 extends AnnouncementsDeliveryServiceBaseImpl {
031
032 public AnnouncementsDelivery updateDelivery(
033 long userId, String type, boolean email, boolean sms,
034 boolean website)
035 throws PortalException, SystemException {
036
037 if (!PortalPermissionUtil.contains(
038 getPermissionChecker(), ActionKeys.ADD_USER) &&
039 !UserPermissionUtil.contains(
040 getPermissionChecker(), userId, ActionKeys.UPDATE)) {
041
042 throw new PrincipalException();
043 }
044
045 return announcementsDeliveryLocalService.updateDelivery(
046 userId, type, email, sms, website);
047 }
048
049 }