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

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

Introduction

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

Prototype

@Override
    public long getUserId();

Source Link

Usage

From source file:com.custom.portal.verify.CustomVerifyDynamicDataMapping.java

License:Open Source License

protected void updateDLFileUploadReferences(long dlFileEntryMetadataId) throws Exception {

    DLFileEntryMetadata dlFileEntryMetadata = DLFileEntryMetadataLocalServiceUtil
            .getFileEntryMetadata(dlFileEntryMetadataId);

    FileEntry fileEntry = DLAppLocalServiceUtil.getFileEntry(dlFileEntryMetadata.getFileEntryId());

    FileVersion fileVersion = fileEntry.getFileVersion();

    updateFileUploadReferences(fileEntry.getCompanyId(), dlFileEntryMetadata.getDDMStorageId(),
            fileEntry.getUserId(), fileEntry.getGroupId(), dlFileEntryMetadata, fileVersion.getStatus());
}

From source file:com.liferay.blogs.web.internal.portlet.action.EditImageMVCActionCommand.java

License:Open Source License

protected void deleteImages(ActionRequest actionRequest) throws Exception {
    ThemeDisplay themeDisplay = (ThemeDisplay) actionRequest.getAttribute(WebKeys.THEME_DISPLAY);

    long[] deleteFileEntryIds = null;

    long fileEntryId = ParamUtil.getLong(actionRequest, "fileEntryId");

    if (fileEntryId > 0) {
        deleteFileEntryIds = new long[] { fileEntryId };
    } else {//from  w w w .  j  a v  a 2 s.  c o m
        deleteFileEntryIds = StringUtil.split(ParamUtil.getString(actionRequest, "deleteFileEntryIds"), 0L);
    }

    Folder folder = _blogsEntryLocalService.addAttachmentsFolder(themeDisplay.getUserId(),
            themeDisplay.getScopeGroupId());

    for (long deleteFileEntryId : deleteFileEntryIds) {
        FileEntry fileEntry = PortletFileRepositoryUtil.getPortletFileEntry(deleteFileEntryId);

        if (fileEntry.getFolderId() != folder.getFolderId()) {
            continue;
        }

        if ((fileEntry.getUserId() == themeDisplay.getUserId()) || BlogsPermission.contains(
                themeDisplay.getPermissionChecker(), themeDisplay.getScopeGroupId(), ActionKeys.UPDATE)) {

            PortletFileRepositoryUtil.deletePortletFileEntry(deleteFileEntryId);
        }
    }
}

From source file:com.liferay.exportimport.resources.importer.internal.util.FileSystemImporter.java

License:Open Source License

protected void addDLFileEntry(long parentFolderId, String fileName, InputStream inputStream, long length)
        throws Exception {

    String title = FileUtil.stripExtension(fileName);

    setServiceContext(fileName);/*  w ww.j  a  va 2 s .  c  o  m*/

    FileEntry fileEntry = null;

    try {
        try {
            fileEntry = dlAppLocalService.addFileEntry(userId, groupId, parentFolderId, fileName,
                    mimeTypes.getContentType(fileName), title, StringPool.BLANK, StringPool.BLANK, inputStream,
                    length, serviceContext);
        } catch (DuplicateFileEntryException dfee) {

            // LPS-52675

            if (_log.isDebugEnabled()) {
                _log.debug(dfee, dfee);
            }

            fileEntry = dlAppLocalService.getFileEntry(groupId, parentFolderId, title);

            String previousVersion = fileEntry.getVersion();

            fileEntry = dlAppLocalService.updateFileEntry(userId, fileEntry.getFileEntryId(), fileName,
                    mimeTypes.getContentType(fileName), title, StringPool.BLANK, StringPool.BLANK, true,
                    inputStream, length, serviceContext);

            dlFileEntryLocalService.deleteFileVersion(fileEntry.getUserId(), fileEntry.getFileEntryId(),
                    previousVersion);
        }
    } catch (PortalException pe) {
        if (_log.isWarnEnabled()) {
            _log.warn("Unable to import DL file entry " + fileName, pe);
        }

        throw pe;
    }

    addPrimaryKey(DLFileEntry.class.getName(), fileEntry.getPrimaryKey());

    _fileEntries.put(fileName, fileEntry);
}

From source file:com.liferay.image.editor.hook.action.EditFileEntryAction.java

License:Open Source License

