1
22
23 package com.liferay.portlet.wiki.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.portal.service.permission.PortletPermissionUtil;
30 import com.liferay.portal.util.PortletKeys;
31 import com.liferay.portlet.wiki.model.WikiNode;
32 import com.liferay.portlet.wiki.service.WikiNodeLocalServiceUtil;
33 import com.liferay.portlet.wiki.service.WikiNodeService;
34 import com.liferay.portlet.wiki.service.permission.WikiNodePermission;
35
36
43 public class WikiNodeServiceImpl
44 extends PrincipalBean implements WikiNodeService {
45
46 public WikiNode addNode(
47 long plid, String name, String description,
48 boolean addCommunityPermissions, boolean addGuestPermissions)
49 throws PortalException, SystemException {
50
51 PortletPermissionUtil.check(
52 getPermissionChecker(), plid, PortletKeys.WIKI,
53 ActionKeys.ADD_NODE);
54
55 return WikiNodeLocalServiceUtil.addNode(
56 getUserId(), plid, name, description, addCommunityPermissions,
57 addGuestPermissions);
58 }
59
60 public WikiNode addNode(
61 long plid, String name, String description,
62 String[] communityPermissions, String[] guestPermissions)
63 throws PortalException, SystemException {
64
65 PortletPermissionUtil.check(
66 getPermissionChecker(), plid, PortletKeys.WIKI,
67 ActionKeys.ADD_NODE);
68
69 return WikiNodeLocalServiceUtil.addNode(
70 getUserId(), plid, name, description, communityPermissions,
71 guestPermissions);
72 }
73
74 public void deleteNode(long nodeId)
75 throws PortalException, SystemException {
76
77 WikiNodePermission.check(
78 getPermissionChecker(), nodeId, ActionKeys.DELETE);
79
80 WikiNodeLocalServiceUtil.deleteNode(nodeId);
81 }
82
83 public WikiNode getNode(long nodeId)
84 throws PortalException, SystemException {
85
86 WikiNodePermission.check(
87 getPermissionChecker(), nodeId, ActionKeys.VIEW);
88
89 return WikiNodeLocalServiceUtil.getNode(nodeId);
90 }
91
92 public WikiNode updateNode(long nodeId, String name, String description)
93 throws PortalException, SystemException {
94
95 WikiNodePermission.check(
96 getPermissionChecker(), nodeId, ActionKeys.UPDATE);
97
98 return WikiNodeLocalServiceUtil.updateNode(nodeId, name, description);
99 }
100
101 }