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