List of usage examples for com.liferay.portal.repository.liferayrepository.model LiferayFileEntry LiferayFileEntry
public LiferayFileEntry(DLFileEntry dlFileEntry)
From source file:com.liferay.document.library.internal.repository.capabilities.LiferayThumbnailCapability.java
License:Open Source License
@Override public FileEntry fetchImageFileEntry(long imageId) { DLFileEntry dlFileEntry = DLFileEntryLocalServiceUtil.fetchFileEntryByAnyImageId(imageId); if (dlFileEntry == null) { return null; }/*from w ww . j a v a 2 s . c o m*/ _repositoryEntryChecker.checkDLFileEntry(dlFileEntry); return new LiferayFileEntry(dlFileEntry); }
From source file:com.liferay.document.library.internal.repository.capabilities.LiferayThumbnailCapability.java
License:Open Source License
protected FileEntry updateDLFileEntry(DLFileEntry dlFileEntry) { return new LiferayFileEntry(DLFileEntryLocalServiceUtil.updateDLFileEntry(dlFileEntry)); }
From source file:com.liferay.document.library.internal.repository.capabilities.LiferayTrashCapability.java
License:Open Source License
@Override public void deleteFolder(Folder folder) throws PortalException { List<DLFileEntry> dlFileEntries = _dlFileEntryServiceAdapter.getGroupFileEntries(folder.getGroupId(), 0, folder.getRepositoryId(), folder.getFolderId(), QueryUtil.ALL_POS, QueryUtil.ALL_POS, null); for (DLFileEntry dlFileEntry : dlFileEntries) { FileEntry fileEntry = new LiferayFileEntry(dlFileEntry); _dlAppHelperLocalService.deleteFileEntry(fileEntry); deleteTrashEntry(fileEntry);//w ww. j a v a2s .c o m } _dlAppHelperLocalService.deleteFolder(folder); deleteTrashEntry(folder); _dlFolderServiceAdapter.deleteFolder(folder.getFolderId(), false); }
From source file:com.liferay.document.library.internal.verify.DLServiceVerifyProcess.java
License:Open Source License
protected void updateFileEntryAssets() throws Exception { try (LoggingTimer loggingTimer = new LoggingTimer()) { List<DLFileEntry> dlFileEntries = _dlFileEntryLocalService.getNoAssetFileEntries(); if (_log.isDebugEnabled()) { _log.debug("Processing " + dlFileEntries.size() + " file entries with no asset"); }// www.j a v a 2 s . co m for (DLFileEntry dlFileEntry : dlFileEntries) { FileEntry fileEntry = new LiferayFileEntry(dlFileEntry); FileVersion fileVersion = new LiferayFileVersion(dlFileEntry.getFileVersion()); try { _dlAppHelperLocalService.updateAsset(dlFileEntry.getUserId(), fileEntry, fileVersion, null, null, null); } catch (Exception e) { if (_log.isWarnEnabled()) { _log.warn("Unable to update asset for file entry " + dlFileEntry.getFileEntryId() + ": " + e.getMessage()); } } } if (_log.isDebugEnabled()) { _log.debug("Assets verified for file entries"); } } }
From source file:com.liferay.document.library.web.internal.portlet.action.GetFileActionHelper.java
License:Open Source License
protected void getFile(long fileEntryId, long folderId, String name, String title, String version, long fileShortcutId, String uuid, long groupId, String targetExtension, HttpServletRequest request, HttpServletResponse response) throws Exception { if (name.startsWith("DLFE-")) { name = name.substring(5);// w w w . j a v a 2 s .c om } name = FileUtil.stripExtension(name); FileEntry fileEntry = null; if (Validator.isNotNull(uuid) && (groupId > 0)) { fileEntry = DLAppServiceUtil.getFileEntryByUuidAndGroupId(uuid, groupId); folderId = fileEntry.getFolderId(); } if (fileEntryId > 0) { fileEntry = DLAppServiceUtil.getFileEntry(fileEntryId); } else if (fileShortcutId <= 0) { if (Validator.isNotNull(title)) { fileEntry = DLAppServiceUtil.getFileEntry(groupId, folderId, title); } else if (Validator.isNotNull(name)) { DLFileEntry dlFileEntry = DLFileEntryLocalServiceUtil.fetchFileEntryByName(groupId, folderId, name); if (dlFileEntry == null) { // LPS-30374 List<DLFileEntry> dlFileEntries = DLFileEntryLocalServiceUtil.getFileEntries(folderId, name); if (!dlFileEntries.isEmpty()) { dlFileEntry = dlFileEntries.get(0); } } if (dlFileEntry != null) { ThemeDisplay themeDisplay = (ThemeDisplay) request.getAttribute(WebKeys.THEME_DISPLAY); PermissionChecker permissionChecker = themeDisplay.getPermissionChecker(); DLFileEntryPermission.check(permissionChecker, dlFileEntry, ActionKeys.VIEW); fileEntry = new LiferayFileEntry(dlFileEntry); } } } else { FileShortcut fileShortcut = DLAppServiceUtil.getFileShortcut(fileShortcutId); fileEntryId = fileShortcut.getToFileEntryId(); fileEntry = DLAppServiceUtil.getFileEntry(fileEntryId); } if (Validator.isNull(version)) { if ((fileEntry != null) && Validator.isNotNull(fileEntry.getVersion())) { version = fileEntry.getVersion(); } else { throw new NoSuchFileEntryException("{fileEntryId=" + fileEntryId + "}"); } } FileVersion fileVersion = fileEntry.getFileVersion(version); InputStream is = fileVersion.getContentStream(true); String fileName = fileVersion.getTitle(); String sourceExtension = fileVersion.getExtension(); if (Validator.isNotNull(sourceExtension) && !fileName.endsWith(StringPool.PERIOD + sourceExtension)) { fileName += StringPool.PERIOD + sourceExtension; } long contentLength = fileVersion.getSize(); String contentType = fileVersion.getMimeType(); if (Validator.isNotNull(targetExtension)) { String id = DLUtil.getTempFileId(fileEntry.getFileEntryId(), version); File convertedFile = DocumentConversionUtil.convert(id, is, sourceExtension, targetExtension); if (convertedFile != null) { fileName = FileUtil.stripExtension(fileName).concat(StringPool.PERIOD).concat(targetExtension); is = new FileInputStream(convertedFile); contentLength = convertedFile.length(); contentType = MimeTypesUtil.getContentType(fileName); } } FlashMagicBytesUtil.Result flashMagicBytesUtilResult = FlashMagicBytesUtil.check(is); if (flashMagicBytesUtilResult.isFlash()) { fileName = FileUtil.stripExtension(fileName) + ".swf"; } is = flashMagicBytesUtilResult.getInputStream(); ServletResponseUtil.sendFile(request, response, fileName, is, contentLength, contentType); }
From source file:com.liferay.message.boards.internal.convert.document.library.MBDLStoreConvertProcess.java
License:Open Source License
@Override public void migrate(final DLStoreConverter dlStoreConverter) throws PortalException { int count = _mbMessageLocalService.getMBMessagesCount(); MaintenanceUtil.appendStatus("Migrating message boards attachments in " + count + " messages"); ActionableDynamicQuery actionableDynamicQuery = _mbMessageLocalService.getActionableDynamicQuery(); actionableDynamicQuery.setPerformActionMethod(new ActionableDynamicQuery.PerformActionMethod<MBMessage>() { @Override/*from ww w. jav a 2 s.c o m*/ public void performAction(MBMessage mbMessage) throws PortalException { for (FileEntry fileEntry : mbMessage.getAttachmentsFileEntries()) { DLFileEntry dlFileEntry = (DLFileEntry) fileEntry.getModel(); dlStoreConverter.migrateDLFileEntry( mbMessage.getCompanyId(), DLFolderConstants .getDataRepositoryId(dlFileEntry.getRepositoryId(), dlFileEntry.getFolderId()), new LiferayFileEntry(dlFileEntry)); } } }); actionableDynamicQuery.performActions(); }
From source file:com.liferay.portlet.documentlibrary.lar.FileEntryUtil.java
License:Open Source License
public static FileEntry fetchByPrimaryKey(long fileEntryId) throws SystemException { DLFileEntry dlFileEntry = DLFileEntryUtil.fetchByPrimaryKey(fileEntryId); if (dlFileEntry == null) { return null; }//from w ww. j ava 2 s . com return new LiferayFileEntry(dlFileEntry); }
From source file:com.liferay.portlet.documentlibrary.lar.FileEntryUtil.java
License:Open Source License
public static FileEntry fetchByR_F_T(long repositoryId, long folderId, String title) throws SystemException { DLFileEntry dlFileEntry = DLFileEntryUtil.fetchByG_F_T(repositoryId, folderId, title); if (dlFileEntry == null) { return null; }/* w w w . j a v a 2 s . c o m*/ return new LiferayFileEntry(dlFileEntry); }
From source file:com.liferay.portlet.documentlibrary.lar.FileEntryUtil.java
License:Open Source License
public static FileEntry fetchByUUID_R(String uuid, long repositoryId) throws SystemException { DLFileEntry dlFileEntry = DLFileEntryUtil.fetchByUUID_G(uuid, repositoryId); if (dlFileEntry == null) { return null; }//from ww w . ja v a 2s. co m return new LiferayFileEntry(dlFileEntry); }
From source file:com.liferay.portlet.documentlibrary.lar.FileEntryUtil.java
License:Open Source License
public static FileEntry findByR_F_T(long repositoryId, long folderId, String title) throws NoSuchFileEntryException, SystemException { DLFileEntry dlFileEntry = DLFileEntryUtil.findByG_F_T(repositoryId, folderId, title); return new LiferayFileEntry(dlFileEntry); }