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

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

Introduction

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

Prototype

public String getImageURL() 

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 {// ww  w .j ava  2 s .c  o m
        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   ww w.  j  a va 2 s .c  o  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;/*from ww  w  .  java 2s. c  om*/
    }

    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 w w  w. j a v a 2  s .com
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 void addSmallImage(long entryId, ImageSelector imageSelector) throws PortalException {

    if (imageSelector == null) {
        return;//from www  .  j a v a  2  s . co 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//  www .  j a v  a 2 s  .c om
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;
}