1
22
23 package com.liferay.portlet.blogs.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.blogs.model.BlogsCategory;
30 import com.liferay.portlet.blogs.service.BlogsCategoryLocalServiceUtil;
31 import com.liferay.portlet.blogs.service.BlogsCategoryService;
32 import com.liferay.portlet.blogs.service.permission.BlogsCategoryPermission;
33
34
40 public class BlogsCategoryServiceImpl
41 extends PrincipalBean implements BlogsCategoryService {
42
43 public BlogsCategory addCategory(
44 long parentCategoryId, String name, String description,
45 boolean addCommunityPermissions, boolean addGuestPermissions)
46 throws PortalException, SystemException {
47
48 BlogsCategoryPermission.check(
49 getPermissionChecker(), parentCategoryId, ActionKeys.ADD_CATEGORY);
50
51 return BlogsCategoryLocalServiceUtil.addCategory(
52 getUserId(), parentCategoryId, name, description,
53 addCommunityPermissions, addGuestPermissions);
54 }
55
56 public BlogsCategory addCategory(
57 long parentCategoryId, String name, String description,
58 String[] communityPermissions, String[] guestPermissions)
59 throws PortalException, SystemException {
60
61 BlogsCategoryPermission.check(
62 getPermissionChecker(), parentCategoryId, ActionKeys.ADD_CATEGORY);
63
64 return BlogsCategoryLocalServiceUtil.addCategory(
65 getUserId(), parentCategoryId, name, description,
66 communityPermissions, guestPermissions);
67 }
68
69 public void deleteCategory(long categoryId)
70 throws PortalException, SystemException {
71
72 BlogsCategoryPermission.check(
73 getPermissionChecker(), categoryId, ActionKeys.DELETE);
74
75 BlogsCategoryLocalServiceUtil.deleteCategory(categoryId);
76 }
77
78 public BlogsCategory getCategory(long categoryId)
79 throws PortalException, SystemException {
80
81 BlogsCategoryPermission.check(
82 getPermissionChecker(), categoryId, ActionKeys.VIEW);
83
84 return BlogsCategoryLocalServiceUtil.getCategory(categoryId);
85 }
86
87 public BlogsCategory updateCategory(
88 long categoryId, long parentCategoryId, String name,
89 String description)
90 throws PortalException, SystemException {
91
92 BlogsCategoryPermission.check(
93 getPermissionChecker(), categoryId, ActionKeys.UPDATE);
94
95 return BlogsCategoryLocalServiceUtil.updateCategory(
96 categoryId, parentCategoryId, name, description);
97 }
98
99 }