List of usage examples for com.liferay.portal.kernel.repository.model FileVersion getMimeType
public String getMimeType();
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); }