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