Example usage for com.liferay.portal.kernel.repository.model FileVersion getCompanyId

List of usage examples for com.liferay.portal.kernel.repository.model FileVersion getCompanyId

Introduction

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

Prototype

@Override
    public long getCompanyId();

Source Link

Usage

From source file:com.liferay.adaptive.media.document.library.thumbnails.internal.commands.AdaptiveMediaThumbnailsOSGiCommands.java

License:Open Source License

private void _migrate(String fileName, AdaptiveMediaImageConfigurationEntry configurationEntry,
        ThumbnailConfiguration thumbnailConfiguration) {

    try {//from ww w  . ja  v a 2 s . c  o  m
        FileVersion fileVersion = _getFileVersion(thumbnailConfiguration.getFileVersionId(fileName));

        if (fileVersion == null) {
            return;
        }

        AdaptiveMediaImageEntry adaptiveMediaImageEntry = _adaptiveMediaImageEntryLocalService
                .fetchAdaptiveMediaImageEntry(configurationEntry.getUUID(), fileVersion.getFileVersionId());

        if (adaptiveMediaImageEntry != null) {
            return;
        }

        byte[] bytes = DLStoreUtil.getFileAsBytes(fileVersion.getCompanyId(),
                DLPreviewableProcessor.REPOSITORY_ID, fileName);

        ImageBag imageBag = ImageToolUtil.read(bytes);

        RenderedImage renderedImage = imageBag.getRenderedImage();

        _adaptiveMediaImageEntryLocalService.addAdaptiveMediaImageEntry(configurationEntry, fileVersion,
                renderedImage.getWidth(), renderedImage.getHeight(), new UnsyncByteArrayInputStream(bytes),
                bytes.length);
    } catch (IOException | PortalException e) {
        _log.error(e);
    }
}

From source file:com.liferay.adaptive.media.document.library.thumbnails.internal.osgi.commands.AMThumbnailsOSGiCommands.java

License:Open Source License

private void _migrate(String fileName, AMImageConfigurationEntry amImageConfigurationEntry,
        ThumbnailConfiguration thumbnailConfiguration) {

    try {/*from  www . java  2 s .  c o m*/
        FileVersion fileVersion = _getFileVersion(thumbnailConfiguration.getFileVersionId(fileName));

        if (fileVersion == null) {
            return;
        }

        AMImageEntry amImageEntry = _amImageEntryLocalService
                .fetchAMImageEntry(amImageConfigurationEntry.getUUID(), fileVersion.getFileVersionId());

        if (amImageEntry != null) {
            return;
        }

        byte[] bytes = DLStoreUtil.getFileAsBytes(fileVersion.getCompanyId(),
                DLPreviewableProcessor.REPOSITORY_ID, fileName);

        ImageBag imageBag = ImageToolUtil.read(bytes);

        RenderedImage renderedImage = imageBag.getRenderedImage();

        _amImageEntryLocalService.addAMImageEntry(amImageConfigurationEntry, fileVersion,
                renderedImage.getHeight(), renderedImage.getWidth(), new UnsyncByteArrayInputStream(bytes),
                bytes.length);
    } catch (IOException | PortalException e) {
        _log.error(e);
    }
}

From source file:com.liferay.adaptive.media.image.internal.finder.AdaptiveMediaImageFinderImpl.java

License:Open Source License

