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.kernel.security.permission.ActionKeys;
28 import com.liferay.portal.service.impl.PrincipalBean;
29 import com.liferay.portlet.bookmarks.model.BookmarksEntry;
30 import com.liferay.portlet.bookmarks.service.BookmarksEntryLocalServiceUtil;
31 import com.liferay.portlet.bookmarks.service.BookmarksEntryService;
32 import com.liferay.portlet.bookmarks.service.permission.BookmarksEntryPermission;
33 import com.liferay.portlet.bookmarks.service.permission.BookmarksFolderPermission;
34
35
41 public class BookmarksEntryServiceImpl
42 extends PrincipalBean implements BookmarksEntryService {
43
44 public BookmarksEntry addEntry(
45 long folderId, String name, String url, String comments,
46 String[] tagsEntries, boolean addCommunityPermissions,
47 boolean addGuestPermissions)
48 throws PortalException, SystemException {
49
50 BookmarksFolderPermission.check(
51 getPermissionChecker(), folderId, ActionKeys.ADD_ENTRY);
52
53 return BookmarksEntryLocalServiceUtil.addEntry(
54 getUserId(), folderId, name, url, comments, tagsEntries,
55 addCommunityPermissions, addGuestPermissions);
56 }
57
58 public BookmarksEntry addEntry(
59 long folderId, String name, String url, String comments,
60 String[] tagsEntries, String[] communityPermissions,
61 String[] guestPermissions)
62 throws PortalException, SystemException {
63
64 BookmarksFolderPermission.check(
65 getPermissionChecker(), folderId, ActionKeys.ADD_ENTRY);
66
67 return BookmarksEntryLocalServiceUtil.addEntry(
68 getUserId(), folderId, name, url, comments, tagsEntries,
69 communityPermissions, guestPermissions);
70 }
71
72 public void deleteEntry(long entryId)
73 throws PortalException, SystemException {
74
75 BookmarksEntryPermission.check(
76 getPermissionChecker(), entryId, ActionKeys.DELETE);
77
78 BookmarksEntryLocalServiceUtil.deleteEntry(entryId);
79 }
80
81 public BookmarksEntry getEntry(long entryId)
82 throws PortalException, SystemException {
83
84 BookmarksEntryPermission.check(
85 getPermissionChecker(), entryId, ActionKeys.VIEW);
86
87 return BookmarksEntryLocalServiceUtil.getEntry(entryId);
88 }
89
90 public BookmarksEntry openEntry(long entryId)
91 throws PortalException, SystemException {
92
93 BookmarksEntryPermission.check(
94 getPermissionChecker(), entryId, ActionKeys.VIEW);
95
96 return BookmarksEntryLocalServiceUtil.openEntry(entryId);
97 }
98
99 public BookmarksEntry updateEntry(
100 long entryId, long folderId, String name, String url,
101 String comments, String[] tagsEntries)
102 throws PortalException, SystemException {
103
104 BookmarksEntryPermission.check(
105 getPermissionChecker(), entryId, ActionKeys.UPDATE);
106
107 return BookmarksEntryLocalServiceUtil.updateEntry(
108 getUserId(), entryId, folderId, name, url, comments, tagsEntries);
109 }
110
111 }