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