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.Phone;
29 import com.liferay.portal.service.PhoneLocalServiceUtil;
30 import com.liferay.portal.service.PhoneService;
31 import com.liferay.portal.service.permission.CommonPermissionUtil;
32 import com.liferay.portal.service.persistence.PhoneUtil;
33
34 import java.util.List;
35
36
42 public class PhoneServiceImpl extends PrincipalBean implements PhoneService {
43
44 public Phone addPhone(
45 String className, long classPK, String number, String extension,
46 int typeId, boolean primary)
47 throws PortalException, SystemException {
48
49 CommonPermissionUtil.checkPermission(
50 getPermissionChecker(), className, classPK, ActionKeys.UPDATE);
51
52 return PhoneLocalServiceUtil.addPhone(
53 getUserId(), className, classPK, number, extension, typeId,
54 primary);
55 }
56
57 public void deletePhone(long phoneId)
58 throws PortalException, SystemException {
59
60 Phone phone = PhoneUtil.findByPrimaryKey(phoneId);
61
62 CommonPermissionUtil.checkPermission(
63 getPermissionChecker(), phone.getClassNameId(), phone.getClassPK(),
64 ActionKeys.UPDATE);
65
66 PhoneLocalServiceUtil.deletePhone(phoneId);
67 }
68
69 public Phone getPhone(long phoneId)
70 throws PortalException, SystemException {
71
72 Phone phone = PhoneUtil.findByPrimaryKey(phoneId);
73
74 CommonPermissionUtil.checkPermission(
75 getPermissionChecker(), phone.getClassNameId(), phone.getClassPK(),
76 ActionKeys.VIEW);
77
78 return phone;
79 }
80
81 public List getPhones(String className, long classPK)
82 throws PortalException, SystemException {
83
84 CommonPermissionUtil.checkPermission(
85 getPermissionChecker(), className, classPK, ActionKeys.VIEW);
86
87 return PhoneLocalServiceUtil.getPhones(
88 getUser().getCompanyId(), className, classPK);
89 }
90
91 public Phone updatePhone(
92 long phoneId, String number, String extension, int typeId,
93 boolean primary)
94 throws PortalException, SystemException {
95
96 Phone phone = PhoneUtil.findByPrimaryKey(phoneId);
97
98 CommonPermissionUtil.checkPermission(
99 getPermissionChecker(), phone.getClassNameId(), phone.getClassPK(),
100 ActionKeys.UPDATE);
101
102 return PhoneLocalServiceUtil.updatePhone(
103 phoneId, number, extension, typeId, primary);
104 }
105
106 }