1
19
20 package com.liferay.portlet.journal.service.impl;
21
22 import com.liferay.portal.PortalException;
23 import com.liferay.portal.SystemException;
24 import com.liferay.portal.security.permission.ActionKeys;
25 import com.liferay.portal.service.permission.PortletPermissionUtil;
26 import com.liferay.portal.util.PortletKeys;
27 import com.liferay.portlet.journal.model.JournalStructure;
28 import com.liferay.portlet.journal.service.base.JournalStructureServiceBaseImpl;
29 import com.liferay.portlet.journal.service.permission.JournalStructurePermission;
30
31
37 public class JournalStructureServiceImpl
38 extends JournalStructureServiceBaseImpl {
39
40 public JournalStructure addStructure(
41 String structureId, boolean autoStructureId, long plid, String name,
42 String description, String xsd, boolean addCommunityPermissions,
43 boolean addGuestPermissions)
44 throws PortalException, SystemException {
45
46 PortletPermissionUtil.check(
47 getPermissionChecker(), plid, PortletKeys.JOURNAL,
48 ActionKeys.ADD_STRUCTURE);
49
50 return journalStructureLocalService.addStructure(
51 getUserId(), structureId, autoStructureId, plid, name, description,
52 xsd, addCommunityPermissions, addGuestPermissions);
53 }
54
55 public JournalStructure addStructure(
56 String structureId, boolean autoStructureId, long plid, String name,
57 String description, String xsd, String[] communityPermissions,
58 String[] guestPermissions)
59 throws PortalException, SystemException {
60
61 PortletPermissionUtil.check(
62 getPermissionChecker(), plid, PortletKeys.JOURNAL,
63 ActionKeys.ADD_STRUCTURE);
64
65 return journalStructureLocalService.addStructure(
66 getUserId(), structureId, autoStructureId, plid, name, description,
67 xsd, communityPermissions, guestPermissions);
68 }
69
70 public JournalStructure copyStructure(
71 long groupId, String oldStructureId, String newStructureId,
72 boolean autoStructureId)
73 throws PortalException, SystemException {
74
75 JournalStructurePermission.check(
76 getPermissionChecker(), groupId, oldStructureId,
77 ActionKeys.ADD_STRUCTURE);
78
79 return journalStructureLocalService.copyStructure(
80 getUserId(), groupId, oldStructureId, newStructureId,
81 autoStructureId);
82 }
83
84 public void deleteStructure(long groupId, String structureId)
85 throws PortalException, SystemException {
86
87 JournalStructurePermission.check(
88 getPermissionChecker(), groupId, structureId, ActionKeys.DELETE);
89
90 journalStructureLocalService.deleteStructure(groupId, structureId);
91 }
92
93 public JournalStructure getStructure(long groupId, String structureId)
94 throws PortalException, SystemException {
95
96 JournalStructurePermission.check(
97 getPermissionChecker(), groupId, structureId, ActionKeys.VIEW);
98
99 return journalStructureLocalService.getStructure(groupId, structureId);
100 }
101
102 public JournalStructure updateStructure(
103 long groupId, String structureId, String name, String description,
104 String xsd)
105 throws PortalException, SystemException {
106
107 JournalStructurePermission.check(
108 getPermissionChecker(), groupId, structureId, ActionKeys.UPDATE);
109
110 return journalStructureLocalService.updateStructure(
111 groupId, structureId, name, description, xsd);
112 }
113
114 }