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
39 public class BookmarksFolderServiceImpl extends BookmarksFolderServiceBaseImpl {
40
41 public BookmarksFolder addFolder(
42 long parentFolderId, String name, String description,
43 ServiceContext serviceContext)
44 throws PortalException, SystemException {
45
46 BookmarksFolderPermission.check(
47 getPermissionChecker(), serviceContext.getScopeGroupId(),
48 parentFolderId, ActionKeys.ADD_FOLDER);
49
50 return bookmarksFolderLocalService.addFolder(
51 getUserId(), parentFolderId, name, description, serviceContext);
52 }
53
54 public void deleteFolder(long folderId)
55 throws PortalException, SystemException {
56
57 BookmarksFolderPermission.check(
58 getPermissionChecker(), folderId, ActionKeys.DELETE);
59
60 bookmarksFolderLocalService.deleteFolder(folderId);
61 }
62
63 public BookmarksFolder getFolder(long folderId)
64 throws PortalException, SystemException {
65
66 BookmarksFolderPermission.check(
67 getPermissionChecker(), folderId, ActionKeys.VIEW);
68
69 return bookmarksFolderLocalService.getFolder(folderId);
70 }
71
72 public BookmarksFolder updateFolder(
73 long folderId, long parentFolderId, String name,
74 String description, boolean mergeWithParentFolder)
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 }
83
84 }