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