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
39 public class JournalStructureServiceImpl
40 extends JournalStructureServiceBaseImpl {
41
42 public JournalStructure addStructure(
43 String structureId, boolean autoStructureId, long plid, String name,
44 String description, String xsd, boolean addCommunityPermissions,
45 boolean addGuestPermissions)
46 throws PortalException, SystemException {
47
48 PortletPermissionUtil.check(
49 getPermissionChecker(), plid, PortletKeys.JOURNAL,
50 ActionKeys.ADD_STRUCTURE);
51
52 return journalStructureLocalService.addStructure(
53 getUserId(), structureId, autoStructureId, plid, name, description,
54 xsd, addCommunityPermissions, addGuestPermissions);
55 }
56
57 public JournalStructure addStructure(
58 String structureId, boolean autoStructureId, long plid, String name,
59 String description, String xsd, String[] communityPermissions,
60 String[] guestPermissions)
61 throws PortalException, SystemException {
62
63 PortletPermissionUtil.check(
64 getPermissionChecker(), plid, PortletKeys.JOURNAL,
65 ActionKeys.ADD_STRUCTURE);
66
67 return journalStructureLocalService.addStructure(
68 getUserId(), structureId, autoStructureId, plid, name, description,
69 xsd, communityPermissions, guestPermissions);
70 }
71
72 public JournalStructure copyStructure(
73 long groupId, String oldStructureId, String newStructureId,
74 boolean autoStructureId)
75 throws PortalException, SystemException {
76
77 JournalStructurePermission.check(
78 getPermissionChecker(), groupId, oldStructureId,
79 ActionKeys.ADD_STRUCTURE);
80
81 return journalStructureLocalService.copyStructure(
82 getUserId(), groupId, oldStructureId, newStructureId,
83 autoStructureId);
84 }
85
86 public void deleteStructure(long groupId, String structureId)
87 throws PortalException, SystemException {
88
89 JournalStructurePermission.check(
90 getPermissionChecker(), groupId, structureId, ActionKeys.DELETE);
91
92 journalStructureLocalService.deleteStructure(groupId, structureId);
93 }
94
95 public JournalStructure getStructure(long groupId, String structureId)
96 throws PortalException, SystemException {
97
98 JournalStructurePermission.check(
99 getPermissionChecker(), groupId, structureId, ActionKeys.VIEW);
100
101 return journalStructureLocalService.getStructure(groupId, structureId);
102 }
103
104 public JournalStructure updateStructure(
105 long groupId, String structureId, String name, String description,
106 String xsd)
107 throws PortalException, SystemException {
108
109 JournalStructurePermission.check(
110 getPermissionChecker(), groupId, structureId, ActionKeys.UPDATE);
111
112 return journalStructureLocalService.updateStructure(
113 groupId, structureId, name, description, xsd);
114 }
115
116 }