@Override
public Stream<AdaptiveMedia<AdaptiveMediaImageProcessor>> getAdaptiveMediaStream(
        Function<AdaptiveMediaImageQueryBuilder, AdaptiveMediaQuery<FileVersion, AdaptiveMediaImageProcessor>> queryBuilderFunction)
        throws PortalException {

    if (queryBuilderFunction == null) {
        throw new IllegalArgumentException("queryBuilder must be non null");
    }//from   ww w. j  a v  a 2s .c o m

    AdaptiveMediaImageQueryBuilderImpl queryBuilder = new AdaptiveMediaImageQueryBuilderImpl();

    AdaptiveMediaQuery<FileVersion, AdaptiveMediaImageProcessor> query = queryBuilderFunction
            .apply(queryBuilder);

    if (query != AdaptiveMediaImageQueryBuilderImpl.QUERY) {
        throw new IllegalArgumentException("Only queries built by the provided query builder are valid.");
    }

    FileVersion fileVersion = queryBuilder.getFileVersion();

    if (!_imageProcessor.isMimeTypeSupported(fileVersion.getMimeType())) {
        return Stream.empty();
    }

    BiFunction<FileVersion, AdaptiveMediaImageConfigurationEntry, URI> uriFactory = _getURIFactory(
            queryBuilder);

    AdaptiveMediaImageQueryBuilder.ConfigurationStatus configurationStatus = queryBuilder
            .getConfigurationStatus();

    Collection<AdaptiveMediaImageConfigurationEntry> configurationEntries = _configurationHelper
            .getAdaptiveMediaImageConfigurationEntries(fileVersion.getCompanyId(),
                    configurationStatus.getPredicate());

    Predicate<AdaptiveMediaImageConfigurationEntry> filter = queryBuilder.getConfigurationEntryFilter();

    Stream<AdaptiveMediaImageConfigurationEntry> adaptiveMediaImageConfigurationEntryStream = configurationEntries
            .stream();

    return adaptiveMediaImageConfigurationEntryStream
            .filter(configurationEntry -> filter.test(configurationEntry)
                    && _hasAdaptiveMedia(fileVersion, configurationEntry))
            .map(configurationEntry -> _createMedia(fileVersion, uriFactory, configurationEntry))
            .sorted(queryBuilder.getComparator());
}

From source file:com.liferay.adaptive.media.image.internal.finder.AMImageFinderImpl.java

License:Open Source License

@Override
public Stream<AdaptiveMedia<AMImageProcessor>> getAdaptiveMediaStream(
        Function<AMImageQueryBuilder, AMQuery<FileVersion, AMImageProcessor>> amImageQueryBuilderFunction)
        throws PortalException {

    if (amImageQueryBuilderFunction == null) {
        throw new IllegalArgumentException("Adaptive media image query builder is null");
    }//from w  w w  . j ava2  s.co  m

    AMImageQueryBuilderImpl amImageQueryBuilderImpl = new AMImageQueryBuilderImpl();

    AMQuery<FileVersion, AMImageProcessor> amQuery = amImageQueryBuilderFunction.apply(amImageQueryBuilderImpl);

    if (amQuery != AMImageQueryBuilderImpl.AM_QUERY) {
        throw new IllegalArgumentException("Only queries built by the provided query builder are valid");
    }

    FileVersion fileVersion = amImageQueryBuilderImpl.getFileVersion();

    if (!_amImageMimeTypeProvider.isMimeTypeSupported(fileVersion.getMimeType())) {

        return Stream.empty();
    }

    BiFunction<FileVersion, AMImageConfigurationEntry, URI> uriFactory = _getURIFactory(
            amImageQueryBuilderImpl);

    AMImageQueryBuilder.ConfigurationStatus configurationStatus = amImageQueryBuilderImpl
            .getConfigurationStatus();

    Collection<AMImageConfigurationEntry> amImageConfigurationEntries = _amImageConfigurationHelper
            .getAMImageConfigurationEntries(fileVersion.getCompanyId(), configurationStatus.getPredicate());

    Predicate<AMImageConfigurationEntry> filter = amImageQueryBuilderImpl.getConfigurationEntryFilter();

    AMDistanceComparator<AdaptiveMedia<AMImageProcessor>> amDistanceComparator = amImageQueryBuilderImpl
            .getAMDistanceComparator();

    Stream<AMImageConfigurationEntry> amImageConfigurationEntryStream = amImageConfigurationEntries.stream();

    return amImageConfigurationEntryStream
            .filter(amImageConfigurationEntry -> filter.test(amImageConfigurationEntry)
                    && _hasAdaptiveMedia(fileVersion, amImageConfigurationEntry))
            .map(amImageConfigurationEntry -> _createMedia(fileVersion, uriFactory, amImageConfigurationEntry))
            .sorted(amDistanceComparator.toComparator());
}

