1
22
23 package com.liferay.portlet.bookmarks.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.portlet.bookmarks.model.BookmarksFolder;
30 import com.liferay.portlet.bookmarks.service.BookmarksFolderLocalServiceUtil;
31 import com.liferay.portlet.bookmarks.service.BookmarksFolderService;
32 import com.liferay.portlet.bookmarks.service.permission.BookmarksFolderPermission;
33
34
40 public class BookmarksFolderServiceImpl
41 extends PrincipalBean implements BookmarksFolderService {
42
43 public BookmarksFolder addFolder(
44 long plid, long parentFolderId, String name, String description,
45 boolean addCommunityPermissions, boolean addGuestPermissions)
46 throws PortalException, SystemException {
47
48 BookmarksFolderPermission.check(
49 getPermissionChecker(), plid, parentFolderId,
50 ActionKeys.ADD_FOLDER);
51
52 return BookmarksFolderLocalServiceUtil.addFolder(
53 getUserId(), plid, parentFolderId, name, description,
54 addCommunityPermissions, addGuestPermissions);
55 }
56
57 public BookmarksFolder addFolder(
58 long plid, long parentFolderId, String name, String description,
59 String[] communityPermissions, String[] guestPermissions)
60 throws PortalException, SystemException {
61
62 BookmarksFolderPermission.check(
63 getPermissionChecker(), plid, parentFolderId,
64 ActionKeys.ADD_FOLDER);
65
66 return BookmarksFolderLocalServiceUtil.addFolder(
67 getUserId(), plid, parentFolderId, name, description,
68 communityPermissions, guestPermissions);
69 }
70
71 public void deleteFolder(long folderId)
72 throws PortalException, SystemException {
73
74 BookmarksFolderPermission.check(
75 getPermissionChecker(), folderId, ActionKeys.DELETE);
76
77 BookmarksFolderLocalServiceUtil.deleteFolder(folderId);
78 }
79
80 public BookmarksFolder getFolder(long folderId)
81 throws PortalException, SystemException {
82
83 BookmarksFolderPermission.check(
84 getPermissionChecker(), folderId, ActionKeys.VIEW);
85
86 return BookmarksFolderLocalServiceUtil.getFolder(folderId);
87 }
88
89 public BookmarksFolder updateFolder(
90 long folderId, long parentFolderId, String name,
91 String description, boolean mergeWithParentFolder)
92 throws PortalException, SystemException {
93
94 BookmarksFolderPermission.check(
95 getPermissionChecker(), folderId, ActionKeys.UPDATE);
96
97 return BookmarksFolderLocalServiceUtil.updateFolder(
98 folderId, parentFolderId, name, description, mergeWithParentFolder);
99 }
100
101 }