001
014
015 package com.liferay.portal.service.impl;
016
017 import com.liferay.portal.kernel.exception.PortalException;
018 import com.liferay.portal.model.EmailAddress;
019 import com.liferay.portal.model.User;
020 import com.liferay.portal.security.permission.ActionKeys;
021 import com.liferay.portal.service.ServiceContext;
022 import com.liferay.portal.service.base.EmailAddressServiceBaseImpl;
023 import com.liferay.portal.service.permission.CommonPermissionUtil;
024
025 import java.util.List;
026
027
031 public class EmailAddressServiceImpl extends EmailAddressServiceBaseImpl {
032
033
037 @Deprecated
038 @Override
039 public EmailAddress addEmailAddress(
040 String className, long classPK, String address, long typeId,
041 boolean primary)
042 throws PortalException {
043
044 CommonPermissionUtil.check(
045 getPermissionChecker(), className, classPK, ActionKeys.UPDATE);
046
047 return emailAddressLocalService.addEmailAddress(
048 getUserId(), className, classPK, address, typeId, primary);
049 }
050
051 @Override
052 public EmailAddress addEmailAddress(
053 String className, long classPK, String address, long typeId,
054 boolean primary, ServiceContext serviceContext)
055 throws PortalException {
056
057 CommonPermissionUtil.check(
058 getPermissionChecker(), className, classPK, ActionKeys.UPDATE);
059
060 return emailAddressLocalService.addEmailAddress(
061 getUserId(), className, classPK, address, typeId, primary,
062 serviceContext);
063 }
064
065 @Override
066 public void deleteEmailAddress(long emailAddressId) throws PortalException {
067 EmailAddress emailAddress = emailAddressPersistence.findByPrimaryKey(
068 emailAddressId);
069
070 CommonPermissionUtil.check(
071 getPermissionChecker(), emailAddress.getClassNameId(),
072 emailAddress.getClassPK(), ActionKeys.UPDATE);
073
074 emailAddressLocalService.deleteEmailAddress(emailAddress);
075 }
076
077
085 @Override
086 public EmailAddress fetchEmailAddress(long emailAddressId)
087 throws PortalException {
088
089 EmailAddress emailAddress = emailAddressPersistence.fetchByPrimaryKey(
090 emailAddressId);
091
092 if (emailAddress != null) {
093 CommonPermissionUtil.check(
094 getPermissionChecker(), emailAddress.getClassNameId(),
095 emailAddress.getClassPK(), ActionKeys.VIEW);
096 }
097
098 return emailAddress;
099 }
100
101 @Override
102 public EmailAddress getEmailAddress(long emailAddressId)
103 throws PortalException {
104
105 EmailAddress emailAddress = emailAddressPersistence.findByPrimaryKey(
106 emailAddressId);
107
108 CommonPermissionUtil.check(
109 getPermissionChecker(), emailAddress.getClassNameId(),
110 emailAddress.getClassPK(), ActionKeys.VIEW);
111
112 return emailAddress;
113 }
114
115 @Override
116 public List<EmailAddress> getEmailAddresses(String className, long classPK)
117 throws PortalException {
118
119 CommonPermissionUtil.check(
120 getPermissionChecker(), className, classPK, ActionKeys.VIEW);
121
122 User user = getUser();
123
124 return emailAddressLocalService.getEmailAddresses(
125 user.getCompanyId(), className, classPK);
126 }
127
128 @Override
129 public EmailAddress updateEmailAddress(
130 long emailAddressId, String address, long typeId, boolean primary)
131 throws PortalException {
132
133 EmailAddress emailAddress = emailAddressPersistence.findByPrimaryKey(
134 emailAddressId);
135
136 CommonPermissionUtil.check(
137 getPermissionChecker(), emailAddress.getClassNameId(),
138 emailAddress.getClassPK(), ActionKeys.UPDATE);
139
140 return emailAddressLocalService.updateEmailAddress(
141 emailAddressId, address, typeId, primary);
142 }
143
144 }