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.security.permission.ActionKeys;
28 import com.liferay.portal.service.permission.PortletPermissionUtil;
29 import com.liferay.portal.util.PortletKeys;
30 import com.liferay.portlet.wiki.model.WikiNode;
31 import com.liferay.portlet.wiki.service.base.WikiNodeServiceBaseImpl;
32 import com.liferay.portlet.wiki.service.permission.WikiNodePermission;
33
34
41 public class WikiNodeServiceImpl extends WikiNodeServiceBaseImpl {
42
43 public WikiNode addNode(
44 long plid, String name, String description,
45 boolean addCommunityPermissions, boolean addGuestPermissions)
46 throws PortalException, SystemException {
47
48 PortletPermissionUtil.check(
49 getPermissionChecker(), plid, PortletKeys.WIKI,
50 ActionKeys.ADD_NODE);
51
52 return wikiNodeLocalService.addNode(
53 getUserId(), plid, name, description, addCommunityPermissions,
54 addGuestPermissions);
55 }
56
57 public WikiNode addNode(
58 long plid, String name, String description,
59 String[] communityPermissions, String[] guestPermissions)
60 throws PortalException, SystemException {
61
62 PortletPermissionUtil.check(
63 getPermissionChecker(), plid, PortletKeys.WIKI,
64 ActionKeys.ADD_NODE);
65
66 return wikiNodeLocalService.addNode(
67 getUserId(), plid, name, description, communityPermissions,
68 guestPermissions);
69 }
70
71 public void deleteNode(long nodeId)
72 throws PortalException, SystemException {
73
74 WikiNodePermission.check(
75 getPermissionChecker(), nodeId, ActionKeys.DELETE);
76
77 wikiNodeLocalService.deleteNode(nodeId);
78 }
79
80 public WikiNode getNode(long nodeId)
81 throws PortalException, SystemException {
82
83 WikiNodePermission.check(
84 getPermissionChecker(), nodeId, ActionKeys.VIEW);
85
86 return wikiNodeLocalService.getNode(nodeId);
87 }
88
89 public WikiNode getNode(long groupId, String name)
90 throws PortalException, SystemException {
91
92 WikiNodePermission.check(
93 getPermissionChecker(), groupId, name, ActionKeys.VIEW);
94
95 return wikiNodeLocalService.getNode(groupId, name);
96 }
97
98 public void subscribeNode(long nodeId)
99 throws PortalException, SystemException {
100
101 WikiNodePermission.check(
102 getPermissionChecker(), nodeId, ActionKeys.SUBSCRIBE);
103
104 wikiNodeLocalService.subscribeNode(getUserId(), nodeId);
105 }
106
107 public void unsubscribeNode(long nodeId)
108 throws PortalException, SystemException {
109
110 WikiNodePermission.check(
111 getPermissionChecker(), nodeId, ActionKeys.SUBSCRIBE);
112
113 wikiNodeLocalService.unsubscribeNode(getUserId(), nodeId);
114 }
115
116 public WikiNode updateNode(long nodeId, String name, String description)
117 throws PortalException, SystemException {
118
119 WikiNodePermission.check(
120 getPermissionChecker(), nodeId, ActionKeys.UPDATE);
121
122 return wikiNodeLocalService.updateNode(nodeId, name, description);
123 }
124
125 }