List of usage examples for com.liferay.portal.kernel.repository.model Folder getFolderId
public long getFolderId();
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); }