1
22
23 package com.liferay.portlet.messageboards.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.service.impl.PrincipalBean;
29 import com.liferay.portlet.messageboards.model.MBCategory;
30 import com.liferay.portlet.messageboards.service.MBCategoryLocalServiceUtil;
31 import com.liferay.portlet.messageboards.service.MBCategoryService;
32 import com.liferay.portlet.messageboards.service.permission.MBCategoryPermission;
33
34
40 public class MBCategoryServiceImpl
41 extends PrincipalBean implements MBCategoryService {
42
43 public MBCategory addCategory(
44 long plid, long parentCategoryId, String name, String description,
45 boolean addCommunityPermissions, boolean addGuestPermissions)
46 throws PortalException, SystemException {
47
48 MBCategoryPermission.check(
49 getPermissionChecker(), plid, parentCategoryId,
50 ActionKeys.ADD_CATEGORY);
51
52 return MBCategoryLocalServiceUtil.addCategory(
53 getUserId(), plid, parentCategoryId, name, description,
54 addCommunityPermissions, addGuestPermissions);
55 }
56
57 public MBCategory addCategory(
58 long plid, long parentCategoryId, String name, String description,
59 String[] communityPermissions, String[] guestPermissions)
60 throws PortalException, SystemException {
61
62 MBCategoryPermission.check(
63 getPermissionChecker(), plid, parentCategoryId,
64 ActionKeys.ADD_CATEGORY);
65
66 return MBCategoryLocalServiceUtil.addCategory(
67 getUserId(), plid, parentCategoryId, name, description,
68 communityPermissions, guestPermissions);
69 }
70
71 public void deleteCategory(long categoryId)
72 throws PortalException, SystemException {
73
74 MBCategoryPermission.check(
75 getPermissionChecker(), categoryId, ActionKeys.DELETE);
76
77 MBCategoryLocalServiceUtil.deleteCategory(categoryId);
78 }
79
80 public MBCategory getCategory(long categoryId)
81 throws PortalException, SystemException {
82
83 MBCategoryPermission.check(
84 getPermissionChecker(), categoryId, ActionKeys.VIEW);
85
86 return MBCategoryLocalServiceUtil.getCategory(categoryId);
87 }
88
89 public void subscribeCategory(long categoryId)
90 throws PortalException, SystemException {
91
92 MBCategoryPermission.check(
93 getPermissionChecker(), categoryId, ActionKeys.SUBSCRIBE);
94
95 MBCategoryLocalServiceUtil.subscribeCategory(getUserId(), categoryId);
96 }
97
98 public void unsubscribeCategory(long categoryId)
99 throws PortalException, SystemException {
100
101 MBCategoryPermission.check(
102 getPermissionChecker(), categoryId, ActionKeys.SUBSCRIBE);
103
104 MBCategoryLocalServiceUtil.unsubscribeCategory(getUserId(), categoryId);
105 }
106
107 public MBCategory updateCategory(
108 long categoryId, long parentCategoryId, String name,
109 String description, boolean mergeWithParentCategory)
110 throws PortalException, SystemException {
111
112 MBCategoryPermission.check(
113 getPermissionChecker(), categoryId, ActionKeys.UPDATE);
114
115 return MBCategoryLocalServiceUtil.updateCategory(
116 categoryId, parentCategoryId, name, description,
117 mergeWithParentCategory);
118 }
119
120 }