protected void updateImage(ActionRequest actionRequest) throws Exception {
    long fileEntryId = ParamUtil.getLong(actionRequest, "fileEntryId");

    if (fileEntryId == 0) {
        throw new NoSuchFileEntryException();
    }//w ww.j a  va 2s  . c o m

    FileEntry fileEntry = DLAppServiceUtil.getFileEntry(fileEntryId);

    String blob = ParamUtil.getString(actionRequest, "blob");

    if (Validator.isNull(blob)) {
        throw new NoSuchImageException();
    }

    String mimeType = fileEntry.getMimeType();

    FileVersion latestFileVersion = fileEntry.getLatestFileVersion();

    String extension = latestFileVersion.getExtension();

    File imageFile = ActionUtil.getImageFromBlob(blob, extension);

    FileEntry tempFileEntry = TempFileUtil.addTempFile(fileEntry.getGroupId(), fileEntry.getUserId(),
            fileEntry.getTitle() + fileEntry.getVersion(), _TEMP_FOLDER_NAME, imageFile, mimeType);

    try {
        ServiceContext serviceContext = ServiceContextFactory.getInstance(actionRequest);

        String sourceFileName = fileEntry.getTitle();

        if (!sourceFileName.endsWith(extension)) {
            sourceFileName.concat(extension);
        }

        fileEntry = DLAppServiceUtil.updateFileEntry(fileEntryId, sourceFileName, mimeType,
                fileEntry.getTitle(), fileEntry.getDescription(), ActionUtil.getChangeLog(actionRequest), false,
                imageFile, serviceContext);

        AssetPublisherUtil.addAndStoreSelection(actionRequest, DLFileEntry.class.getName(),
                fileEntry.getFileEntryId(), -1);

        AssetPublisherUtil.addRecentFolderId(actionRequest, DLFileEntry.class.getName(),
                fileEntry.getFolderId());

        return;
    } catch (Exception e) {
        e.printStackTrace();
    } finally {
        if (tempFileEntry != null) {
            TempFileUtil.deleteTempFile(tempFileEntry.getFileEntryId());
        }
    }
}

From source file:com.liferay.journal.service.impl.JournalArticleLocalServiceImpl.java

License:Open Source License

protected void addDocumentLibraryFileEntries(Element dynamicElementElement) throws PortalException {

    if (ExportImportThreadLocal.isImportInProcess()) {
        return;/*from   w w w.j  a v a2 s  .  c o  m*/
    }

    for (Element dynamicContentElement : dynamicElementElement.elements("dynamic-content")) {

        String value = dynamicContentElement.getText();

        if (Validator.isNull(value)) {
            continue;
        }

        JSONObject jsonObject = JSONFactoryUtil.createJSONObject(value);

        String uuid = jsonObject.getString("uuid");
        long groupId = jsonObject.getLong("groupId");
        boolean tempFile = jsonObject.getBoolean("tempFile");

        if (!tempFile) {
            continue;
        }

        FileEntry fileEntry = dlAppLocalService.getFileEntryByUuidAndGroupId(uuid, groupId);

        String fileEntryName = DLUtil.getUniqueFileName(fileEntry.getGroupId(), fileEntry.getFolderId(),
                fileEntry.getFileName());

        dlAppLocalService.addFileEntry(fileEntry.getUserId(), fileEntry.getGroupId(), 0, fileEntryName,
                fileEntry.getMimeType(), fileEntryName, StringPool.BLANK, StringPool.BLANK,
                fileEntry.getContentStream(), fileEntry.getSize(), new ServiceContext());
    }
}

From source file:com.liferay.journal.service.impl.JournalArticleLocalServiceImpl.java

License:Open Source License

