Example usage for com.liferay.portal.kernel.security.permission ActionKeys ADD_ATTACHMENT

List of usage examples for com.liferay.portal.kernel.security.permission ActionKeys ADD_ATTACHMENT

Introduction

In this page you can find the example usage for com.liferay.portal.kernel.security.permission ActionKeys ADD_ATTACHMENT.

Prototype

String ADD_ATTACHMENT

To view the source code for com.liferay.portal.kernel.security.permission ActionKeys ADD_ATTACHMENT.

Click Source Link

Usage

From source file:com.liferay.wiki.service.impl.WikiPageServiceImpl.java

License:Open Source License

@Override
public FileEntry addPageAttachment(long nodeId, String title, String fileName, File file, String mimeType)
        throws PortalException {

    WikiNodePermissionChecker.check(getPermissionChecker(), nodeId, ActionKeys.ADD_ATTACHMENT);

    return wikiPageLocalService.addPageAttachment(getUserId(), nodeId, title, fileName, file, mimeType);
}

From source file:com.liferay.wiki.service.impl.WikiPageServiceImpl.java

License:Open Source License

@Override
public FileEntry addPageAttachment(long nodeId, String title, String fileName, InputStream inputStream,
        String mimeType) throws PortalException {

    WikiNodePermissionChecker.check(getPermissionChecker(), nodeId, ActionKeys.ADD_ATTACHMENT);

    return wikiPageLocalService.addPageAttachment(getUserId(), nodeId, title, fileName, inputStream, mimeType);
}

From source file:com.liferay.wiki.service.impl.WikiPageServiceImpl.java

License:Open Source License

@Override
public List<FileEntry> addPageAttachments(long nodeId, String title,
        List<ObjectValuePair<String, InputStream>> inputStreamOVPs) throws PortalException {

    WikiNodePermissionChecker.check(getPermissionChecker(), nodeId, ActionKeys.ADD_ATTACHMENT);

    return wikiPageLocalService.addPageAttachments(getUserId(), nodeId, title, inputStreamOVPs);
}

From source file:com.liferay.wiki.service.impl.WikiPageServiceImpl.java

License:Open Source License

@Override
public FileEntry addTempFileEntry(long nodeId, String folderName, String fileName, InputStream inputStream,
        String mimeType) throws PortalException {

    WikiNode node = wikiNodeLocalService.getNode(nodeId);

    WikiNodePermissionChecker.check(getPermissionChecker(), node, ActionKeys.ADD_ATTACHMENT);

    return wikiPageLocalService.addTempFileEntry(node.getGroupId(), getUserId(), folderName, fileName,
            inputStream, mimeType);/*from  w  ww  .j  a  va 2 s.  co m*/
}

From source file:com.liferay.wiki.service.impl.WikiPageServiceImpl.java

License:Open Source License

@Override
public void copyPageAttachments(long templateNodeId, String templateTitle, long nodeId, String title)
        throws PortalException {

    WikiNodePermissionChecker.check(getPermissionChecker(), nodeId, ActionKeys.ADD_ATTACHMENT);

    wikiPageLocalService.copyPageAttachments(getUserId(), templateNodeId, templateTitle, nodeId, title);
}

From source file:com.liferay.wiki.service.impl.WikiPageServiceImpl.java

License:Open Source License

@Override
public void deleteTempFileEntry(long nodeId, String folderName, String fileName) throws PortalException {

    WikiNode node = wikiNodeLocalService.getNode(nodeId);

    WikiNodePermissionChecker.check(getPermissionChecker(), node, ActionKeys.ADD_ATTACHMENT);

    wikiPageLocalService.deleteTempFileEntry(node.getGroupId(), getUserId(), folderName, fileName);
}

From source file:com.liferay.wiki.service.impl.WikiPageServiceImpl.java

License:Open Source License

@Override
public String[] getTempFileNames(long nodeId, String folderName) throws PortalException {

    WikiNode node = wikiNodeLocalService.getNode(nodeId);

    WikiNodePermissionChecker.check(getPermissionChecker(), node, ActionKeys.ADD_ATTACHMENT);

    return wikiPageLocalService.getTempFileNames(node.getGroupId(), getUserId(), folderName);
}

From source file:com.liferay.wiki.service.impl.WikiPageServiceImpl.java

License:Open Source License

@Override
public void restorePageAttachmentFromTrash(long nodeId, String title, String fileName) throws PortalException {

    WikiNodePermissionChecker.check(getPermissionChecker(), nodeId, ActionKeys.ADD_ATTACHMENT);

    wikiPageLocalService.restorePageAttachmentFromTrash(getUserId(), nodeId, title, fileName);
}

From source file:com.liferay.wiki.web.internal.upload.PageAttachmentWikiUploadFileEntryHandler.java

License:Open Source License

@Override
public FileEntry upload(UploadPortletRequest uploadPortletRequest) throws IOException, PortalException {

    ThemeDisplay themeDisplay = (ThemeDisplay) uploadPortletRequest.getAttribute(WebKeys.THEME_DISPLAY);

    long resourcePrimKey = ParamUtil.getLong(uploadPortletRequest, "resourcePrimKey");

    WikiPage page = _wikiPageService.getPage(resourcePrimKey);

    _wikiNodeModelResourcePermission.check(themeDisplay.getPermissionChecker(), page.getNodeId(),
            ActionKeys.ADD_ATTACHMENT);

    String fileName = uploadPortletRequest.getFileName(_PARAMETER_NAME);
    String contentType = uploadPortletRequest.getContentType(_PARAMETER_NAME);
    String[] mimeTypes = ParamUtil.getParameterValues(uploadPortletRequest, "mimeTypes");

    _validateFile(fileName, contentType, mimeTypes);

    try (InputStream inputStream = uploadPortletRequest.getFileAsStream(_PARAMETER_NAME)) {

        return _wikiPageService.addPageAttachment(page.getNodeId(), page.getTitle(), fileName, inputStream,
                contentType);/*ww  w .  j  av a2s  .  c o m*/
    }
}

From source file:com.liferay.wiki.web.internal.upload.PageAttachmentWikiUploadHandler.java

License:Open Source License

@Override
protected void checkPermission(long groupId, long folderId, PermissionChecker permissionChecker)
        throws PortalException {

    WikiPage page = WikiPageLocalServiceUtil.getPage(_classPK);

    WikiNodePermissionChecker.check(permissionChecker, page.getNodeId(), ActionKeys.ADD_ATTACHMENT);
}