Example usage for com.liferay.portal.kernel.portletfilerepository PortletFileRepositoryUtil getPortletFileEntry

List of usage examples for com.liferay.portal.kernel.portletfilerepository PortletFileRepositoryUtil getPortletFileEntry

Introduction

In this page you can find the example usage for com.liferay.portal.kernel.portletfilerepository PortletFileRepositoryUtil getPortletFileEntry.

Prototype

public static FileEntry getPortletFileEntry(long groupId, long folderId, String fileName)
            throws PortalException 

Source Link

Usage

From source file:com.liferay.announcements.uad.exporter.test.AnnouncementsEntryUADEntityExporterTest.java

License:Open Source License

private FileEntry _getFileEntry(long companyId, String uadEntityId) throws Exception {

    Group guestGroup = _groupLocalService.getGroup(companyId, GroupConstants.GUEST);

    Repository repository = PortletFileRepositoryUtil.getPortletRepository(guestGroup.getGroupId(),
            AnnouncementsPortletKeys.ANNOUNCEMENTS);

    Folder folder = PortletFileRepositoryUtil.getPortletFolder(repository.getRepositoryId(),
            DLFolderConstants.DEFAULT_PARENT_FOLDER_ID, "UADExport");

    return PortletFileRepositoryUtil.getPortletFileEntry(guestGroup.getGroupId(), folder.getFolderId(),
            uadEntityId + ".json");
}

From source file:com.liferay.blogs.util.BlogsEntryAttachmentFileEntryUtil.java

License:Open Source License

private static FileEntry _fetchPortletFileEntry(long groupId, String fileName, long folderId) {

    try {/*from ww w . j  a  v  a  2  s.  com*/
        return PortletFileRepositoryUtil.getPortletFileEntry(groupId, folderId, fileName);
    } catch (PortalException pe) {
        if (_log.isDebugEnabled()) {
            _log.debug(pe, pe);
        }

        return null;
    }
}

From source file:com.liferay.blogs.web.internal.upload.ImageBlogsUploadHandler.java

License:Open Source License

@Override
protected FileEntry fetchFileEntry(long userId, long groupId, long folderId, String fileName)
        throws PortalException {

    Folder folder = BlogsEntryLocalServiceUtil.addAttachmentsFolder(userId, groupId);

    try {//w w  w  . j a  va  2 s  . c  om
        return PortletFileRepositoryUtil.getPortletFileEntry(groupId, folder.getFolderId(), fileName);
    } catch (PortalException pe) {
        if (_log.isDebugEnabled()) {
            _log.debug(pe, pe);
        }

        return null;
    }
}

From source file:com.liferay.bookmarks.uad.exporter.test.BookmarksEntryUADEntityExporterTest.java

License:Open Source License

private FileEntry _getFileEntry(long companyId, String uadEntityId) throws Exception {

    Group guestGroup = _groupLocalService.getGroup(companyId, GroupConstants.GUEST);

    Repository repository = PortletFileRepositoryUtil.getPortletRepository(guestGroup.getGroupId(),
            BookmarksPortletKeys.BOOKMARKS);

    Folder folder = PortletFileRepositoryUtil.getPortletFolder(repository.getRepositoryId(),
            DLFolderConstants.DEFAULT_PARENT_FOLDER_ID, "UADExport");

    return PortletFileRepositoryUtil.getPortletFileEntry(guestGroup.getGroupId(), folder.getFolderId(),
            uadEntityId + ".json");
}

From source file:com.liferay.journal.internal.upgrade.v1_1_0.UpgradeImageTypeContent.java

License:Open Source License

protected FileEntry getFileEntry(long groupId, long folderId, String fileName) {

    FileEntry fileEntry = null;//ww w . j av a2  s. c o  m

    try {
        fileEntry = PortletFileRepositoryUtil.getPortletFileEntry(groupId, folderId, fileName);
    } catch (PortalException pe) {
        _log.error("Unable to get file entry with group ID " + groupId + ", folder ID " + folderId
                + ", and file name " + fileName, pe);
    }

    return fileEntry;
}

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

License:Open Source License

