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

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

Introduction

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

Prototype

String ADD_FILE

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

Click Source Link

Usage

From source file:com.liferay.message.boards.web.internal.upload.TempImageMBUploadFileEntryHandler.java

License:Open Source License

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

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

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

    MBCategoryPermission.check(themeDisplay.getPermissionChecker(), themeDisplay.getScopeGroupId(), categoryId,
            ActionKeys.ADD_FILE);

    String fileName = uploadPortletRequest.getFileName(_PARAMETER_NAME);
    String contentType = uploadPortletRequest.getContentType(_PARAMETER_NAME);

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

        String tempFileName = TempFileEntryUtil.getTempFileName(fileName);

        return TempFileEntryUtil.addTempFileEntry(themeDisplay.getScopeGroupId(), themeDisplay.getUserId(),
                _TEMP_FOLDER_NAME, tempFileName, inputStream, contentType);
    }//from   w  w w .  j a  v a2 s.  co  m
}