Example usage for com.liferay.portal.kernel.repository.model Folder getFolderId

List of usage examples for com.liferay.portal.kernel.repository.model Folder getFolderId

Introduction

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

Prototype

public long getFolderId();

Source Link

Usage

From source file:com.liferay.document.library.webdav.test.WebDAVOSXTest.java

License:Open Source License

@Test
public void testGetFileWithEscapedCharactersInFileName() throws Exception {
    FileEntry fileEntry = null;//w ww.ja va2s  .co m

    try {
        Group group = GroupLocalServiceUtil.getFriendlyURLGroup(PortalUtil.getDefaultCompanyId(),
                getGroupFriendlyURL());

        Folder folder = DLAppLocalServiceUtil.getFolder(group.getGroupId(),
                DLFolderConstants.DEFAULT_PARENT_FOLDER_ID, getFolderName());

        fileEntry = DLAppLocalServiceUtil.addFileEntry(TestPropsValues.getUserId(), group.getGroupId(),
                folder.getFolderId(), _TEST_FILE_NAME_ILLEGAL_CHARACTERS, ContentTypes.APPLICATION_MSWORD,
                _TEST_FILE_NAME_ILLEGAL_CHARACTERS, StringPool.BLANK, StringPool.BLANK, _testFileBytes,
                ServiceContextTestUtil.getServiceContext(group.getGroupId()));

        assertCode(HttpServletResponse.SC_OK, serviceGet(_TEST_FILE_NAME_ILLEGAL_CHARACTERS_ESCAPED));
    } finally {
        if (fileEntry != null) {
            DLAppLocalServiceUtil.deleteFileEntry(fileEntry.getFileEntryId());
        }
    }
}

From source file:com.liferay.item.selector.taglib.internal.util.ItemSelectorRepositoryEntryBrowserUtil.java

License:Open Source License

public static void addPortletBreadcrumbEntries(long folderId, String displayStyle, HttpServletRequest request,
        LiferayPortletResponse liferayPortletResponse, PortletURL portletURL) throws Exception {

    addGroupSelectorBreadcrumbEntry(request, liferayPortletResponse, portletURL);

    portletURL.setParameter("displayStyle", displayStyle);

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

    Group scopeGroup = themeDisplay.getScopeGroup();

    addPortletBreadcrumbEntry(DLFolderConstants.DEFAULT_PARENT_FOLDER_ID, request,
            scopeGroup.getDescriptiveName(request.getLocale()), portletURL);

    if (folderId != DLFolderConstants.DEFAULT_PARENT_FOLDER_ID) {
        Folder folder = DLAppServiceUtil.getFolder(folderId);

        List<Folder> ancestorFolders = folder.getAncestors();

        Collections.reverse(ancestorFolders);

        for (Folder ancestorFolder : ancestorFolders) {
            addPortletBreadcrumbEntry(ancestorFolder.getFolderId(), request, ancestorFolder.getName(),
                    portletURL);//w  w  w .  j a  va2  s. c o  m
        }

        addPortletBreadcrumbEntry(folder.getFolderId(), request, folder.getName(), portletURL);
    }
}

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

License:Open Source License

protected long getFolderId(long userId, long groupId, long resourcePrimKey) throws PortalException {

    long repositoryId = getRepositoryId(groupId);

    try {//from   www.  java2  s . co m
        Folder folder = PortletFileRepositoryUtil.getPortletFolder(repositoryId,
                DLFolderConstants.DEFAULT_PARENT_FOLDER_ID, String.valueOf(resourcePrimKey));

        return folder.getFolderId();
    } catch (NoSuchFolderException nsfe) {
    }

    ServiceContext serviceContext = new ServiceContext();

    serviceContext.setAddGroupPermissions(true);
    serviceContext.setAddGuestPermissions(true);

    Folder folder = PortletFileRepositoryUtil.addPortletFolder(userId, repositoryId,
            DLFolderConstants.DEFAULT_PARENT_FOLDER_ID, String.valueOf(resourcePrimKey), serviceContext);

    return folder.getFolderId();
}

From source file:com.liferay.journal.model.impl.JournalArticleImpl.java

License:Open Source License

@Override
public Folder addImagesFolder() throws PortalException {
    if (_imagesFolderId != DLFolderConstants.DEFAULT_PARENT_FOLDER_ID) {
        return PortletFileRepositoryUtil.getPortletFolder(_imagesFolderId);
    }//from  w  ww . ja v  a  2 s  .com

    ServiceContext serviceContext = new ServiceContext();

    serviceContext.setAddGroupPermissions(true);
    serviceContext.setAddGuestPermissions(true);

    Repository repository = PortletFileRepositoryUtil.addPortletRepository(getGroupId(),
            JournalConstants.SERVICE_NAME, serviceContext);

    Folder folder = PortletFileRepositoryUtil.addPortletFolder(getUserId(), repository.getRepositoryId(),
            DLFolderConstants.DEFAULT_PARENT_FOLDER_ID, String.valueOf(getResourcePrimKey()), serviceContext);

    _imagesFolderId = folder.getFolderId();

    return folder;
}

