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.portlet.wiki.model.WikiPage;
29 import com.liferay.portlet.wiki.service.base.WikiPageServiceBaseImpl;
30 import com.liferay.portlet.wiki.service.permission.WikiNodePermission;
31 import com.liferay.portlet.wiki.service.permission.WikiPagePermission;
32
33
39 public class WikiPageServiceImpl extends WikiPageServiceBaseImpl {
40
41 public WikiPage addPage(long nodeId, String title)
42 throws PortalException, SystemException {
43
44 WikiNodePermission.check(
45 getPermissionChecker(), nodeId, ActionKeys.ADD_PAGE);
46
47 return wikiPageLocalService.addPage(getUserId(), nodeId, title);
48 }
49
50 public void deletePage(long nodeId, String title)
51 throws PortalException, SystemException {
52
53 WikiPagePermission.check(
54 getPermissionChecker(), nodeId, title, ActionKeys.DELETE);
55
56 wikiPageLocalService.deletePage(nodeId, title);
57 }
58
59 public WikiPage getPage(long nodeId, String title)
60 throws PortalException, SystemException {
61
62 WikiPagePermission.check(
63 getPermissionChecker(), nodeId, title, ActionKeys.VIEW);
64
65 return wikiPageLocalService.getPage(nodeId, title);
66 }
67
68 public WikiPage getPage(long nodeId, String title, double version)
69 throws PortalException, SystemException {
70
71 WikiPagePermission.check(
72 getPermissionChecker(), nodeId, title, ActionKeys.VIEW);
73
74 return wikiPageLocalService.getPage(nodeId, title, version);
75 }
76
77 public WikiPage revertPage(long nodeId, String title, double version)
78 throws PortalException, SystemException {
79
80 WikiPagePermission.check(
81 getPermissionChecker(), nodeId, title, ActionKeys.UPDATE);
82
83 return wikiPageLocalService.revertPage(
84 getUserId(), nodeId, title, version);
85 }
86
87 public WikiPage updatePage(
88 long nodeId, String title, String content, String format,
89 String[] tagsEntries)
90 throws PortalException, SystemException {
91
92 WikiPagePermission.check(
93 getPermissionChecker(), nodeId, title, ActionKeys.UPDATE);
94
95 return wikiPageLocalService.updatePage(
96 getUserId(), nodeId, title, content, format, tagsEntries);
97 }
98
99 }