1
22
23 package com.liferay.portlet.shopping.service.impl;
24
25 import com.liferay.portal.PortalException;
26 import com.liferay.portal.SystemException;
27 import com.liferay.portal.security.permission.ActionKeys;
28 import com.liferay.portlet.shopping.model.ShoppingCategory;
29 import com.liferay.portlet.shopping.service.base.ShoppingCategoryServiceBaseImpl;
30 import com.liferay.portlet.shopping.service.permission.ShoppingCategoryPermission;
31
32
38 public class ShoppingCategoryServiceImpl
39 extends ShoppingCategoryServiceBaseImpl {
40
41 public ShoppingCategory addCategory(
42 long plid, long parentCategoryId, String name, String description,
43 boolean addCommunityPermissions, boolean addGuestPermissions)
44 throws PortalException, SystemException {
45
46 ShoppingCategoryPermission.check(
47 getPermissionChecker(), plid, parentCategoryId,
48 ActionKeys.ADD_CATEGORY);
49
50 return shoppingCategoryLocalService.addCategory(
51 getUserId(), plid, parentCategoryId, name, description,
52 addCommunityPermissions, addGuestPermissions);
53 }
54
55 public ShoppingCategory addCategory(
56 long plid, long parentCategoryId, String name, String description,
57 String[] communityPermissions, String[] guestPermissions)
58 throws PortalException, SystemException {
59
60 ShoppingCategoryPermission.check(
61 getPermissionChecker(), plid, parentCategoryId,
62 ActionKeys.ADD_CATEGORY);
63
64 return shoppingCategoryLocalService.addCategory(
65 getUserId(), plid, parentCategoryId, name, description,
66 communityPermissions, guestPermissions);
67 }
68
69 public void deleteCategory(long categoryId)
70 throws PortalException, SystemException {
71
72 ShoppingCategoryPermission.check(
73 getPermissionChecker(), categoryId, ActionKeys.DELETE);
74
75 shoppingCategoryLocalService.deleteCategory(categoryId);
76 }
77
78 public ShoppingCategory getCategory(long categoryId)
79 throws PortalException, SystemException {
80
81 ShoppingCategoryPermission.check(
82 getPermissionChecker(), categoryId, ActionKeys.VIEW);
83
84 return shoppingCategoryLocalService.getCategory(categoryId);
85 }
86
87 public ShoppingCategory updateCategory(
88 long categoryId, long parentCategoryId, String name,
89 String description, boolean mergeWithParentCategory)
90 throws PortalException, SystemException {
91
92 ShoppingCategoryPermission.check(
93 getPermissionChecker(), categoryId, ActionKeys.UPDATE);
94
95 return shoppingCategoryLocalService.updateCategory(
96 categoryId, parentCategoryId, name, description,
97 mergeWithParentCategory);
98 }
99
100 }