Example usage for com.liferay.portal.kernel.repository.model FileEntry getFileVersions

List of usage examples for com.liferay.portal.kernel.repository.model FileEntry getFileVersions

Introduction

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

Prototype

public List<FileVersion> getFileVersions(int status);

Source Link

Usage

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;
}