From source file:com.liferay.journal.model.impl.JournalArticleImpl.java

License:Open Source License

@Override
public long getImagesFolderId() {
    if (_imagesFolderId != DLFolderConstants.DEFAULT_PARENT_FOLDER_ID) {
        return _imagesFolderId;
    }// ww  w.j  a  v a  2s.  c om

    Repository repository = PortletFileRepositoryUtil.fetchPortletRepository(getGroupId(),
            JournalConstants.SERVICE_NAME);

    if (repository == null) {
        return DLFolderConstants.DEFAULT_PARENT_FOLDER_ID;
    }

    try {
        Folder folder = PortletFileRepositoryUtil.getPortletFolder(repository.getRepositoryId(),
                DLFolderConstants.DEFAULT_PARENT_FOLDER_ID, String.valueOf(getResourcePrimKey()));

        _imagesFolderId = folder.getFolderId();
    } catch (Exception e) {
        if (_log.isDebugEnabled()) {
            _log.debug("Unable to get folder for " + getResourcePrimKey());
        }
    }

    return _imagesFolderId;
}

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;//from  w  w w .  j  av  a  2 s .  co 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.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);
    }//  w  w w. j a va  2  s . c om

    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.knowledgebase.article.util.KBArticleAttachmentsUtil.java

License:Open Source License

public static long getFolderId(long groupId, long userId, long resourcePrimKey) throws PortalException {

    ServiceContext serviceContext = new ServiceContext();

    serviceContext.setAddGroupPermissions(true);
    serviceContext.setAddGuestPermissions(true);

    Repository repository = PortletFileRepositoryUtil.addPortletRepository(groupId,
            PortletKeys.KNOWLEDGE_BASE_ARTICLE, serviceContext);

    Folder folder = PortletFileRepositoryUtil.addPortletFolder(userId, repository.getRepositoryId(),
            DLFolderConstants.DEFAULT_PARENT_FOLDER_ID, String.valueOf(resourcePrimKey), serviceContext);

    return folder.getFolderId();
}

From source file:com.liferay.notifications.hook.service.impl.DLAppHelperLocalServiceImpl.java

License:Open Source License

protected List<ObjectValuePair<String, Long>> getSubscribersOVPs(FileVersion latestFileVersion)
        throws PortalException, SystemException {

    List<ObjectValuePair<String, Long>> subscribersOVPs = new ArrayList<ObjectValuePair<String, Long>>();

    subscribersOVPs.add(new ObjectValuePair<String, Long>(_FOLDER_CLASS_NAME, latestFileVersion.getGroupId()));

    List<Long> folderIds = new ArrayList<Long>();

    FileEntry fileEntry = latestFileVersion.getFileEntry();

    Folder folder = fileEntry.getFolder();

    if (folder != null) {
        folderIds.add(folder.getFolderId());

        folderIds.addAll(folder.getAncestorFolderIds());
    }//from  ww  w  . j  a v  a 2  s.co m

    for (long folderId : folderIds) {
        subscribersOVPs.add(new ObjectValuePair<String, Long>(_FOLDER_CLASS_NAME, folderId));
    }

    return subscribersOVPs;
}

From source file:com.liferay.opensocial.editor.portlet.EditorPortlet.java

License:Open Source License

protected void serveAddFolder(ResourceRequest resourceRequest, ResourceResponse resourceResponse)
        throws Exception {

    long parentFolderId = ParamUtil.getLong(resourceRequest, "parentFolderId");

    Folder parentFolder = DLAppServiceUtil.getFolder(parentFolderId);

    String folderName = ParamUtil.getString(resourceRequest, "folderName");

    ServiceContext serviceContext = ServiceContextFactory.getInstance(resourceRequest);

    serviceContext.setAddGroupPermissions(true);
    serviceContext.setAddGuestPermissions(true);
    serviceContext.setScopeGroupId(parentFolder.getGroupId());

    Folder folder = DLAppServiceUtil.addFolder(parentFolder.getRepositoryId(), parentFolderId, folderName,
            StringPool.BLANK, serviceContext);

    JSONObject jsonObject = JSONFactoryUtil.createJSONObject();

    jsonObject.put("folderId", folder.getFolderId());

    writeJSON(resourceRequest, resourceResponse, jsonObject);
}