protected void addImageFileEntries(JournalArticle article, Element dynamicElementElement)
        throws PortalException {

    if (ExportImportThreadLocal.isImportInProcess()) {
        return;/* www.  jav a 2s  .c  o  m*/
    }

    for (Element dynamicContentElement : dynamicElementElement.elements("dynamic-content")) {

        String value = dynamicContentElement.getText();

        if (Validator.isNull(value)) {
            continue;
        }

        JSONObject jsonObject = JSONFactoryUtil.createJSONObject(value);

        String uuid = jsonObject.getString("uuid");
        long groupId = jsonObject.getLong("groupId");

        FileEntry fileEntry = dlAppLocalService.getFileEntryByUuidAndGroupId(uuid, groupId);

        boolean tempFile = fileEntry.isRepositoryCapabilityProvided(TemporaryFileEntriesCapability.class);

        if (tempFile) {
            FileEntry tempFileEntry = fileEntry;

            Folder folder = article.addImagesFolder();

            String fileEntryName = DLUtil.getUniqueFileName(fileEntry.getGroupId(), folder.getFolderId(),
                    fileEntry.getFileName());

            fileEntry = PortletFileRepositoryUtil.addPortletFileEntry(groupId, fileEntry.getUserId(),
                    JournalArticle.class.getName(), article.getResourcePrimKey(), JournalConstants.SERVICE_NAME,
                    folder.getFolderId(), fileEntry.getContentStream(), fileEntryName, fileEntry.getMimeType(),
                    false);

            dlAppLocalService.deleteFileEntry(tempFileEntry.getFileEntryId());
        }

        JSONObject cdata = JSONFactoryUtil.createJSONObject(dynamicContentElement.getText());

        cdata.put("resourcePrimKey", article.getResourcePrimKey());
        cdata.put("uuid", fileEntry.getUuid());

        dynamicContentElement.clearContent();

        dynamicContentElement.addCDATA(cdata.toString());
    }
}

From source file:com.liferay.portlet.documentlibrary.action.EditEntryAction.java

License:Open Source License

public static void downloadDocumentData(ResourceRequest resourceRequest, ResourceResponse resourceResponse)
        throws NumberFormatException, PortalException, SystemException, IOException {

    long file_id = 0;

    String fileEntryIds = ParamUtil.getString(resourceRequest, "fileEntryIds");
    String[] fileentires = fileEntryIds.split(",");
    List<Long> tempResults = new ArrayList<Long>();

    if (!fileEntryIds.isEmpty()) {
        if (fileentires[0].equals("true")) {

            for (int i = 1; i < fileentires.length; i++) {
                DLFileEntry FileEntry = DLFileEntryLocalServiceUtil
                        .getDLFileEntry(Long.parseLong(fileentires[i]));
                file_id = FileEntry.getFileEntryId();
                tempResults.add(file_id);

            }/* w  ww.ja  va2  s.  co m*/
        } else {
            for (int i = 0; i < fileentires.length; i++) {
                DLFileEntry FileEntry = DLFileEntryLocalServiceUtil
                        .getDLFileEntry(Long.parseLong(fileentires[i]));
                file_id = FileEntry.getFileEntryId();
                tempResults.add(file_id);

            }
        }
    }

    String ext = "";
    String filename = "";
    Map<String, InputStream> zipmap = new HashMap<String, InputStream>();

    HttpServletResponse response = PortalUtil.getHttpServletResponse(resourceResponse);

    response.setContentType("application/force-download");
    response.setHeader("Content-Transfer-Encoding", "binary");
    response.setHeader("Content-disposition", "attachement; filename=Document.zip");

    for (int i = 0; i < tempResults.size(); i++)

    {
        DLFileEntry FileEntry = DLFileEntryLocalServiceUtil.getDLFileEntry(tempResults.get(i));

        filename = FileEntry.getTitle();
        ext = FileEntry.getExtension();

        InputStream inputStream;
        try {
            inputStream = DLFileEntryLocalServiceUtil.getFileAsStream(FileEntry.getUserId(),
                    FileEntry.getFileEntryId(), FileEntry.getVersion());
            zipmap.put(filename.trim() + "." + ext.trim(), inputStream);
        } catch (Exception e) {
        }

    }
    Set<String> fileNameset = zipmap.keySet();

    ZipOutputStream zipout = new ZipOutputStream(resourceResponse.getPortletOutputStream());

    Iterator<String> itr = fileNameset.iterator();

    while (itr.hasNext()) {
        String tempFile = itr.next();

        InputStream inputStream1 = zipmap.get(tempFile);
        zipout.putNextEntry(new ZipEntry(tempFile));

        try {

            byte[] b = new byte[1024];
            int count;

            while ((count = inputStream1.read(b)) > 0) {
                zipout.write(b, 0, count);
            }

            inputStream1.close();
        } catch (IOException ex) {
        }

    }

    zipout.close();

}

From source file:com.liferay.portlet.documentlibrary.service.impl.DLAppHelperLocalServiceImpl.java

License:Open Source License