From source file:com.liferay.adaptive.media.image.internal.finder.ImageAdaptiveMediaFinderImpl.java

License:Open Source License

@Override
public Stream<AdaptiveMedia<ImageAdaptiveMediaProcessor>> getAdaptiveMedia(
        Function<ImageAdaptiveMediaQueryBuilder, AdaptiveMediaQuery<FileVersion, ImageAdaptiveMediaProcessor>> queryBuilderFunction)
        throws PortalException {

    if (queryBuilderFunction == null) {
        throw new IllegalArgumentException("queryBuilder must be non null");
    }// w w  w .j  av  a2  s .c om

    ImageAdaptiveMediaQueryBuilderImpl queryBuilder = new ImageAdaptiveMediaQueryBuilderImpl();

    AdaptiveMediaQuery<FileVersion, ImageAdaptiveMediaProcessor> query = queryBuilderFunction
            .apply(queryBuilder);

    if (query != ImageAdaptiveMediaQueryBuilderImpl.QUERY) {
        throw new IllegalArgumentException("Only queries built by the provided query builder are valid.");
    }

    FileVersion fileVersion = queryBuilder.getFileVersion();

    if (!_imageProcessor.isMimeTypeSupported(fileVersion.getMimeType())) {
        return Stream.empty();
    }

    Collection<ImageAdaptiveMediaConfigurationEntry> configurationEntries = _configurationHelper
            .getImageAdaptiveMediaConfigurationEntries(fileVersion.getCompanyId());

    BiFunction<FileVersion, ImageAdaptiveMediaConfigurationEntry, URI> uriFactory = _getURIFactory(
            queryBuilder);

    return configurationEntries.stream().filter(
            configurationEntry -> _imageStorage.getImageInfo(fileVersion, configurationEntry).isPresent())
            .map(configurationEntry -> _createMedia(fileVersion, uriFactory, configurationEntry))
            .sorted(queryBuilder.getComparator());
}

From source file:com.liferay.adaptive.media.image.internal.handler.AdaptiveMediaImageRequestHandler.java

License:Open Source License

private Optional<AdaptiveMedia<AdaptiveMediaImageProcessor>> _findAdaptiveMedia(FileVersion fileVersion,
        AdaptiveMediaImageAttributeMapping attributeMapping) {

    try {//w ww. j a  v  a2s .  c  o m
        Optional<AdaptiveMediaImageConfigurationEntry> configurationEntryOptional = attributeMapping
                .getValueOptional(AdaptiveMediaAttribute.configurationUuid())
                .flatMap(configurationUuid -> _configurationHelper.getAdaptiveMediaImageConfigurationEntry(
                        fileVersion.getCompanyId(), configurationUuid));

        if (!configurationEntryOptional.isPresent()) {
            return Optional.empty();
        }

        AdaptiveMediaImageConfigurationEntry configurationEntry = configurationEntryOptional.get();

        Optional<AdaptiveMedia<AdaptiveMediaImageProcessor>> adaptiveMediaOptional = _findExactAdaptiveMedia(
                fileVersion, configurationEntry);

        if (adaptiveMediaOptional.isPresent()) {
            return adaptiveMediaOptional;
        }

        adaptiveMediaOptional = _findClosestAdaptiveMedia(fileVersion, configurationEntry);

        if (adaptiveMediaOptional.isPresent()) {
            return adaptiveMediaOptional;
        }

        return Optional.of(_createRawAdaptiveMedia(fileVersion));
    } catch (PortalException pe) {
        throw new AdaptiveMediaRuntimeException(pe);
    }
}

From source file:com.liferay.adaptive.media.image.internal.handler.AdaptiveMediaImageRequestHandlerTest.java

License:Open Source License

private FileVersion _getFileVersion() throws PortalException {
    FileVersion fileVersion = Mockito.mock(FileVersion.class);

    Mockito.when(fileVersion.getCompanyId()).thenReturn(1234L);

    Mockito.when(fileVersion.getContentStream(false)).thenReturn(Mockito.mock(InputStream.class));

    Mockito.when(fileVersion.getMimeType()).thenReturn("image/jpg");

    Mockito.when(fileVersion.getFileName()).thenReturn("fileName");

    Mockito.when(fileVersion.getSize()).thenReturn(2048L);

    return fileVersion;
}

