Example usage for com.liferay.portal.kernel.repository.model FileEntry containsPermission

List of usage examples for com.liferay.portal.kernel.repository.model FileEntry containsPermission

Introduction

In this page you can find the example usage for com.liferay.portal.kernel.repository.model FileEntry containsPermission.

Prototype

public boolean containsPermission(PermissionChecker permissionChecker, String actionId) throws PortalException;

Source Link

Usage

From source file:com.liferay.portlet.documentlibrary.service.permission.DLFileEntryPermission.java

License:Open Source License

public static void check(PermissionChecker permissionChecker, FileEntry fileEntry, String actionId)
        throws PortalException, SystemException {

    if (!fileEntry.containsPermission(permissionChecker, actionId)) {
        throw new PrincipalException();
    }//from   w  w  w. ja  v  a  2  s. c o m
}

From source file:com.liferay.portlet.documentlibrary.service.permission.DLFileEntryPermission.java

License:Open Source License

public static boolean contains(PermissionChecker permissionChecker, FileEntry fileEntry, String actionId)
        throws PortalException, SystemException {

    return fileEntry.containsPermission(permissionChecker, actionId);
}

From source file:com.liferay.portlet.documentlibrary.service.permission.DLFileEntryPermission.java

License:Open Source License

public static boolean contains(PermissionChecker permissionChecker, long fileEntryId, String actionId)
        throws PortalException, SystemException {

    FileEntry fileEntry = DLAppLocalServiceUtil.getFileEntry(fileEntryId);

    return fileEntry.containsPermission(permissionChecker, actionId);
}

From source file:com.rivetlogic.tree.view.service.impl.EnhancedDLAppServiceImpl.java

License:Open Source License

public List<Object> getFoldersAndFileEntriesAndFileShortcuts(long repositoryId, long folderId, int status,
        boolean includeMountFolders, int start, int end) throws PortalException, SystemException {

    List<Object> items = DLAppServiceUtil.getFoldersAndFileEntriesAndFileShortcuts(repositoryId, folderId,
            status, includeMountFolders, start, end);

    List<Object> results = new ArrayList<Object>();

    for (Object o : items) {

        if (o instanceof Folder) {
            Folder folder = (Folder) o;/*from  www .  ja  v a 2 s.  c o  m*/
            DLFolder dlFolder = new DLFolder(folder);
            dlFolder.setDeletePermission(folder.containsPermission(getPermissionChecker(), ActionKeys.DELETE));
            dlFolder.setUpdatePermission(folder.containsPermission(getPermissionChecker(), ActionKeys.UPDATE));
            results.add(dlFolder);
        }
        if (o instanceof FileEntry) {
            FileEntry fileEntry = (FileEntry) o;
            DLFileEntry dlFileEntry = new DLFileEntry(fileEntry);
            dlFileEntry.setDeletePermission(
                    fileEntry.containsPermission(getPermissionChecker(), ActionKeys.DELETE));
            dlFileEntry.setUpdatePermission(
                    fileEntry.containsPermission(getPermissionChecker(), ActionKeys.UPDATE));
            dlFileEntry.setPreviewFileURL(getThumbnailURL(fileEntry, null, dlFileEntry));
            results.add(dlFileEntry);
        }
        if (o instanceof DLFileShortcut) {
            DLFileShortcut dLFileShortcut = (DLFileShortcut) o;
            FileEntry fileEntry = DLAppServiceUtil.getFileEntry(dLFileShortcut.getToFileEntryId());
            DLFileEntry dlFileEntry = new DLFileEntry(fileEntry);
            dlFileEntry.setDeletePermission(
                    fileEntry.containsPermission(getPermissionChecker(), ActionKeys.DELETE));
            dlFileEntry.setUpdatePermission(
                    fileEntry.containsPermission(getPermissionChecker(), ActionKeys.UPDATE));
            dlFileEntry.setShortcut(true);
            dlFileEntry.setRowCheckerName(DLFileShortcut.class.getSimpleName());
            dlFileEntry.setRowCheckerId(String.valueOf(dLFileShortcut.getFileShortcutId()));
            dlFileEntry.setPreviewFileURL(getThumbnailURL(fileEntry, dLFileShortcut, dlFileEntry));
            results.add(dlFileEntry);
        }
    }
    return results;
}