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.ServiceContext;
29 import com.liferay.portlet.wiki.model.WikiNode;
30 import com.liferay.portlet.wiki.service.base.WikiNodeServiceBaseImpl;
31 import com.liferay.portlet.wiki.service.permission.WikiNodePermission;
32 import com.liferay.portlet.wiki.service.permission.WikiPermission;
33
34 import java.io.File;
35
36 import java.util.Map;
37
38
45 public class WikiNodeServiceImpl extends WikiNodeServiceBaseImpl {
46
47 public WikiNode addNode(
48 String name, String description, ServiceContext serviceContext)
49 throws PortalException, SystemException {
50
51 WikiPermission.check(
52 getPermissionChecker(), serviceContext.getScopeGroupId(),
53 ActionKeys.ADD_NODE);
54
55 return wikiNodeLocalService.addNode(
56 getUserId(), name, description, serviceContext);
57 }
58
59 public void deleteNode(long nodeId)
60 throws PortalException, SystemException {
61
62 WikiNodePermission.check(
63 getPermissionChecker(), nodeId, ActionKeys.DELETE);
64
65 wikiNodeLocalService.deleteNode(nodeId);
66 }
67
68 public WikiNode getNode(long nodeId)
69 throws PortalException, SystemException {
70
71 WikiNodePermission.check(
72 getPermissionChecker(), nodeId, ActionKeys.VIEW);
73
74 return wikiNodeLocalService.getNode(nodeId);
75 }
76
77 public WikiNode getNode(long groupId, String name)
78 throws PortalException, SystemException {
79
80 WikiNodePermission.check(
81 getPermissionChecker(), groupId, name, ActionKeys.VIEW);
82
83 return wikiNodeLocalService.getNode(groupId, name);
84 }
85
86 public void importPages(
87 long nodeId, String importer, File[] files,
88 Map<String, String[]> options)
89 throws PortalException, SystemException {
90
91 WikiNodePermission.check(
92 getPermissionChecker(), nodeId, ActionKeys.IMPORT);
93
94 wikiNodeLocalService.importPages(
95 getUserId(), nodeId, importer, files, options);
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 }