1
19
20 package com.liferay.portal.service.impl;
21
22 import com.liferay.portal.PortalException;
23 import com.liferay.portal.SystemException;
24 import com.liferay.portal.model.EmailAddress;
25 import com.liferay.portal.security.permission.ActionKeys;
26 import com.liferay.portal.service.base.EmailAddressServiceBaseImpl;
27 import com.liferay.portal.service.permission.CommonPermissionUtil;
28
29 import java.util.List;
30
31
38 public class EmailAddressServiceImpl extends EmailAddressServiceBaseImpl {
39
40 public EmailAddress addEmailAddress(
41 String className, long classPK, String address, int typeId,
42 boolean primary)
43 throws PortalException, SystemException {
44
45 CommonPermissionUtil.check(
46 getPermissionChecker(), className, classPK, ActionKeys.UPDATE);
47
48 return emailAddressLocalService.addEmailAddress(
49 getUserId(), className, classPK, address, typeId, primary);
50 }
51
52 public void deleteEmailAddress(long emailAddressId)
53 throws PortalException, SystemException {
54
55 EmailAddress emailAddress = emailAddressPersistence.findByPrimaryKey(
56 emailAddressId);
57
58 CommonPermissionUtil.check(
59 getPermissionChecker(), emailAddress.getClassNameId(),
60 emailAddress.getClassPK(), ActionKeys.UPDATE);
61
62 emailAddressLocalService.deleteEmailAddress(emailAddressId);
63 }
64
65 public EmailAddress getEmailAddress(long emailAddressId)
66 throws PortalException, SystemException {
67
68 EmailAddress emailAddress = emailAddressPersistence.findByPrimaryKey(
69 emailAddressId);
70
71 CommonPermissionUtil.check(
72 getPermissionChecker(), emailAddress.getClassNameId(),
73 emailAddress.getClassPK(), ActionKeys.VIEW);
74
75 return emailAddress;
76 }
77
78 public List<EmailAddress> getEmailAddresses(String className, long classPK)
79 throws PortalException, SystemException {
80
81 CommonPermissionUtil.check(
82 getPermissionChecker(), className, classPK, ActionKeys.VIEW);
83
84 return emailAddressLocalService.getEmailAddresses(
85 getUser().getCompanyId(), className, classPK);
86 }
87
88 public EmailAddress updateEmailAddress(
89 long emailAddressId, String address, int typeId, boolean primary)
90 throws PortalException, SystemException {
91
92 EmailAddress emailAddress = emailAddressPersistence.findByPrimaryKey(
93 emailAddressId);
94
95 CommonPermissionUtil.check(
96 getPermissionChecker(), emailAddress.getClassNameId(),
97 emailAddress.getClassPK(), ActionKeys.UPDATE);
98
99 return emailAddressLocalService.updateEmailAddress(
100 emailAddressId, address, typeId, primary);
101 }
102
103 }