Example usage for com.liferay.portal.kernel.servlet.taglib.ui ImageSelector getImageBytes

List of usage examples for com.liferay.portal.kernel.servlet.taglib.ui ImageSelector getImageBytes

Introduction

In this page you can find the example usage for com.liferay.portal.kernel.servlet.taglib.ui ImageSelector getImageBytes.

Prototype

public byte[] getImageBytes() 

Source Link

Usage

From source file:com.liferay.blogs.attachments.test.BlogsEntryImageSelectorHelperTest.java

License:Open Source License

@Test
public void testGetEmptyImageSelectorWithDifferentFileEntryIds() throws Exception {

    BlogsEntryImageSelectorHelper blogsEntryImageSelectorHelper = new BlogsEntryImageSelectorHelper(0, 1,
            StringPool.BLANK, StringPool.BLANK, StringPool.BLANK);

    ImageSelector imageSelector = blogsEntryImageSelectorHelper.getImageSelector();

    Assert.assertNull(imageSelector.getImageBytes());
    Assert.assertEquals(StringPool.BLANK, imageSelector.getImageTitle());
    Assert.assertEquals(StringPool.BLANK, imageSelector.getImageMimeType());
    Assert.assertEquals(StringPool.BLANK, imageSelector.getImageCropRegion());
    Assert.assertEquals(StringPool.BLANK, imageSelector.getImageURL());
}

From source file:com.liferay.blogs.attachments.test.BlogsEntryImageSelectorHelperTest.java

License:Open Source License

@Test
public void testGetImageSelectorWithDLImageFileEntry() throws Exception {
    InputStream inputStream = null;

    try {/*from   w  w w.  j a  v  a  2 s .c  om*/
        inputStream = getInputStream();

        byte[] bytes = FileUtil.getBytes(inputStream);

        ServiceContext serviceContext = ServiceContextTestUtil.getServiceContext(_group.getGroupId());

        FileEntry fileEntry = DLAppLocalServiceUtil.addFileEntry(TestPropsValues.getUserId(),
                _group.getGroupId(), DLFolderConstants.DEFAULT_PARENT_FOLDER_ID, _IMAGE_TITLE,
                MimeTypesUtil.getContentType(_IMAGE_TITLE), "image", StringPool.BLANK, StringPool.BLANK, bytes,
                serviceContext);

        BlogsEntryImageSelectorHelper blogsEntryImageSelectorHelper = new BlogsEntryImageSelectorHelper(
                fileEntry.getFileEntryId(), fileEntry.getFileEntryId() + 1, _IMAGE_CROP_REGION,
                StringPool.BLANK, StringPool.BLANK);

        ImageSelector imageSelector = blogsEntryImageSelectorHelper.getImageSelector();

        Assert.assertArrayEquals(bytes, imageSelector.getImageBytes());
        Assert.assertEquals(_IMAGE_TITLE, imageSelector.getImageTitle());
        Assert.assertEquals(MimeTypesUtil.getContentType(_IMAGE_TITLE), imageSelector.getImageMimeType());
        Assert.assertEquals(_IMAGE_CROP_REGION, imageSelector.getImageCropRegion());
        Assert.assertEquals(StringPool.BLANK, imageSelector.getImageURL());
        Assert.assertFalse(blogsEntryImageSelectorHelper.isFileEntryTempFile());
    } finally {
        StreamUtil.cleanUp(inputStream);
    }
}

From source file:com.liferay.blogs.attachments.test.BlogsEntryImageSelectorHelperTest.java

License:Open Source License

@Test
public void testGetImageSelectorWithImageURL() throws Exception {
    BlogsEntryImageSelectorHelper blogsEntryImageSelectorHelper = new BlogsEntryImageSelectorHelper(0, 0,
            StringPool.BLANK, _IMAGE_URL, StringPool.BLANK);

    ImageSelector imageSelector = blogsEntryImageSelectorHelper.getImageSelector();

    Assert.assertNull(imageSelector.getImageBytes());
    Assert.assertEquals(StringPool.BLANK, imageSelector.getImageTitle());
    Assert.assertEquals(StringPool.BLANK, imageSelector.getImageMimeType());
    Assert.assertEquals(StringPool.BLANK, imageSelector.getImageCropRegion());
    Assert.assertEquals(_IMAGE_URL, imageSelector.getImageURL());
    Assert.assertFalse(blogsEntryImageSelectorHelper.isFileEntryTempFile());
}

From source file:com.liferay.blogs.attachments.test.BlogsEntryImageSelectorHelperTest.java

License:Open Source License

