1
19
20 package com.liferay.portlet.bookmarks.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.portlet.bookmarks.model.BookmarksFolder;
26 import com.liferay.portlet.bookmarks.service.base.BookmarksFolderServiceBaseImpl;
27 import com.liferay.portlet.bookmarks.service.permission.BookmarksFolderPermission;
28
29
35 public class BookmarksFolderServiceImpl extends BookmarksFolderServiceBaseImpl {
36
37 public BookmarksFolder addFolder(
38 long plid, long parentFolderId, String name, String description,
39 boolean addCommunityPermissions, boolean addGuestPermissions)
40 throws PortalException, SystemException {
41
42 BookmarksFolderPermission.check(
43 getPermissionChecker(), plid, parentFolderId,
44 ActionKeys.ADD_FOLDER);
45
46 return bookmarksFolderLocalService.addFolder(
47 getUserId(), plid, parentFolderId, name, description,
48 addCommunityPermissions, addGuestPermissions);
49 }
50
51 public BookmarksFolder addFolder(
52 long plid, long parentFolderId, String name, String description,
53 String[] communityPermissions, String[] guestPermissions)
54 throws PortalException, SystemException {
55
56 BookmarksFolderPermission.check(
57 getPermissionChecker(), plid, parentFolderId,
58 ActionKeys.ADD_FOLDER);
59
60 return bookmarksFolderLocalService.addFolder(
61 getUserId(), plid, parentFolderId, name, description,
62 communityPermissions, guestPermissions);
63 }
64
65 public void deleteFolder(long folderId)
66 throws PortalException, SystemException {
67
68 BookmarksFolderPermission.check(
69 getPermissionChecker(), folderId, ActionKeys.DELETE);
70
71 bookmarksFolderLocalService.deleteFolder(folderId);
72 }
73
74 public BookmarksFolder getFolder(long folderId)
75 throws PortalException, SystemException {
76
77 BookmarksFolderPermission.check(
78 getPermissionChecker(), folderId, ActionKeys.VIEW);
79
80 return bookmarksFolderLocalService.getFolder(folderId);
81 }
82
83 public BookmarksFolder updateFolder(
84 long folderId, long parentFolderId, String name,
85 String description, boolean mergeWithParentFolder)
86 throws PortalException, SystemException {
87
88 BookmarksFolderPermission.check(
89 getPermissionChecker(), folderId, ActionKeys.UPDATE);
90
91 return bookmarksFolderLocalService.updateFolder(
92 folderId, parentFolderId, name, description, mergeWithParentFolder);
93 }
94
95 }