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

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

Introduction

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

Prototype

public String getMimeType();

Source Link

Usage

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

License:Open Source License

@Override
public boolean isImageSupported(FileVersion fileVersion) {
    return _isMimeTypeSupported(fileVersion.getMimeType());
}

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

License:Open Source License

@Override
public boolean isSupported(FileVersion fileVersion) {
    return _isMimeTypeSupported(fileVersion.getMimeType());
}

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

License:Open Source License

private boolean _isMimeTypeSupported(FileVersion fileVersion) {
    Set<String> supportedMimeTypes = AdaptiveMediaImageConstants.getSupportedMimeTypes();

    return supportedMimeTypes.contains(fileVersion.getMimeType());
}

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

License:Open Source License

private boolean _isMimeTypeSupported(FileVersion fileVersion) {
    return ArrayUtil.contains(_amImageMimeTypeProvider.getSupportedMimeTypes(), fileVersion.getMimeType());
}

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  w  w  w. jav  a 2  s. c  om

    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 .jav a  2  s. com

    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  ww .  j  av  a  2s  .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 AdaptiveMedia<AdaptiveMediaImageProcessor> _createRawAdaptiveMedia(FileVersion fileVersion)
        throws PortalException {

    Map<String, String> properties = new HashMap<>();

    AdaptiveMediaAttribute<Object, String> fileName = AdaptiveMediaAttribute.fileName();

    properties.put(fileName.getName(), fileVersion.getFileName());

    AdaptiveMediaAttribute<Object, String> contentType = AdaptiveMediaAttribute.contentType();

    properties.put(contentType.getName(), fileVersion.getMimeType());

    AdaptiveMediaAttribute<Object, Integer> contentLength = AdaptiveMediaAttribute.contentLength();

    properties.put(contentLength.getName(), String.valueOf(fileVersion.getSize()));

    return new AdaptiveMediaImage(() -> {
        try {//from   w w  w . j  a  v a2s. co m
            return fileVersion.getContentStream(false);
        } catch (PortalException pe) {
            throw new AdaptiveMediaRuntimeException(pe);
        }
    }, AdaptiveMediaImageAttributeMapping.fromProperties(properties), null);
}

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

License:Open Source License

private Optional<Tuple<FileVersion, AdaptiveMediaImageAttributeMapping>> _interpretPath(String pathInfo) {

    try {//w  w  w . ja  v  a 2  s .  co  m
        Optional<Tuple<FileVersion, Map<String, String>>> fileVersionPropertiesTupleOptional = _pathInterpreter
                .interpretPath(pathInfo);

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

        Tuple<FileVersion, Map<String, String>> fileVersionMapTuple = fileVersionPropertiesTupleOptional.get();

        FileVersion fileVersion = fileVersionMapTuple.first;

        Map<String, String> properties = fileVersionMapTuple.second;

        AdaptiveMediaAttribute<Object, Integer> contentLengthAttribute = AdaptiveMediaAttribute.contentLength();

        properties.put(contentLengthAttribute.getName(), String.valueOf(fileVersion.getSize()));

        AdaptiveMediaAttribute<Object, String> contentTypeAttribute = AdaptiveMediaAttribute.contentType();

        properties.put(contentTypeAttribute.getName(), fileVersion.getMimeType());

        AdaptiveMediaAttribute<Object, String> fileNameAttribute = AdaptiveMediaAttribute.fileName();

        properties.put(fileNameAttribute.getName(), fileVersion.getFileName());

        AdaptiveMediaImageAttributeMapping attributeMapping = AdaptiveMediaImageAttributeMapping
                .fromProperties(properties);

        return Optional.of(Tuple.of(fileVersion, attributeMapping));
    } catch (AdaptiveMediaRuntimeException | NumberFormatException e) {
        _log.error(e);

        return Optional.empty();
    }
}

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

License:Open Source License

private AdaptiveMedia<AdaptiveMediaImageProcessor> _createAdaptiveMedia(FileVersion fileVersion,
        AdaptiveMediaImageConfigurationEntry configurationEntry) throws Exception {

    Map<String, String> properties = new HashMap<>();

    AdaptiveMediaAttribute<Object, String> configurationUuid = AdaptiveMediaAttribute.configurationUuid();

    properties.put(configurationUuid.getName(), configurationEntry.getUUID());

    AdaptiveMediaAttribute<Object, String> fileName = AdaptiveMediaAttribute.fileName();

    properties.put(fileName.getName(), fileVersion.getFileName());

    AdaptiveMediaAttribute<Object, String> contentType = AdaptiveMediaAttribute.contentType();

    properties.put(contentType.getName(), fileVersion.getMimeType());

    AdaptiveMediaAttribute<Object, Integer> contentLength = AdaptiveMediaAttribute.contentLength();

    properties.put(contentLength.getName(), String.valueOf(fileVersion.getSize()));

    Map<String, String> configurationEntryProperties = configurationEntry.getProperties();

    properties.put(AdaptiveMediaImageAttribute.IMAGE_WIDTH.getName(),
            configurationEntryProperties.get("max-width"));
    properties.put(AdaptiveMediaImageAttribute.IMAGE_HEIGHT.getName(),
            configurationEntryProperties.get("max-height"));

    return new AdaptiveMediaImage(() -> {
        try {/*from w ww. jav  a 2s  .  c om*/
            return fileVersion.getContentStream(false);
        } catch (PortalException pe) {
            throw new AdaptiveMediaRuntimeException(pe);
        }
    }, AdaptiveMediaImageAttributeMapping.fromProperties(properties), null);
}