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