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