1
14
15 package com.liferay.portlet.announcements.service.impl;
16
17 import com.liferay.portal.PortalException;
18 import com.liferay.portal.SystemException;
19 import com.liferay.portal.security.auth.PrincipalException;
20 import com.liferay.portal.security.permission.ActionKeys;
21 import com.liferay.portal.service.permission.PortalPermissionUtil;
22 import com.liferay.portal.service.permission.UserPermissionUtil;
23 import com.liferay.portlet.announcements.model.AnnouncementsDelivery;
24 import com.liferay.portlet.announcements.service.base.AnnouncementsDeliveryServiceBaseImpl;
25
26
32 public class AnnouncementsDeliveryServiceImpl
33 extends AnnouncementsDeliveryServiceBaseImpl {
34
35 public AnnouncementsDelivery updateDelivery(
36 long userId, String type, boolean email, boolean sms,
37 boolean website)
38 throws PortalException, SystemException {
39
40 if (!PortalPermissionUtil.contains(
41 getPermissionChecker(), ActionKeys.ADD_USER) &&
42 !UserPermissionUtil.contains(
43 getPermissionChecker(), userId, ActionKeys.UPDATE)) {
44
45 throw new PrincipalException();
46 }
47
48 return announcementsDeliveryLocalService.updateDelivery(
49 userId, type, email, sms, website);
50 }
51
52 }