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