List of usage examples for com.liferay.portal.kernel.servlet.taglib.ui ImageSelector getImageBytes
public byte[] getImageBytes()
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(); } }