public void addFileEntry(long userId, FileEntry fileEntry, FileVersion fileVersion,
        ServiceContext serviceContext) throws PortalException, SystemException {

    updateAsset(userId, fileEntry, fileVersion, serviceContext.getAssetCategoryIds(),
            serviceContext.getAssetTagNames(), serviceContext.getAssetLinkEntryIds());

    if (PropsValues.DL_FILE_ENTRY_COMMENTS_ENABLED) {
        mbMessageLocalService.addDiscussionMessage(fileEntry.getUserId(), fileEntry.getUserName(),
                fileEntry.getGroupId(), DLFileEntryConstants.getClassName(), fileEntry.getFileEntryId(),
                WorkflowConstants.ACTION_PUBLISH);
    }/*from  w ww  . j  ava2s .  c om*/

    if (fileVersion instanceof LiferayFileVersion) {
        DLFileVersion dlFileVersion = (DLFileVersion) fileVersion.getModel();

        Map<String, Serializable> workflowContext = new HashMap<String, Serializable>();

        workflowContext.put("event", DLSyncConstants.EVENT_ADD);

        WorkflowHandlerRegistryUtil.startWorkflowInstance(dlFileVersion.getCompanyId(),
                dlFileVersion.getGroupId(), userId, DLFileEntry.class.getName(),
                dlFileVersion.getFileVersionId(), dlFileVersion, serviceContext, workflowContext);
    }

    registerDLProcessorCallback(fileEntry);
}

From source file:com.liferay.resourcesimporter.util.FileSystemImporter.java

License:Open Source License

protected void addDLFileEntry(long parentFolderId, String fileName, InputStream inputStream, long length)
        throws Exception {

    String title = FileUtil.stripExtension(fileName);

    setServiceContext(fileName);//from   w w w.  j a v  a 2s.  com

    FileEntry fileEntry = null;

    try {
        try {
            fileEntry = DLAppLocalServiceUtil.addFileEntry(userId, groupId, parentFolderId, fileName,
                    MimeTypesUtil.getContentType(fileName), title, StringPool.BLANK, StringPool.BLANK,
                    inputStream, length, serviceContext);
        } catch (DuplicateFileException dfe) {
            fileEntry = DLAppLocalServiceUtil.getFileEntry(groupId, parentFolderId, title);

            String previousVersion = fileEntry.getVersion();

            fileEntry = DLAppLocalServiceUtil.updateFileEntry(userId, fileEntry.getFileEntryId(), fileName,
                    MimeTypesUtil.getContentType(fileName), title, StringPool.BLANK, StringPool.BLANK, true,
                    inputStream, length, serviceContext);

            DLFileEntryLocalServiceUtil.deleteFileVersion(fileEntry.getUserId(), fileEntry.getFileEntryId(),
                    previousVersion);
        }
    } catch (PortalException e) {
        if (_log.isWarnEnabled()) {
            _log.warn("Unable to import DL file entry " + fileName, e);
        }

        throw e;
    }

    addPrimaryKey(DLFileEntry.class.getName(), fileEntry.getPrimaryKey());

    _fileEntries.put(fileName, fileEntry);
}

From source file:com.liferay.so.hook.upgrade.v2_0_0.UpgradeDocumentLibrary.java

License:Open Source License

protected void moveDocumentsAndFolders(long groupId, long rootFolderId) throws Exception {

    boolean deleteFolder = true;

    List<FileEntry> fileEntries = DLAppLocalServiceUtil.getFileEntries(groupId, rootFolderId);

    for (FileEntry fileEntry : fileEntries) {
        ServiceContext serviceContext = new ServiceContext();

        try {/*w  w w  .  j av a 2  s  .com*/
            DLAppLocalServiceUtil.moveFileEntry(fileEntry.getUserId(), fileEntry.getFileEntryId(),
                    DLFolderConstants.DEFAULT_PARENT_FOLDER_ID, serviceContext);
        } catch (Exception e) {
            deleteFolder = false;
        }
    }

    List<Folder> folders = DLAppLocalServiceUtil.getFolders(groupId, rootFolderId);

    for (Folder folder : folders) {
        ServiceContext serviceContext = new ServiceContext();

        try {
            DLAppLocalServiceUtil.updateFolder(folder.getFolderId(), DLFolderConstants.DEFAULT_PARENT_FOLDER_ID,
                    folder.getName(), folder.getDescription(), serviceContext);
        } catch (Exception e) {
            deleteFolder = false;
        }
    }

    if (deleteFolder) {
        DLAppLocalServiceUtil.deleteFolder(rootFolderId);
    }
}