List of usage examples for com.liferay.portal.kernel.repository.model FileEntry getFileVersions
public List<FileVersion> getFileVersions(int status);
From source file:com.liferay.adaptive.media.document.library.internal.exportimport.data.handler.AdaptiveMediaImageDLPluggableContentDataHandler.java
License:Open Source License
private void _exportMedia(PortletDataContext portletDataContext, FileEntry fileEntry) throws IOException, PortalException { List<FileVersion> fileVersions = fileEntry.getFileVersions(WorkflowConstants.STATUS_APPROVED); for (FileVersion fileVersion : fileVersions) { Stream<AdaptiveMedia<AdaptiveMediaImageProcessor>> adaptiveMediaStream = _adaptiveMediaImageFinder .getAdaptiveMediaStream(queryBuilder -> queryBuilder.allForVersion(fileVersion).done()); List<AdaptiveMedia<AdaptiveMediaImageProcessor>> adaptiveMediaList = adaptiveMediaStream .collect(Collectors.toList()); for (AdaptiveMedia<AdaptiveMediaImageProcessor> adaptiveMedia : adaptiveMediaList) { _exportMedia(portletDataContext, fileVersion, adaptiveMedia); }//w w w .ja va 2 s.co m } }
From source file:com.liferay.adaptive.media.document.library.internal.exportimport.data.handler.AdaptiveMediaImageDLPluggableContentDataHandler.java
License:Open Source License
private void _importGeneratedMedia(PortletDataContext portletDataContext, FileEntry importedFileEntry, AdaptiveMediaImageConfigurationEntry configurationEntry) throws IOException, PortalException { String configuration = portletDataContext .getZipEntryAsString(_getConfigurationEntryBinPath(configurationEntry)); if (configuration == null) { return;/* w w w . j a v a 2 s.c o m*/ } AdaptiveMediaImageConfigurationEntry importedConfigurationEntry = _adaptiveMediaImageConfigurationEntrySerializer .deserialize(configuration); if (!importedConfigurationEntry.equals(configurationEntry)) { return; } List<FileVersion> fileVersions = importedFileEntry.getFileVersions(WorkflowConstants.STATUS_APPROVED); for (FileVersion fileVersion : fileVersions) { AdaptiveMedia<AdaptiveMediaImageProcessor> adaptiveMedia = _getExportedMedia(portletDataContext, fileVersion, configurationEntry); if (adaptiveMedia == null) { continue; } Optional<Integer> contentLengthOptional = adaptiveMedia .getValueOptional(AdaptiveMediaAttribute.contentLength()); Optional<Integer> widthOptional = adaptiveMedia .getValueOptional(AdaptiveMediaImageAttribute.IMAGE_WIDTH); Optional<Integer> heightOptional = adaptiveMedia .getValueOptional(AdaptiveMediaImageAttribute.IMAGE_HEIGHT); if (!contentLengthOptional.isPresent() || !widthOptional.isPresent() || !heightOptional.isPresent()) { continue; } AdaptiveMediaImageEntry adaptiveMediaImageEntry = _adaptiveMediaImageEntryLocalService .fetchAdaptiveMediaImageEntry(configurationEntry.getUUID(), fileVersion.getFileVersionId()); if (adaptiveMediaImageEntry != null) { _adaptiveMediaImageEntryLocalService.deleteAdaptiveMediaImageEntryFileVersion( configurationEntry.getUUID(), fileVersion.getFileVersionId()); } try (InputStream inputStream = adaptiveMedia.getInputStream()) { _adaptiveMediaImageEntryLocalService.addAdaptiveMediaImageEntry(configurationEntry, fileVersion, widthOptional.get(), heightOptional.get(), inputStream, contentLengthOptional.get()); } } }
From source file:com.liferay.adaptive.media.document.library.internal.repository.BaseOverridingRepositoryDefiner.java
License:Open Source License
private void _deleteAdaptiveMedia(FileEntry fileEntry) { try {/*from ww w .j a v a 2 s. c o m*/ AdaptiveMediaAsyncProcessor<FileVersion, ?> processor = _asyncProcessorLocator .locateForClass(FileVersion.class); List<FileVersion> fileVersions = fileEntry.getFileVersions(WorkflowConstants.STATUS_ANY); for (FileVersion fileVersion : fileVersions) { processor.triggerCleanUp(fileVersion, String.valueOf(fileVersion.getFileVersionId())); } } catch (PortalException pe) { throw new RuntimeException(pe); } }
From source file:com.liferay.adaptive.media.document.library.internal.repository.registry.BaseOverridingRepositoryDefiner.java
License:Open Source License
private void _deleteAdaptiveMedia(FileEntry fileEntry) { if (ExportImportThreadLocal.isImportInProcess()) { return;/*ww w .j a v a 2s. com*/ } try { AMAsyncProcessor<FileVersion, ?> amAsyncProcessor = _amAsyncProcessorLocator .locateForClass(FileVersion.class); List<FileVersion> fileVersions = fileEntry.getFileVersions(WorkflowConstants.STATUS_ANY); for (FileVersion fileVersion : fileVersions) { amAsyncProcessor.triggerCleanUp(fileVersion, String.valueOf(fileVersion.getFileVersionId())); } } catch (PortalException pe) { throw new RuntimeException(pe); } }
From source file:com.liferay.adaptive.media.document.library.repository.internal.BaseOverridingRepositoryDefiner.java
License:Open Source License
private void _deleteAdaptiveMedia(FileEntry fileEntry) { try {/*from w ww .java 2 s . co m*/ AdaptiveMediaAsyncProcessor<FileVersion, ?> processor = _asyncProcessorLocator .locateForClass(FileVersion.class); List<FileVersion> fileVersions = fileEntry.getFileVersions(WorkflowConstants.STATUS_ANY); for (FileVersion fileVersion : fileVersions) { processor.triggerCleanUp(fileVersion, String.valueOf(fileVersion.getFileVersionId())); } } catch (AdaptiveMediaException | PortalException e) { throw new RuntimeException(e); } }
From source file:com.liferay.portlet.documentlibrary.action.EditEntryAction.java
License:Open Source License
public boolean checkHighestversion(FileEntry fileobj, FileVersion version) { try {/*from w w w . j av a 2s . c o m*/ long versionid = -1; List<FileVersion> fversions = fileobj.getFileVersions(1); for (int i = 0; i < fversions.size(); i++) { FileVersion fversion = fversions.get(i); versionid = fversion.getFileVersionId(); if (versionid > version.getFileVersionId() || versionid == version.getFileVersionId()) return true; } } catch (SystemException e) { // TODO Auto-generated catch block e.printStackTrace(); } return false; }
From source file:com.liferay.portlet.documentlibrary.service.impl.DLAppLocalServiceImpl.java
License:Open Source License
protected FileEntry copyFileEntry(long userId, LocalRepository toLocalRepository, FileEntry fileEntry, long newFolderId, ServiceContext serviceContext) throws PortalException, SystemException { List<FileVersion> fileVersions = fileEntry.getFileVersions(WorkflowConstants.STATUS_ANY); FileVersion latestFileVersion = fileVersions.get(fileVersions.size() - 1); FileEntry destinationFileEntry = toLocalRepository.addFileEntry(userId, newFolderId, fileEntry.getTitle(), latestFileVersion.getMimeType(), latestFileVersion.getTitle(), latestFileVersion.getDescription(), StringPool.BLANK, latestFileVersion.getContentStream(false), latestFileVersion.getSize(), serviceContext);//from ww w. j a va 2 s. com for (int i = fileVersions.size() - 2; i >= 0; i--) { FileVersion fileVersion = fileVersions.get(i); FileVersion previousFileVersion = fileVersions.get(i + 1); try { destinationFileEntry = toLocalRepository.updateFileEntry(userId, destinationFileEntry.getFileEntryId(), fileEntry.getTitle(), destinationFileEntry.getMimeType(), destinationFileEntry.getTitle(), destinationFileEntry.getDescription(), StringPool.BLANK, isMajorVersion(fileVersion, previousFileVersion), fileVersion.getContentStream(false), fileVersion.getSize(), serviceContext); } catch (PortalException pe) { toLocalRepository.deleteFileEntry(destinationFileEntry.getFileEntryId()); throw pe; } } dlAppHelperLocalService.addFileEntry(userId, destinationFileEntry, destinationFileEntry.getFileVersion(), serviceContext); return destinationFileEntry; }
From source file:com.liferay.portlet.documentlibrary.service.impl.DLAppServiceImpl.java
License:Open Source License
protected FileEntry copyFileEntry(Repository toRepository, FileEntry fileEntry, long newFolderId, ServiceContext serviceContext) throws PortalException, SystemException { List<FileVersion> fileVersions = fileEntry.getFileVersions(WorkflowConstants.STATUS_ANY); FileVersion latestFileVersion = fileVersions.get(fileVersions.size() - 1); FileEntry destinationFileEntry = toRepository.addFileEntry(newFolderId, fileEntry.getTitle(), latestFileVersion.getMimeType(), latestFileVersion.getTitle(), latestFileVersion.getDescription(), StringPool.BLANK, latestFileVersion.getContentStream(false), latestFileVersion.getSize(), serviceContext);//from w w w . ja v a2s . c o m for (int i = fileVersions.size() - 2; i >= 0; i--) { FileVersion fileVersion = fileVersions.get(i); FileVersion previousFileVersion = fileVersions.get(i + 1); try { destinationFileEntry = toRepository.updateFileEntry(destinationFileEntry.getFileEntryId(), fileEntry.getTitle(), destinationFileEntry.getMimeType(), destinationFileEntry.getTitle(), destinationFileEntry.getDescription(), StringPool.BLANK, isMajorVersion(previousFileVersion, fileVersion), fileVersion.getContentStream(false), fileVersion.getSize(), serviceContext); } catch (PortalException pe) { toRepository.deleteFileEntry(destinationFileEntry.getFileEntryId()); throw pe; } } dlAppHelperLocalService.addFileEntry(getUserId(), destinationFileEntry, destinationFileEntry.getFileVersion(), serviceContext); return destinationFileEntry; }