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