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.portal.service.ServiceContext;
29 import com.liferay.portlet.shopping.model.ShoppingCategory;
30 import com.liferay.portlet.shopping.service.base.ShoppingCategoryServiceBaseImpl;
31 import com.liferay.portlet.shopping.service.permission.ShoppingCategoryPermission;
32
33
39 public class ShoppingCategoryServiceImpl
40 extends ShoppingCategoryServiceBaseImpl {
41
42 public ShoppingCategory addCategory(
43 long parentCategoryId, String name, String description,
44 ServiceContext serviceContext)
45 throws PortalException, SystemException {
46
47 ShoppingCategoryPermission.check(
48 getPermissionChecker(), serviceContext.getScopeGroupId(),
49 parentCategoryId, ActionKeys.ADD_CATEGORY);
50
51 return shoppingCategoryLocalService.addCategory(
52 getUserId(), parentCategoryId, name, description, serviceContext);
53 }
54
55 public void deleteCategory(long categoryId)
56 throws PortalException, SystemException {
57
58 ShoppingCategoryPermission.check(
59 getPermissionChecker(), categoryId, ActionKeys.DELETE);
60
61 shoppingCategoryLocalService.deleteCategory(categoryId);
62 }
63
64 public ShoppingCategory getCategory(long categoryId)
65 throws PortalException, SystemException {
66
67 ShoppingCategoryPermission.check(
68 getPermissionChecker(), categoryId, ActionKeys.VIEW);
69
70 return shoppingCategoryLocalService.getCategory(categoryId);
71 }
72
73 public ShoppingCategory updateCategory(
74 long categoryId, long parentCategoryId, String name,
75 String description, boolean mergeWithParentCategory,
76 ServiceContext serviceContext)
77 throws PortalException, SystemException {
78
79 ShoppingCategoryPermission.check(
80 getPermissionChecker(), categoryId, ActionKeys.UPDATE);
81
82 return shoppingCategoryLocalService.updateCategory(
83 categoryId, parentCategoryId, name, description,
84 mergeWithParentCategory, serviceContext);
85 }
86
87 }