@Test
public void testGetImageSelectorWithTempImageFileEntry() throws Exception {
    InputStream inputStream = null;

    try {//from   w  w  w  .java  2  s  .co m
        inputStream = getInputStream();

        byte[] bytes = FileUtil.getBytes(inputStream);

        FileEntry tempFileEntry = TempFileEntryUtil.addTempFileEntry(_group.getGroupId(),
                TestPropsValues.getUserId(), _TEMP_FOLDER_NAME, _IMAGE_TITLE, getInputStream(),
                ContentTypes.IMAGE_JPEG);

        BlogsEntryImageSelectorHelper blogsEntryImageSelectorHelper = new BlogsEntryImageSelectorHelper(
                tempFileEntry.getFileEntryId(), tempFileEntry.getFileEntryId() + 1, _IMAGE_CROP_REGION,
                StringPool.BLANK, StringPool.BLANK);

        ImageSelector imageSelector = blogsEntryImageSelectorHelper.getImageSelector();

        Assert.assertArrayEquals(bytes, imageSelector.getImageBytes());
        Assert.assertEquals(_IMAGE_TITLE, imageSelector.getImageTitle());
        Assert.assertEquals(MimeTypesUtil.getContentType(_IMAGE_TITLE), imageSelector.getImageMimeType());
        Assert.assertEquals(_IMAGE_CROP_REGION, imageSelector.getImageCropRegion());
        Assert.assertEquals(StringPool.BLANK, imageSelector.getImageURL());
        Assert.assertTrue(blogsEntryImageSelectorHelper.isFileEntryTempFile());
    } finally {
        StreamUtil.cleanUp(inputStream);
    }
}

From source file:com.liferay.blogs.service.impl.BlogsEntryLocalServiceImpl.java

License:Open Source License

@Override
public void addCoverImage(long entryId, ImageSelector imageSelector) throws PortalException {

    if (imageSelector == null) {
        return;/*  ww  w .j a v  a 2  s  .co  m*/
    }

    BlogsEntry entry = blogsEntryPersistence.findByPrimaryKey(entryId);

    String coverImageURL = StringPool.BLANK;
    long coverImageFileEntryId = 0;

    if (Validator.isNotNull(imageSelector.getImageURL())) {
        coverImageURL = imageSelector.getImageURL();
    } else if (imageSelector.getImageBytes() != null) {
        coverImageFileEntryId = addCoverImageFileEntry(entry.getUserId(), entry.getGroupId(), entryId,
                imageSelector);
    }

    entry.setCoverImageURL(coverImageURL);
    entry.setCoverImageFileEntryId(coverImageFileEntryId);

    blogsEntryPersistence.update(entry);
}

From source file:com.liferay.blogs.service.impl.BlogsEntryLocalServiceImpl.java

License:Open Source License

@Indexable(type = IndexableType.REINDEX)
@Override/*from  ww w  . ja  va2s.c  o m*/
public BlogsEntry addEntry(long userId, String title, String subtitle, String urlTitle, String description,
        String content, Date displayDate, boolean allowPingbacks, boolean allowTrackbacks, String[] trackbacks,
        String coverImageCaption, ImageSelector coverImageImageSelector, ImageSelector smallImageImageSelector,
        ServiceContext serviceContext) throws PortalException {

    // Entry

    User user = userPersistence.findByPrimaryKey(userId);
    long groupId = serviceContext.getScopeGroupId();

    long entryId = counterLocalService.increment();

    validate(title, urlTitle, content);

    BlogsEntry entry = blogsEntryPersistence.create(entryId);

    entry.setUuid(serviceContext.getUuid());
    entry.setGroupId(groupId);
    entry.setCompanyId(user.getCompanyId());
    entry.setUserId(user.getUserId());
    entry.setUserName(user.getFullName());
    entry.setTitle(title);
    entry.setSubtitle(subtitle);

    if (Validator.isNotNull(urlTitle)) {
        entry.setUrlTitle(getUniqueUrlTitle(entryId, groupId, urlTitle));
    }

    entry.setDescription(description);
    entry.setContent(content);
    entry.setDisplayDate(displayDate);
    entry.setAllowPingbacks(allowPingbacks);
    entry.setAllowTrackbacks(allowTrackbacks);
    entry.setStatus(WorkflowConstants.STATUS_DRAFT);
    entry.setStatusByUserId(userId);
    entry.setStatusDate(serviceContext.getModifiedDate(null));
    entry.setExpandoBridgeAttributes(serviceContext);

    blogsEntryPersistence.update(entry);

    // Resources

    if (serviceContext.isAddGroupPermissions() || serviceContext.isAddGuestPermissions()) {

        addEntryResources(entry, serviceContext.isAddGroupPermissions(),
                serviceContext.isAddGuestPermissions());
    } else {
        addEntryResources(entry, serviceContext.getModelPermissions());
    }

    // Asset

    updateAsset(userId, entry, serviceContext.getAssetCategoryIds(), serviceContext.getAssetTagNames(),
            serviceContext.getAssetLinkEntryIds(), serviceContext.getAssetPriority());

    // Images

    long coverImageFileEntryId = 0;
    String coverImageURL = null;

    if (coverImageImageSelector != null) {
        coverImageURL = coverImageImageSelector.getImageURL();

        if (coverImageImageSelector.getImageBytes() != null) {
            coverImageFileEntryId = addCoverImageFileEntry(userId, groupId, entryId, coverImageImageSelector);
        }
    }

    long smallImageFileEntryId = 0;
    String smallImageURL = null;

    if (smallImageImageSelector != null) {
        smallImageURL = smallImageImageSelector.getImageURL();

        if (smallImageImageSelector.getImageBytes() != null) {
            smallImageFileEntryId = addSmallImageFileEntry(userId, groupId, entryId, smallImageImageSelector);
        }
    }

    validate(smallImageFileEntryId);

    entry.setCoverImageCaption(coverImageCaption);
    entry.setCoverImageFileEntryId(coverImageFileEntryId);
    entry.setCoverImageURL(coverImageURL);

    if ((smallImageFileEntryId != 0) || Validator.isNotNull(smallImageURL)) {

        entry.setSmallImage(true);
    }

    entry.setSmallImageFileEntryId(smallImageFileEntryId);
    entry.setSmallImageURL(smallImageURL);

    blogsEntryPersistence.update(entry);

    // Workflow

    if (ArrayUtil.isNotEmpty(trackbacks)) {
        serviceContext.setAttribute("trackbacks", trackbacks);
    } else {
        serviceContext.setAttribute("trackbacks", null);
    }

    return startWorkflowInstance(userId, entry, serviceContext);
}