From source file:com.liferay.adaptive.media.image.internal.handler.AMImageRequestHandler.java

License:Open Source License

private Optional<AdaptiveMedia<AMImageProcessor>> _findAdaptiveMedia(FileVersion fileVersion,
        AMImageAttributeMapping amImageAttributeMapping) {

    try {// ww w.java 2s  .  c  o  m
        Optional<String> valueOptional = amImageAttributeMapping
                .getValueOptional(AMAttribute.getConfigurationUuidAMAttribute());

        Optional<AMImageConfigurationEntry> amImageConfigurationEntryOptional = valueOptional
                .flatMap(configurationUuid -> _amImageConfigurationHelper
                        .getAMImageConfigurationEntry(fileVersion.getCompanyId(), configurationUuid));

        if (!amImageConfigurationEntryOptional.isPresent()) {
            return Optional.empty();
        }

        AMImageConfigurationEntry amImageConfigurationEntry = amImageConfigurationEntryOptional.get();

        Optional<AdaptiveMedia<AMImageProcessor>> adaptiveMediaOptional = _findExactAdaptiveMedia(fileVersion,
                amImageConfigurationEntry);

        if (adaptiveMediaOptional.isPresent()) {
            return adaptiveMediaOptional;
        }

        adaptiveMediaOptional = _findClosestAdaptiveMedia(fileVersion, amImageConfigurationEntry);

        if (adaptiveMediaOptional.isPresent()) {
            return adaptiveMediaOptional;
        }

        return Optional.of(_createRawAdaptiveMedia(fileVersion));
    } catch (PortalException pe) {
        throw new AMRuntimeException(pe);
    }
}

From source file:com.liferay.adaptive.media.image.internal.handler.PathInterpreter.java

License:Open Source License

public Optional<Tuple<FileVersion, Map<String, String>>> interpretPath(String pathInfo) {

    try {/* w w  w.j  a  v  a 2 s.  c om*/
        if (pathInfo == null) {
            throw new IllegalArgumentException("pathInfo cannot be null");
        }

        Matcher matcher = _URL_PATTERN.matcher(pathInfo);

        if (!matcher.matches()) {
            return Optional.empty();
        }

        long fileEntryId = Long.valueOf(matcher.group(1));

        FileEntry fileEntry = _dlAppLocalService.getFileEntry(fileEntryId);

        long fileVersionId = _getFileVersionId(matcher);

        FileVersion fileVersion = _getFileVersion(fileEntry, fileVersionId);

        String configurationEntryUUID = _getConfigurationEntryUUID(matcher);

        Optional<AdaptiveMediaImageConfigurationEntry> configurationEntryOptional = _configurationHelper
                .getAdaptiveMediaImageConfigurationEntry(fileVersion.getCompanyId(), configurationEntryUUID);

        Map<String, String> properties = configurationEntryOptional.map(configurationEntry -> {
            Map<String, String> curProperties = configurationEntry.getProperties();

            curProperties.put(AdaptiveMediaAttribute.configurationUuid().getName(),
                    configurationEntry.getUUID());

            return curProperties;
        }).orElse(new HashMap<>());

        return Optional.of(Tuple.of(fileVersion, properties));
    } catch (PortalException pe) {
        throw new AdaptiveMediaRuntimeException(pe);
    }
}

From source file:com.liferay.adaptive.media.image.internal.processor.AdaptiveMediaImageProcessorImpl.java

License:Open Source License

@Override
public void process(FileVersion fileVersion) {
    if (!_imageProcessor.isMimeTypeSupported(fileVersion.getMimeType())) {
        return;//  ww w  . j  av a  2 s  .c  o  m
    }

    Iterable<AdaptiveMediaImageConfigurationEntry> configurationEntries = _configurationHelper
            .getAdaptiveMediaImageConfigurationEntries(fileVersion.getCompanyId());

    configurationEntries.forEach(configurationEntry -> process(fileVersion, configurationEntry.getUUID()));
}