Example usage for com.liferay.portal.kernel.util TempFileEntryUtil deleteTempFileEntry

List of usage examples for com.liferay.portal.kernel.util TempFileEntryUtil deleteTempFileEntry

Introduction

In this page you can find the example usage for com.liferay.portal.kernel.util TempFileEntryUtil deleteTempFileEntry.

Prototype

public static void deleteTempFileEntry(long fileEntryId) throws PortalException 

Source Link

Usage

From source file:com.liferay.document.library.web.internal.portlet.action.EditFileEntryMVCActionCommand.java

License:Open Source License

protected void addMultipleFileEntries(PortletConfig portletConfig, ActionRequest actionRequest,
        ActionResponse actionResponse, String selectedFileName, List<KeyValuePair> validFileNameKVPs,
        List<KeyValuePair> invalidFileNameKVPs) throws Exception {

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

    long repositoryId = ParamUtil.getLong(actionRequest, "repositoryId");
    long folderId = ParamUtil.getLong(actionRequest, "folderId");
    String description = ParamUtil.getString(actionRequest, "description");
    String changeLog = ParamUtil.getString(actionRequest, "changeLog");

    FileEntry tempFileEntry = null;/*from w ww.  j  a  v  a  2 s. co  m*/

    try {
        tempFileEntry = TempFileEntryUtil.getTempFileEntry(themeDisplay.getScopeGroupId(),
                themeDisplay.getUserId(), TEMP_FOLDER_NAME, selectedFileName);

        String originalSelectedFileName = TempFileEntryUtil
                .getOriginalTempFileName(tempFileEntry.getFileName());

        String uniqueFileName = DLUtil.getUniqueFileName(tempFileEntry.getGroupId(), folderId,
                originalSelectedFileName);

        String mimeType = tempFileEntry.getMimeType();
        InputStream inputStream = tempFileEntry.getContentStream();
        long size = tempFileEntry.getSize();

        ServiceContext serviceContext = ServiceContextFactory.getInstance(DLFileEntry.class.getName(),
                actionRequest);

        _dlAppService.addFileEntry(repositoryId, folderId, uniqueFileName, mimeType, uniqueFileName,
                description, changeLog, inputStream, size, serviceContext);

        validFileNameKVPs.add(new KeyValuePair(uniqueFileName, selectedFileName));

        return;
    } catch (Exception e) {
        String errorMessage = getAddMultipleFileEntriesErrorMessage(portletConfig, actionRequest,
                actionResponse, e);

        invalidFileNameKVPs.add(new KeyValuePair(selectedFileName, errorMessage));
    } finally {
        if (tempFileEntry != null) {
            TempFileEntryUtil.deleteTempFileEntry(tempFileEntry.getFileEntryId());
        }
    }
}

From source file:com.liferay.knowledgebase.service.impl.KBArticleLocalServiceImpl.java

License:Open Source License

protected void addKBArticleAttachment(long userId, long groupId, long resourcePrimKey, String selectedFileName)
        throws PortalException {

    FileEntry tempFileEntry = TempFileEntryUtil.getTempFileEntry(groupId, userId, selectedFileName,
            KnowledgeBaseConstants.TEMP_FOLDER_NAME);

    InputStream inputStream = tempFileEntry.getContentStream();
    String mimeType = tempFileEntry.getMimeType();

    addAttachment(userId, resourcePrimKey, selectedFileName, inputStream, mimeType);

    if (tempFileEntry != null) {
        TempFileEntryUtil.deleteTempFileEntry(tempFileEntry.getFileEntryId());
    }//from www.  ja  va 2s. c  o m
}