List of usage examples for com.liferay.portal.kernel.io.unsync UnsyncByteArrayInputStream UnsyncByteArrayInputStream
public UnsyncByteArrayInputStream(byte[] buffer)
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 w w w.j av 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 w ww .j a v a 2 s . c om 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.processor.AdaptiveMediaImageProcessorImpl.java
License:Open Source License
@Override public void process(FileVersion fileVersion, String configurationEntryUuid) { if (!_imageProcessor.isMimeTypeSupported(fileVersion.getMimeType())) { return;//from w ww.ja va 2 s . c o m } Optional<AdaptiveMediaImageConfigurationEntry> configurationEntryOptional = _configurationHelper .getAdaptiveMediaImageConfigurationEntry(fileVersion.getCompanyId(), configurationEntryUuid); if (!configurationEntryOptional.isPresent()) { return; } AdaptiveMediaImageConfigurationEntry configurationEntry = configurationEntryOptional.get(); AdaptiveMediaImageEntry imageEntry = _imageEntryLocalService .fetchAdaptiveMediaImageEntry(configurationEntry.getUUID(), fileVersion.getFileVersionId()); if (imageEntry != null) { return; } RenderedImage renderedImage = _imageProcessor.scaleImage(fileVersion, configurationEntry); try { byte[] bytes = RenderedImageUtil.getRenderedImageContentStream(renderedImage, fileVersion.getMimeType()); _imageEntryLocalService.addAdaptiveMediaImageEntry(configurationEntry, fileVersion, renderedImage.getWidth(), renderedImage.getHeight(), new UnsyncByteArrayInputStream(bytes), bytes.length); } catch (IOException | PortalException e) { throw new AdaptiveMediaRuntimeException.IOException(e); } }
From source file:com.liferay.adaptive.media.image.internal.scaler.AMGIFImageScaler.java
License:Open Source License
protected Tuple<Integer, Integer> getDimension(byte[] bytes) throws IOException { try (InputStream inputStream = new UnsyncByteArrayInputStream(bytes)) { RenderedImage renderedImage = RenderedImageUtil.readImage(inputStream); return Tuple.of(renderedImage.getWidth(), renderedImage.getHeight()); }//from w ww. j a v a2 s .co m }
From source file:com.liferay.adaptive.media.image.internal.scaler.AMImageScaledImageImpl.java
License:Open Source License
@Override public InputStream getInputStream() { return new UnsyncByteArrayInputStream(_bytes); }
From source file:com.liferay.adaptive.media.image.service.impl.test.AMImageEntryLocalServiceImplTest.java
License:Open Source License
@Test public void testAddAMImageEntry() throws Exception { AMImageConfigurationEntry amImageConfigurationEntry = _addAMImageConfigurationEntry("uuid", 100, 200); ServiceContext serviceContext = ServiceContextTestUtil.getServiceContext(_group.getGroupId()); byte[] bytes = _getImageBytes(); FileEntry fileEntry = _addFileEntry(bytes, serviceContext); FileVersion fileVersion = fileEntry.getFileVersion(); AMImageEntry amImageEntry = AMImageEntryLocalServiceUtil.addAMImageEntry(amImageConfigurationEntry, fileVersion, 300, 100, new UnsyncByteArrayInputStream(bytes), 12345); Assert.assertEquals(TestPropsValues.getCompanyId(), amImageEntry.getCompanyId()); Assert.assertEquals(_group.getGroupId(), amImageEntry.getGroupId()); Assert.assertEquals(fileVersion.getFileVersionId(), amImageEntry.getFileVersionId()); Assert.assertEquals(ContentTypes.IMAGE_JPEG, amImageEntry.getMimeType()); Assert.assertEquals(100, amImageEntry.getHeight()); Assert.assertEquals(300, amImageEntry.getWidth()); Assert.assertEquals(12345, amImageEntry.getSize()); Assert.assertEquals(amImageConfigurationEntry.getUUID(), amImageEntry.getConfigurationUuid()); }
From source file:com.liferay.adaptive.media.image.service.impl.test.AMImageEntryLocalServiceImplTest.java
License:Open Source License
@Test(expected = DuplicateAMImageEntryException.class) public void testAddDuplicateAMImageEntry() throws Exception { ServiceContext serviceContext = ServiceContextTestUtil.getServiceContext(_group.getGroupId()); byte[] bytes = _getImageBytes(); FileEntry fileEntry = _addFileEntry(bytes, serviceContext); AMImageConfigurationEntry amImageConfigurationEntry = _addAMImageConfigurationEntry("uuid", 100, 200); AMImageEntryLocalServiceUtil.addAMImageEntry(amImageConfigurationEntry, fileEntry.getFileVersion(), 300, 100, new UnsyncByteArrayInputStream(bytes), 12345); AMImageEntryLocalServiceUtil.addAMImageEntry(amImageConfigurationEntry, fileEntry.getFileVersion(), 300, 100, new UnsyncByteArrayInputStream(bytes), 12345); }
From source file:com.liferay.adaptive.media.image.service.impl.test.AMImageEntryLocalServiceImplTest.java
License:Open Source License
@Test public void testDeleteAMImageEntries() throws Exception { AMImageConfigurationEntry amImageConfigurationEntry1 = _addAMImageConfigurationEntry("uuid1", 100, 200); AMImageConfigurationEntry amImageConfigurationEntry2 = _addAMImageConfigurationEntry("uuid2", 300, 400); ServiceContext serviceContext = ServiceContextTestUtil.getServiceContext(_group.getGroupId()); byte[] bytes = _getImageBytes(); FileEntry fileEntry1 = _addFileEntry(bytes, serviceContext); AMImageEntry amImageEntryConfiguration1FileVersion1 = AMImageEntryLocalServiceUtil.addAMImageEntry( amImageConfigurationEntry1, fileEntry1.getFileVersion(), 300, 100, new UnsyncByteArrayInputStream(bytes), 12345); AMImageEntry amImageEntryConfiguration2FileVersion1 = AMImageEntryLocalServiceUtil.addAMImageEntry( amImageConfigurationEntry2, fileEntry1.getFileVersion(), 500, 300, new UnsyncByteArrayInputStream(bytes), 123456); FileEntry fileEntry2 = _addFileEntry(bytes, serviceContext); AMImageEntry amImageEntryConfiguration1FileVersion2 = AMImageEntryLocalServiceUtil.addAMImageEntry( amImageConfigurationEntry1, fileEntry2.getFileVersion(), 300, 100, new UnsyncByteArrayInputStream(bytes), 12345); AMImageEntry amImageEntryConfiguration2FileVersion2 = AMImageEntryLocalServiceUtil.addAMImageEntry( amImageConfigurationEntry2, fileEntry2.getFileVersion(), 500, 300, new UnsyncByteArrayInputStream(bytes), 123456); Assert.assertNotNull(AMImageEntryLocalServiceUtil .fetchAMImageEntry(amImageEntryConfiguration1FileVersion1.getAmImageEntryId())); Assert.assertNotNull(AMImageEntryLocalServiceUtil .fetchAMImageEntry(amImageEntryConfiguration2FileVersion1.getAmImageEntryId())); Assert.assertNotNull(AMImageEntryLocalServiceUtil .fetchAMImageEntry(amImageEntryConfiguration1FileVersion2.getAmImageEntryId())); Assert.assertNotNull(AMImageEntryLocalServiceUtil .fetchAMImageEntry(amImageEntryConfiguration2FileVersion2.getAmImageEntryId())); AMImageEntryLocalServiceUtil.deleteAMImageEntries(TestPropsValues.getCompanyId(), amImageConfigurationEntry1); Assert.assertNull(AMImageEntryLocalServiceUtil .fetchAMImageEntry(amImageEntryConfiguration1FileVersion1.getAmImageEntryId())); Assert.assertNotNull(AMImageEntryLocalServiceUtil .fetchAMImageEntry(amImageEntryConfiguration2FileVersion1.getAmImageEntryId())); Assert.assertNull(AMImageEntryLocalServiceUtil .fetchAMImageEntry(amImageEntryConfiguration1FileVersion2.getAmImageEntryId())); Assert.assertNotNull(AMImageEntryLocalServiceUtil .fetchAMImageEntry(amImageEntryConfiguration2FileVersion2.getAmImageEntryId())); }
From source file:com.liferay.adaptive.media.image.service.impl.test.AMImageEntryLocalServiceImplTest.java
License:Open Source License
@Test public void testDeleteAMImageEntryFileVersion1() throws Exception { AMImageConfigurationEntry amImageConfigurationEntry1 = _addAMImageConfigurationEntry("uuid1", 100, 200); AMImageConfigurationEntry amImageConfigurationEntry2 = _addAMImageConfigurationEntry("uuid2", 300, 400); ServiceContext serviceContext = ServiceContextTestUtil.getServiceContext(_group.getGroupId()); byte[] bytes = _getImageBytes(); FileEntry fileEntry1 = _addFileEntry(bytes, serviceContext); AMImageEntry amImageEntryConfiguration1FileVersion1 = AMImageEntryLocalServiceUtil.addAMImageEntry( amImageConfigurationEntry1, fileEntry1.getFileVersion(), 300, 100, new UnsyncByteArrayInputStream(bytes), 12345); AMImageEntry amImageEntryConfiguration2FileVersion1 = AMImageEntryLocalServiceUtil.addAMImageEntry( amImageConfigurationEntry2, fileEntry1.getFileVersion(), 500, 300, new UnsyncByteArrayInputStream(bytes), 123456); FileEntry fileEntry2 = _addFileEntry(bytes, serviceContext); AMImageEntry amImageEntryConfiguration1FileVersion2 = AMImageEntryLocalServiceUtil.addAMImageEntry( amImageConfigurationEntry1, fileEntry2.getFileVersion(), 300, 100, new UnsyncByteArrayInputStream(bytes), 12345); AMImageEntry amImageEntryConfiguration2FileVersion2 = AMImageEntryLocalServiceUtil.addAMImageEntry( amImageConfigurationEntry2, fileEntry2.getFileVersion(), 500, 300, new UnsyncByteArrayInputStream(bytes), 123456); Assert.assertNotNull(AMImageEntryLocalServiceUtil .fetchAMImageEntry(amImageEntryConfiguration1FileVersion1.getAmImageEntryId())); Assert.assertNotNull(AMImageEntryLocalServiceUtil .fetchAMImageEntry(amImageEntryConfiguration2FileVersion1.getAmImageEntryId())); Assert.assertNotNull(AMImageEntryLocalServiceUtil .fetchAMImageEntry(amImageEntryConfiguration1FileVersion2.getAmImageEntryId())); Assert.assertNotNull(AMImageEntryLocalServiceUtil .fetchAMImageEntry(amImageEntryConfiguration2FileVersion2.getAmImageEntryId())); AMImageEntryLocalServiceUtil.deleteAMImageEntryFileVersion(fileEntry1.getFileVersion()); Assert.assertNull(AMImageEntryLocalServiceUtil .fetchAMImageEntry(amImageEntryConfiguration1FileVersion1.getAmImageEntryId())); Assert.assertNull(AMImageEntryLocalServiceUtil .fetchAMImageEntry(amImageEntryConfiguration2FileVersion1.getAmImageEntryId())); Assert.assertNotNull(AMImageEntryLocalServiceUtil .fetchAMImageEntry(amImageEntryConfiguration1FileVersion2.getAmImageEntryId())); Assert.assertNotNull(AMImageEntryLocalServiceUtil .fetchAMImageEntry(amImageEntryConfiguration2FileVersion2.getAmImageEntryId())); AMImageEntryLocalServiceUtil.deleteAMImageEntryFileVersion(fileEntry2.getFileVersion()); Assert.assertNull(AMImageEntryLocalServiceUtil .fetchAMImageEntry(amImageEntryConfiguration1FileVersion1.getAmImageEntryId())); Assert.assertNull(AMImageEntryLocalServiceUtil .fetchAMImageEntry(amImageEntryConfiguration2FileVersion1.getAmImageEntryId())); Assert.assertNull(AMImageEntryLocalServiceUtil .fetchAMImageEntry(amImageEntryConfiguration1FileVersion2.getAmImageEntryId())); Assert.assertNull(AMImageEntryLocalServiceUtil .fetchAMImageEntry(amImageEntryConfiguration2FileVersion2.getAmImageEntryId())); }
From source file:com.liferay.adaptive.media.image.service.impl.test.AMImageEntryLocalServiceImplTest.java
License:Open Source License
@Test public void testDeleteAMImageEntryFileVersion2() throws Exception { AMImageConfigurationEntry amImageConfigurationEntry1 = _addAMImageConfigurationEntry("uuid1", 100, 200); AMImageConfigurationEntry amImageConfigurationEntry2 = _addAMImageConfigurationEntry("uuid2", 300, 400); ServiceContext serviceContext = ServiceContextTestUtil.getServiceContext(_group.getGroupId()); byte[] bytes = _getImageBytes(); FileEntry fileEntry1 = _addFileEntry(bytes, serviceContext); AMImageEntry amImageEntryConfiguration1FileVersion1 = AMImageEntryLocalServiceUtil.addAMImageEntry( amImageConfigurationEntry1, fileEntry1.getFileVersion(), 300, 100, new UnsyncByteArrayInputStream(bytes), 12345); AMImageEntry amImageEntryConfiguration2FileVersion1 = AMImageEntryLocalServiceUtil.addAMImageEntry( amImageConfigurationEntry2, fileEntry1.getFileVersion(), 500, 300, new UnsyncByteArrayInputStream(bytes), 123456); FileEntry fileEntry2 = _addFileEntry(bytes, serviceContext); AMImageEntry amImageEntryConfiguration1FileVersion2 = AMImageEntryLocalServiceUtil.addAMImageEntry( amImageConfigurationEntry1, fileEntry2.getFileVersion(), 300, 100, new UnsyncByteArrayInputStream(bytes), 12345); AMImageEntry amImageEntryConfiguration2FileVersion2 = AMImageEntryLocalServiceUtil.addAMImageEntry( amImageConfigurationEntry2, fileEntry2.getFileVersion(), 500, 300, new UnsyncByteArrayInputStream(bytes), 123456); Assert.assertNotNull(AMImageEntryLocalServiceUtil .fetchAMImageEntry(amImageEntryConfiguration1FileVersion1.getAmImageEntryId())); Assert.assertNotNull(AMImageEntryLocalServiceUtil .fetchAMImageEntry(amImageEntryConfiguration2FileVersion1.getAmImageEntryId())); Assert.assertNotNull(AMImageEntryLocalServiceUtil .fetchAMImageEntry(amImageEntryConfiguration1FileVersion2.getAmImageEntryId())); Assert.assertNotNull(AMImageEntryLocalServiceUtil .fetchAMImageEntry(amImageEntryConfiguration2FileVersion2.getAmImageEntryId())); FileVersion fileVersion = fileEntry1.getFileVersion(); AMImageEntryLocalServiceUtil.deleteAMImageEntryFileVersion(amImageConfigurationEntry1.getUUID(), fileVersion.getFileVersionId()); Assert.assertNull(AMImageEntryLocalServiceUtil .fetchAMImageEntry(amImageEntryConfiguration1FileVersion1.getAmImageEntryId())); Assert.assertNotNull(AMImageEntryLocalServiceUtil .fetchAMImageEntry(amImageEntryConfiguration2FileVersion1.getAmImageEntryId())); Assert.assertNotNull(AMImageEntryLocalServiceUtil .fetchAMImageEntry(amImageEntryConfiguration1FileVersion2.getAmImageEntryId())); Assert.assertNotNull(AMImageEntryLocalServiceUtil .fetchAMImageEntry(amImageEntryConfiguration2FileVersion2.getAmImageEntryId())); }