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 JournalStructure copyStructure(
74 long groupId, String oldStructureId, String newStructureId,
75 boolean autoStructureId)
76 throws PortalException, SystemException {
77
78 JournalStructurePermission.check(
79 getPermissionChecker(), groupId, oldStructureId,
80 ActionKeys.ADD_STRUCTURE);
81
82 return journalStructureLocalService.copyStructure(
83 getUserId(), groupId, oldStructureId, newStructureId,
84 autoStructureId);
85 }
86
87 public void deleteStructure(long groupId, String structureId)
88 throws PortalException, SystemException {
89
90 JournalStructurePermission.check(
91 getPermissionChecker(), groupId, structureId, ActionKeys.DELETE);
92
93 journalStructureLocalService.deleteStructure(groupId, structureId);
94 }
95
96 public JournalStructure getStructure(long groupId, String structureId)
97 throws PortalException, SystemException {
98
99 JournalStructurePermission.check(
100 getPermissionChecker(), groupId, structureId, ActionKeys.VIEW);
101
102 return journalStructureLocalService.getStructure(groupId, structureId);
103 }
104
105 public JournalStructure updateStructure(
106 long groupId, String structureId, String name, String description,
107 String xsd)
108 throws PortalException, SystemException {
109
110 JournalStructurePermission.check(
111 getPermissionChecker(), groupId, structureId, ActionKeys.UPDATE);
112
113 return journalStructureLocalService.updateStructure(
114 groupId, structureId, name, description, xsd);
115 }
116
117 }