1
22
23 package com.liferay.portal.service.impl;
24
25 import com.liferay.portal.PortalException;
26 import com.liferay.portal.SystemException;
27 import com.liferay.portal.kernel.security.permission.ActionKeys;
28 import com.liferay.portal.model.EmailAddress;
29 import com.liferay.portal.service.EmailAddressLocalServiceUtil;
30 import com.liferay.portal.service.EmailAddressService;
31 import com.liferay.portal.service.permission.CommonPermissionUtil;
32 import com.liferay.portal.service.persistence.EmailAddressUtil;
33
34 import java.util.List;
35
36
43 public class EmailAddressServiceImpl
44 extends PrincipalBean implements EmailAddressService {
45
46 public EmailAddress addEmailAddress(
47 String className, long classPK, String address, int typeId,
48 boolean primary)
49 throws PortalException, SystemException {
50
51 CommonPermissionUtil.checkPermission(
52 getPermissionChecker(), className, classPK, ActionKeys.UPDATE);
53
54 return EmailAddressLocalServiceUtil.addEmailAddress(
55 getUserId(), className, classPK, address, typeId, primary);
56 }
57
58 public void deleteEmailAddress(long emailAddressId)
59 throws PortalException, SystemException {
60
61 EmailAddress emailAddress =
62 EmailAddressUtil.findByPrimaryKey(emailAddressId);
63
64 CommonPermissionUtil.checkPermission(
65 getPermissionChecker(), emailAddress.getClassNameId(),
66 emailAddress.getClassPK(), ActionKeys.UPDATE);
67
68 EmailAddressLocalServiceUtil.deleteEmailAddress(emailAddressId);
69 }
70
71 public EmailAddress getEmailAddress(long emailAddressId)
72 throws PortalException, SystemException {
73
74 EmailAddress emailAddress =
75 EmailAddressUtil.findByPrimaryKey(emailAddressId);
76
77 CommonPermissionUtil.checkPermission(
78 getPermissionChecker(), emailAddress.getClassNameId(),
79 emailAddress.getClassPK(), ActionKeys.VIEW);
80
81 return emailAddress;
82 }
83
84 public List getEmailAddresses(String className, long classPK)
85 throws PortalException, SystemException {
86
87 CommonPermissionUtil.checkPermission(
88 getPermissionChecker(), className, classPK, ActionKeys.VIEW);
89
90 return EmailAddressLocalServiceUtil.getEmailAddresses(
91 getUser().getCompanyId(), className, classPK);
92 }
93
94 public EmailAddress updateEmailAddress(
95 long emailAddressId, String address, int typeId, boolean primary)
96 throws PortalException, SystemException {
97
98 EmailAddress emailAddress =
99 EmailAddressUtil.findByPrimaryKey(emailAddressId);
100
101 CommonPermissionUtil.checkPermission(
102 getPermissionChecker(), emailAddress.getClassNameId(),
103 emailAddress.getClassPK(), ActionKeys.UPDATE);
104
105 return EmailAddressLocalServiceUtil.updateEmailAddress(
106 emailAddressId, address, typeId, primary);
107 }
108
109 }