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