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