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