From source file:com.liferay.blogs.service.impl.BlogsEntryLocalServiceImpl.java

License:Open Source License

@Override
public long addOriginalImageFileEntry(long userId, long groupId, long entryId, ImageSelector imageSelector)
        throws PortalException {

    byte[] imageBytes = imageSelector.getImageBytes();

    if (imageBytes == null) {
        return 0;
    }/*from w  ww .j  ava  2  s  .c om*/

    BlogsEntryAttachmentFileEntryHelper blogsEntryAttachmentFileEntryHelper = new BlogsEntryAttachmentFileEntryHelper();

    Folder folder = addAttachmentsFolder(userId, groupId);

    FileEntry originalFileEntry = blogsEntryAttachmentFileEntryHelper.addBlogsEntryAttachmentFileEntry(groupId,
            userId, entryId, folder.getFolderId(), imageSelector.getImageTitle(),
            imageSelector.getImageMimeType(), imageBytes);

    return originalFileEntry.getFileEntryId();
}

From source file:com.liferay.blogs.service.impl.BlogsEntryLocalServiceImpl.java

License:Open Source License

@Override
public void addSmallImage(long entryId, ImageSelector imageSelector) throws PortalException {

    if (imageSelector == null) {
        return;//from   w ww .java 2s .c  o  m
    }

    BlogsEntry entry = blogsEntryPersistence.findByPrimaryKey(entryId);

    boolean smallImage = false;
    long smallImageFileEntryId = 0;
    String smallImageURL = StringPool.BLANK;

    if (Validator.isNotNull(imageSelector.getImageURL())) {
        smallImage = true;

        smallImageURL = imageSelector.getImageURL();
    } else if (imageSelector.getImageBytes() != null) {
        smallImage = true;

        smallImageFileEntryId = addSmallImageFileEntry(entry.getUserId(), entry.getGroupId(), entryId,
                imageSelector);
    }

    entry.setSmallImage(smallImage);
    entry.setSmallImageFileEntryId(smallImageFileEntryId);
    entry.setSmallImageURL(smallImageURL);

    blogsEntryPersistence.update(entry);
}

From source file:com.liferay.blogs.service.impl.BlogsEntryLocalServiceImpl.java

License:Open Source License

