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