Example usage for com.liferay.portal.kernel.io.unsync UnsyncByteArrayInputStream UnsyncByteArrayInputStream

List of usage examples for com.liferay.portal.kernel.io.unsync UnsyncByteArrayInputStream UnsyncByteArrayInputStream

Introduction

In this page you can find the example usage for com.liferay.portal.kernel.io.unsync UnsyncByteArrayInputStream UnsyncByteArrayInputStream.

Prototype

public UnsyncByteArrayInputStream(byte[] buffer) 

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   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()));
}