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.portlet.journal.model.JournalStructure;
29 import com.liferay.portlet.journal.service.base.JournalStructureServiceBaseImpl;
30 import com.liferay.portlet.journal.service.permission.JournalPermission;
31 import com.liferay.portlet.journal.service.permission.JournalStructurePermission;
32
33
39 public class JournalStructureServiceImpl
40 extends JournalStructureServiceBaseImpl {
41
42 public JournalStructure addStructure(
43 long groupId, String structureId, boolean autoStructureId,
44 String parentStructureId, String name, String description,
45 String xsd, boolean addCommunityPermissions,
46 boolean addGuestPermissions)
47 throws PortalException, SystemException {
48
49 JournalPermission.check(
50 getPermissionChecker(), groupId, ActionKeys.ADD_STRUCTURE);
51
52 return journalStructureLocalService.addStructure(
53 getUserId(), groupId, structureId, autoStructureId,
54 parentStructureId, name, description, xsd, addCommunityPermissions,
55 addGuestPermissions);
56 }
57
58 public JournalStructure addStructure(
59 long groupId, String structureId, boolean autoStructureId,
60 String parentStructureId, String name, String description,
61 String xsd, String[] communityPermissions,
62 String[] guestPermissions)
63 throws PortalException, SystemException {
64
65 JournalPermission.check(
66 getPermissionChecker(), groupId, ActionKeys.ADD_STRUCTURE);
67
68 return journalStructureLocalService.addStructure(
69 getUserId(), groupId, structureId, autoStructureId,
70 parentStructureId, name, description, xsd, communityPermissions,
71 guestPermissions);
72 }
73
74 public JournalStructure copyStructure(
75 long groupId, String oldStructureId, String newStructureId,
76 boolean autoStructureId)
77 throws PortalException, SystemException {
78
79 JournalPermission.check(
80 getPermissionChecker(), groupId, 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 parentStructureId,
107 String name, String description, String xsd)
108 throws PortalException, SystemException {
109
110 JournalStructurePermission.check(
111 getPermissionChecker(), groupId, structureId, ActionKeys.UPDATE);
112
113 return journalStructureLocalService.updateStructure(
114 groupId, structureId, parentStructureId, name, description, xsd);
115 }
116
117 }