protected void copyArticleImages(JournalArticle oldArticle, JournalArticle newArticle) throws Exception {

    Folder folder = newArticle.addImagesFolder();

    for (FileEntry fileEntry : oldArticle.getImagesFileEntries()) {
        PortletFileRepositoryUtil.addPortletFileEntry(oldArticle.getGroupId(), newArticle.getUserId(),
                JournalArticle.class.getName(), newArticle.getResourcePrimKey(), JournalConstants.SERVICE_NAME,
                folder.getFolderId(), fileEntry.getContentStream(), fileEntry.getFileName(),
                fileEntry.getMimeType(), false);
    }/*from   w w  w  . j a v a  2s  .co m*/

    Document contentDocument = oldArticle.getDocument();

    contentDocument = contentDocument.clone();

    XPath xPathSelector = SAXReaderUtil.createXPath("//dynamic-element[@type='image']");

    List<Node> imageNodes = xPathSelector.selectNodes(contentDocument);

    for (Node imageNode : imageNodes) {
        Element imageEl = (Element) imageNode;

        List<Element> dynamicContentEls = imageEl.elements("dynamic-content");

        for (Element dynamicContentEl : dynamicContentEls) {
            String fileName = dynamicContentEl.attributeValue("name");

            FileEntry fileEntry = PortletFileRepositoryUtil.getPortletFileEntry(newArticle.getGroupId(),
                    folder.getFolderId(), fileName);

            String previewURL = DLUtil.getPreviewURL(fileEntry, fileEntry.getFileVersion(), null,
                    StringPool.BLANK, false, true);

            dynamicContentEl.addAttribute("resourcePrimKey", String.valueOf(newArticle.getResourcePrimKey()));

            dynamicContentEl.clearContent();

            dynamicContentEl.addCDATA(previewURL);
        }
    }

    newArticle.setContent(contentDocument.formattedString());
}

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

License:Open Source License

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

    WikiPage page = getPage(nodeId, title);

    long folderId = page.getAttachmentsFolderId();

    if (folderId == DLFolderConstants.DEFAULT_PARENT_FOLDER_ID) {
        return;/* w  ww .j  a v a 2 s . c o m*/
    }

    FileEntry fileEntry = PortletFileRepositoryUtil.getPortletFileEntry(page.getGroupId(), folderId, fileName);

    deletePageAttachment(fileEntry.getFileEntryId());
}

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

License:Open Source License

@Override
public FileEntry movePageAttachmentToTrash(long userId, long nodeId, String title, String fileName)
        throws PortalException {

    WikiPage page = getPage(nodeId, title);

    FileEntry fileEntry = PortletFileRepositoryUtil.getPortletFileEntry(page.getGroupId(),
            page.getAttachmentsFolderId(), fileName);

    fileEntry = PortletFileRepositoryUtil.movePortletFileEntryToTrash(userId, fileEntry.getFileEntryId());

    JSONObject extraDataJSONObject = JSONFactoryUtil.createJSONObject();

    extraDataJSONObject.put("fileEntryId", fileEntry.getFileEntryId());
    extraDataJSONObject.put("fileEntryTitle", TrashUtil.getOriginalTitle(fileEntry.getTitle()));
    extraDataJSONObject.put("title", page.getTitle());
    extraDataJSONObject.put("version", page.getVersion());

    SocialActivityManagerUtil.addActivity(userId, page, SocialActivityConstants.TYPE_MOVE_ATTACHMENT_TO_TRASH,
            extraDataJSONObject.toString(), 0);

    return fileEntry;
}

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

License:Open Source License

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

    WikiPage page = getPage(nodeId, title);

    FileEntry fileEntry = PortletFileRepositoryUtil.getPortletFileEntry(page.getGroupId(),
            page.getAttachmentsFolderId(), fileName);

    JSONObject extraDataJSONObject = JSONFactoryUtil.createJSONObject();

    extraDataJSONObject.put("fileEntryId", fileEntry.getFileEntryId());
    extraDataJSONObject.put("fileEntryTitle", TrashUtil.getOriginalTitle(fileEntry.getTitle()));
    extraDataJSONObject.put("title", page.getTitle());
    extraDataJSONObject.put("version", page.getVersion());

    PortletFileRepositoryUtil.restorePortletFileEntryFromTrash(userId, fileEntry.getFileEntryId());

    SocialActivityManagerUtil.addActivity(userId, page,
            SocialActivityConstants.TYPE_RESTORE_ATTACHMENT_FROM_TRASH, extraDataJSONObject.toString(), 0);
}

From source file:com.liferay.wiki.web.internal.portlet.action.GetPageAttachmentAction.java

License:Open Source License

protected void getFile(long nodeId, String title, String fileName, int status, HttpServletRequest request,
        HttpServletResponse response) throws Exception {

    WikiPage wikiPage = _wikiPageService.getPage(nodeId, title);

    FileEntry fileEntry = PortletFileRepositoryUtil.getPortletFileEntry(wikiPage.getGroupId(),
            wikiPage.getAttachmentsFolderId(), fileName);

    if ((status != WorkflowConstants.STATUS_IN_TRASH) && fileEntry.isInTrash()) {

        return;/*from ww w.ja  v a2 s.c  o  m*/
    }

    if (fileEntry.isInTrash()) {
        fileName = TrashUtil.getOriginalTitle(fileEntry.getTitle());
    }

    InputStream is = fileEntry.getContentStream();

    FlashMagicBytesUtil.Result flashMagicBytesUtilResult = FlashMagicBytesUtil.check(is);

    if (flashMagicBytesUtilResult.isFlash()) {
        fileName = FileUtil.stripExtension(fileName) + ".swf";
    }

    is = flashMagicBytesUtilResult.getInputStream();

    ServletResponseUtil.sendFile(request, response, fileName, is, fileEntry.getSize(), fileEntry.getMimeType());
}