1
22
23 package com.liferay.portlet.documentlibrary.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.security.auth.PrincipalException;
29 import com.liferay.portal.service.impl.PrincipalBean;
30 import com.liferay.portlet.documentlibrary.model.DLFolder;
31 import com.liferay.portlet.documentlibrary.service.DLFolderLocalServiceUtil;
32 import com.liferay.portlet.documentlibrary.service.DLFolderService;
33 import com.liferay.portlet.documentlibrary.service.permission.DLFolderPermission;
34
35
41 public class DLFolderServiceImpl
42 extends PrincipalBean implements DLFolderService {
43
44 public DLFolder addFolder(
45 long plid, long parentFolderId, String name, String description,
46 boolean addCommunityPermissions, boolean addGuestPermissions)
47 throws PortalException, SystemException {
48
49 DLFolderPermission.check(
50 getPermissionChecker(), plid, parentFolderId,
51 ActionKeys.ADD_FOLDER);
52
53 return DLFolderLocalServiceUtil.addFolder(
54 getUserId(), plid, parentFolderId, name, description,
55 addCommunityPermissions, addGuestPermissions);
56 }
57
58 public DLFolder addFolder(
59 long plid, long parentFolderId, String name, String description,
60 String[] communityPermissions, String[] guestPermissions)
61 throws PortalException, SystemException {
62
63 DLFolderPermission.check(
64 getPermissionChecker(), plid, parentFolderId,
65 ActionKeys.ADD_FOLDER);
66
67 return DLFolderLocalServiceUtil.addFolder(
68 getUserId(), plid, parentFolderId, name, description,
69 communityPermissions, guestPermissions);
70 }
71
72 public void deleteFolder(long folderId)
73 throws PortalException, SystemException {
74
75 DLFolderPermission.check(
76 getPermissionChecker(), folderId, ActionKeys.DELETE);
77
78 DLFolderLocalServiceUtil.deleteFolder(folderId);
79 }
80
81 public DLFolder getFolder(long folderId)
82 throws PortalException, SystemException {
83
84 DLFolderPermission.check(
85 getPermissionChecker(), folderId, ActionKeys.VIEW);
86
87 return DLFolderLocalServiceUtil.getFolder(folderId);
88 }
89
90 public void reIndexSearch(long companyId)
91 throws PortalException, SystemException {
92
93 if (!getPermissionChecker().isOmniadmin()) {
94 throw new PrincipalException();
95 }
96
97 String[] ids = new String[] {String.valueOf(companyId)};
98
99 DLFolderLocalServiceUtil.reIndex(ids);
100 }
101
102 public DLFolder updateFolder(
103 long folderId, long parentFolderId, String name, String description)
104 throws PortalException, SystemException {
105
106 DLFolderPermission.check(
107 getPermissionChecker(), folderId, ActionKeys.UPDATE);
108
109 return DLFolderLocalServiceUtil.updateFolder(
110 folderId, parentFolderId, name, description);
111 }
112
113 }