public int compareTo(Image image) { int value = 0; if (getImageId() < image.getImageId()) { value = -1; } else if (getImageId() > image.getImageId()) { value = 1; } else { value = 0; } if (value != 0) { return value; } return 0; }
public void updateImage(Image image, String type, byte[] bytes) throws SystemException { try { File file = getFile(image.getImageId(), type); FileUtil.write(file, bytes); } catch (IOException ioe) { throw new SystemException(ioe); } }
protected String getLayoutIconPath( PortletDataContext portletDataContext, Layout layout, Image image) { StringBundler sb = new StringBundler(5); sb.append(portletDataContext.getLayoutPath(layout.getLayoutId())); sb.append("/icons/"); sb.append(image.getImageId()); sb.append(StringPool.PERIOD); sb.append(image.getType()); return sb.toString(); }
protected byte[] getImageBytes(HttpServletRequest request, Image image) { try { if (!PropsValues.IMAGE_AUTO_SCALE) { return image.getTextObj(); } ImageBag imageBag = null; if (image.getImageId() == 0) { imageBag = ImageToolUtil.read(image.getTextObj()); RenderedImage renderedImage = imageBag.getRenderedImage(); image.setHeight(renderedImage.getHeight()); image.setWidth(renderedImage.getWidth()); } int height = ParamUtil.getInteger(request, "height", image.getHeight()); int width = ParamUtil.getInteger(request, "width", image.getWidth()); if ((height >= image.getHeight()) && (width >= image.getWidth())) { return image.getTextObj(); } if (image.getImageId() != 0) { imageBag = ImageToolUtil.read(image.getTextObj()); } RenderedImage renderedImage = ImageToolUtil.scale(imageBag.getRenderedImage(), height, width); return ImageToolUtil.getBytes(renderedImage, imageBag.getType()); } catch (Exception e) { if (_log.isWarnEnabled()) { _log.warn("Error scaling image " + image.getImageId(), e); } } return image.getTextObj(); }
@Override protected void doExportStagedModel(PortletDataContext portletDataContext, BlogsEntry entry) throws Exception { Element entryElement = portletDataContext.getExportDataElement(entry); if (entry.isSmallImage()) { Image smallImage = _imageLocalService.fetchImage(entry.getSmallImageId()); if (smallImage != null) { String smallImagePath = ExportImportPathUtil.getModelPath( entry, smallImage.getImageId() + StringPool.PERIOD + smallImage.getType()); entryElement.addAttribute("small-image-path", smallImagePath); entry.setSmallImageType(smallImage.getType()); portletDataContext.addZipEntry(smallImagePath, smallImage.getTextObj()); } } if (entry.getSmallImageFileEntryId() != 0) { FileEntry fileEntry = PortletFileRepositoryUtil.getPortletFileEntry(entry.getSmallImageFileEntryId()); StagedModelDataHandlerUtil.exportReferenceStagedModel( portletDataContext, entry, fileEntry, PortletDataContext.REFERENCE_TYPE_WEAK); } if (entry.getCoverImageFileEntryId() != 0) { FileEntry fileEntry = PortletFileRepositoryUtil.getPortletFileEntry(entry.getCoverImageFileEntryId()); StagedModelDataHandlerUtil.exportReferenceStagedModel( portletDataContext, entry, fileEntry, PortletDataContext.REFERENCE_TYPE_WEAK); } String content = _blogsEntryExportImportContentProcessor.replaceExportContentReferences( portletDataContext, entry, entry.getContent(), portletDataContext.getBooleanParameter("blogs", "referenced-content"), true); entry.setContent(content); portletDataContext.addClassedModel( entryElement, ExportImportPathUtil.getModelPath(entry), entry); }
public InputStream getImageAsStream(Image image) throws PortalException, SystemException { try { File file = getFile(image.getImageId(), image.getType()); if (!file.exists()) { throw new NoSuchFileException(file.getPath()); } return new FileInputStream(file); } catch (IOException ioe) { throw new SystemException(ioe); } }
public byte[] getImageAsBytes(Image image) throws PortalException, SystemException { try { File file = getFile(image.getImageId(), image.getType()); if (!file.exists()) { throw new NoSuchFileException(file.getPath()); } return FileUtil.getBytes(file); } catch (IOException ioe) { throw new SystemException(ioe); } }
protected void migrateFile(long repositoryId, long companyId, String name, Image image) throws Exception { InputStream is = _sourceHook.getImageAsStream(image); byte[] bytes = FileUtil.getBytes(is); if (name == null) { name = image.getImageId() + StringPool.PERIOD + image.getType(); } if (DLStoreUtil.hasFile(companyId, repositoryId, name)) { DLStoreUtil.deleteFile(companyId, repositoryId, name); } DLStoreUtil.addFile(companyId, repositoryId, name, false, bytes); }
protected void exportLayoutIconImage( PortletDataContext portletDataContext, Layout layout, Element layoutElement) throws Exception { Image image = _imageLocalService.getImage(layout.getIconImageId()); if (image != null) { String iconPath = ExportImportPathUtil.getModelPath( portletDataContext.getScopeGroupId(), Image.class.getName(), image.getImageId()); Element iconImagePathElement = layoutElement.addElement("icon-image-path"); iconImagePathElement.addText(iconPath); portletDataContext.addZipEntry(iconPath, image.getTextObj()); } }
protected Image toUnwrappedModel(Image image) { if (image instanceof ImageImpl) { return image; } ImageImpl imageImpl = new ImageImpl(); imageImpl.setNew(image.isNew()); imageImpl.setPrimaryKey(image.getPrimaryKey()); imageImpl.setImageId(image.getImageId()); imageImpl.setModifiedDate(image.getModifiedDate()); imageImpl.setText(image.getText()); imageImpl.setType(image.getType()); imageImpl.setHeight(image.getHeight()); imageImpl.setWidth(image.getWidth()); imageImpl.setSize(image.getSize()); return imageImpl; }
public void deleteImage(Image image) { File file = getFile(image.getImageId(), image.getType()); FileUtil.delete(file); }
@Override protected void doExportStagedModel(PortletDataContext portletDataContext, DDMTemplate template) throws Exception { Element dlFileEntryTypesElement = portletDataContext.getExportDataGroupElement(DLFileEntryType.class); Element dlFoldersElement = portletDataContext.getExportDataGroupElement(DLFolder.class); Element dlFileEntriesElement = portletDataContext.getExportDataGroupElement(DLFileEntry.class); Element dlFileRanksElement = portletDataContext.getExportDataGroupElement(DLFileRank.class); Element dlRepositoriesElement = portletDataContext.getExportDataGroupElement(Repository.class); Element dlRepositoryEntriesElement = portletDataContext.getExportDataGroupElement(RepositoryEntry.class); Element templateElement = portletDataContext.getExportDataStagedModelElement(template); if (template.isSmallImage()) { Image smallImage = ImageUtil.fetchByPrimaryKey(template.getSmallImageId()); if (Validator.isNotNull(template.getSmallImageURL())) { String smallImageURL = DDMPortletDataHandler.exportReferencedContent( portletDataContext, dlFileEntryTypesElement, dlFoldersElement, dlFileEntriesElement, dlFileRanksElement, dlRepositoriesElement, dlRepositoryEntriesElement, templateElement, template.getSmallImageURL().concat(StringPool.SPACE)); template.setSmallImageURL(smallImageURL); } else if (smallImage != null) { String smallImagePath = StagedModelPathUtil.getPath( template, smallImage.getImageId() + StringPool.PERIOD + template.getSmallImageType()); templateElement.addAttribute("small-image-path", smallImagePath); template.setSmallImageType(smallImage.getType()); portletDataContext.addZipEntry(smallImagePath, smallImage.getTextObj()); } } if (portletDataContext.getBooleanParameter( DDMPortletDataHandler.NAMESPACE, "embedded-assets")) { String content = DDMPortletDataHandler.exportReferencedContent( portletDataContext, dlFileEntryTypesElement, dlFoldersElement, dlFileEntriesElement, dlFileRanksElement, dlRepositoriesElement, dlRepositoryEntriesElement, templateElement, template.getScript()); template.setScript(content); } portletDataContext.addClassedModel( templateElement, StagedModelPathUtil.getPath(template), template, DDMPortletDataHandler.NAMESPACE); }