@Indexable(type = IndexableType.REINDEX)
@Override//from   w ww  .j av a2 s.co  m
public BlogsEntry updateEntry(long userId, long entryId, String title, String subtitle, String urlTitle,
        String description, String content, Date displayDate, boolean allowPingbacks, boolean allowTrackbacks,
        String[] trackbacks, String coverImageCaption, ImageSelector coverImageImageSelector,
        ImageSelector smallImageImageSelector, ServiceContext serviceContext) throws PortalException {

    // Entry

    BlogsEntry entry = blogsEntryPersistence.findByPrimaryKey(entryId);

    validate(title, urlTitle, content);

    String oldUrlTitle = entry.getUrlTitle();

    entry.setTitle(title);
    entry.setSubtitle(subtitle);

    if (Validator.isNotNull(urlTitle)) {
        entry.setUrlTitle(getUniqueUrlTitle(entryId, entry.getGroupId(), urlTitle));
    }

    entry.setDescription(description);
    entry.setContent(content);
    entry.setDisplayDate(displayDate);
    entry.setAllowPingbacks(allowPingbacks);
    entry.setAllowTrackbacks(allowTrackbacks);

    if (entry.isPending() || entry.isDraft()) {
    } else {
        entry.setStatus(WorkflowConstants.STATUS_DRAFT);
    }

    entry.setExpandoBridgeAttributes(serviceContext);

    blogsEntryPersistence.update(entry);

    // Asset

    updateAsset(userId, entry, serviceContext.getAssetCategoryIds(), serviceContext.getAssetTagNames(),
            serviceContext.getAssetLinkEntryIds(), serviceContext.getAssetPriority());

    // Images

    long coverImageFileEntryId = entry.getCoverImageFileEntryId();
    String coverImageURL = entry.getCoverImageURL();

    long deletePreviousCoverImageFileEntryId = 0;

    if (coverImageImageSelector != null) {
        coverImageURL = coverImageImageSelector.getImageURL();

        if (coverImageImageSelector.getImageBytes() != null) {
            coverImageFileEntryId = addCoverImageFileEntry(userId, entry.getGroupId(), entryId,
                    coverImageImageSelector);
        } else {
            coverImageFileEntryId = 0;
        }

        deletePreviousCoverImageFileEntryId = entry.getCoverImageFileEntryId();
    }

    long smallImageFileEntryId = entry.getSmallImageFileEntryId();
    String smallImageURL = entry.getSmallImageURL();

    long deletePreviousSmallImageFileEntryId = 0;

    if (smallImageImageSelector != null) {
        smallImageURL = smallImageImageSelector.getImageURL();

        if (smallImageImageSelector.getImageBytes() != null) {
            smallImageFileEntryId = addSmallImageFileEntry(userId, entry.getGroupId(), entryId,
                    smallImageImageSelector);
        } else {
            smallImageFileEntryId = 0;
        }

        deletePreviousSmallImageFileEntryId = entry.getSmallImageFileEntryId();
    }

    validate(smallImageFileEntryId);

    entry.setCoverImageCaption(coverImageCaption);
    entry.setCoverImageFileEntryId(coverImageFileEntryId);
    entry.setCoverImageURL(coverImageURL);

    if ((smallImageFileEntryId != 0) || Validator.isNotNull(smallImageURL)) {

        entry.setSmallImage(true);
    }

    entry.setSmallImageFileEntryId(smallImageFileEntryId);
    entry.setSmallImageURL(smallImageURL);

    blogsEntryPersistence.update(entry);

    // Workflow

    boolean pingOldTrackbacks = false;

    if (!oldUrlTitle.equals(entry.getUrlTitle())) {
        pingOldTrackbacks = true;
    }

    serviceContext.setAttribute("pingOldTrackbacks", String.valueOf(pingOldTrackbacks));

    if (ArrayUtil.isNotEmpty(trackbacks)) {
        serviceContext.setAttribute("trackbacks", trackbacks);
    } else {
        serviceContext.setAttribute("trackbacks", null);
    }

    entry = startWorkflowInstance(userId, entry, serviceContext);

    if (deletePreviousCoverImageFileEntryId != 0) {
        PortletFileRepositoryUtil.deletePortletFileEntry(deletePreviousCoverImageFileEntryId);
    }

    if (deletePreviousSmallImageFileEntryId != 0) {
        PortletFileRepositoryUtil.deletePortletFileEntry(deletePreviousSmallImageFileEntryId);
    }

    return entry;
}

From source file:com.liferay.blogs.service.impl.BlogsEntryLocalServiceImpl.java

License:Open Source License

protected long addCoverImageFileEntry(long userId, long groupId, long entryId, ImageSelector imageSelector)
        throws PortalException {

    byte[] imageBytes = imageSelector.getImageBytes();

    if (imageBytes == null) {
        return 0;
    }//  w  w  w  .  ja v a 2 s  . com

    try {
        ImageSelectorProcessor imageSelectorProcessor = new ImageSelectorProcessor(
                imageSelector.getImageBytes());

        imageBytes = imageSelectorProcessor.cropImage(imageSelector.getImageCropRegion());

        if (imageBytes == null) {
            throw new EntryCoverImageCropException();
        }

        Folder folder = addCoverImageFolder(userId, groupId);

        return addProcessedImageFileEntry(userId, groupId, entryId, folder.getFolderId(),
                imageSelector.getImageTitle(), imageSelector.getImageMimeType(), imageBytes);
    } catch (IOException ioe) {
        throw new EntryCoverImageCropException();
    }
}