1
22
23 package com.liferay.portlet.journal.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.journal.model.JournalStructure;
31 import com.liferay.portlet.journal.service.base.JournalStructureServiceBaseImpl;
32 import com.liferay.portlet.journal.service.permission.JournalStructurePermission;
33
34
40 public class JournalStructureServiceImpl
41 extends JournalStructureServiceBaseImpl {
42
43 public JournalStructure addStructure(
44 String structureId, boolean autoStructureId, long plid, String name,
45 String description, String xsd, boolean addCommunityPermissions,
46 boolean addGuestPermissions)
47 throws PortalException, SystemException {
48
49 PortletPermissionUtil.check(
50 getPermissionChecker(), plid, PortletKeys.JOURNAL,
51 ActionKeys.ADD_STRUCTURE);
52
53 return journalStructureLocalService.addStructure(
54 getUserId(), structureId, autoStructureId, plid, name, description,
55 xsd, addCommunityPermissions, addGuestPermissions);
56 }
57
58 public JournalStructure addStructure(
59 String structureId, boolean autoStructureId, long plid, String name,
60 String description, String xsd, String[] communityPermissions,
61 String[] guestPermissions)
62 throws PortalException, SystemException {
63
64 PortletPermissionUtil.check(
65 getPermissionChecker(), plid, PortletKeys.JOURNAL,
66 ActionKeys.ADD_STRUCTURE);
67
68 return journalStructureLocalService.addStructure(
69 getUserId(), structureId, autoStructureId, plid, name, description,
70 xsd, communityPermissions, guestPermissions);
71 }
72
73 public void deleteStructure(long groupId, String structureId)
74 throws PortalException, SystemException {
75
76 JournalStructurePermission.check(
77 getPermissionChecker(), groupId, structureId, ActionKeys.DELETE);
78
79 journalStructureLocalService.deleteStructure(groupId, structureId);
80 }
81
82 public JournalStructure getStructure(long groupId, String structureId)
83 throws PortalException, SystemException {
84
85 JournalStructurePermission.check(
86 getPermissionChecker(), groupId, structureId, ActionKeys.VIEW);
87
88 return journalStructureLocalService.getStructure(groupId, structureId);
89 }
90
91 public JournalStructure updateStructure(
92 long groupId, String structureId, String name, String description,
93 String xsd)
94 throws PortalException, SystemException {
95
96 JournalStructurePermission.check(
97 getPermissionChecker(), groupId, structureId, ActionKeys.UPDATE);
98
99 return journalStructureLocalService.updateStructure(
100 groupId, structureId, name, description, xsd);
101 }
102
103 }