@Override public PictureConversion clone() { PictureConversion clone = new PictureConversion(); clone.id = id; clone.description = description; clone.tag = tag; clone.maxSize = maxSize; clone.order = order; clone.chainId = chainId; clone.enabled = enabled; if (filterIds != null) { clone.filterIds = new ArrayList<>(filterIds); } clone.rendition = rendition; clone.renditionVisible = renditionVisible; return clone; }
@Override public PictureConversion clone(PictureConversion pictureConversion) { return pictureConversion.clone(); }
@Override public String getContributionId(PictureConversion pictureConversion) { return pictureConversion.getId(); }
/** * Use * {@link ImagingComponent#computeView(org.nuxeo.ecm.core.api.DocumentModel, Blob, org.nuxeo.ecm.platform.picture.api.PictureConversion, ImageInfo)} * by passing the <b>Original</b> picture template. * * @deprecated since 7.1 */ @Deprecated protected PictureView computeOriginalView(Blob blob, PictureConversion pictureConversion, ImageInfo imageInfo) throws IOException { String filename = blob.getFilename(); String title = pictureConversion.getId(); String viewFilename = title + "_" + filename; Map<String, Serializable> map = new HashMap<>(); map.put(PictureView.FIELD_TITLE, pictureConversion.getId()); map.put(PictureView.FIELD_DESCRIPTION, pictureConversion.getDescription()); map.put(PictureView.FIELD_FILENAME, viewFilename); map.put(PictureView.FIELD_TAG, pictureConversion.getTag()); map.put(PictureView.FIELD_WIDTH, imageInfo.getWidth()); map.put(PictureView.FIELD_HEIGHT, imageInfo.getHeight()); Blob originalViewBlob = wrapBlob(blob); originalViewBlob.setFilename(viewFilename); map.put(PictureView.FIELD_CONTENT, (Serializable) originalViewBlob); map.put(PictureView.FIELD_INFO, imageInfo); return new PictureViewImpl(map); }
protected PictureView computeView(DocumentModel doc, Blob blob, PictureConversion pictureConversion, ImageInfo imageInfo) { String title = pictureConversion.getId(); pictureViewMap.put(PictureView.FIELD_DESCRIPTION, pictureConversion.getDescription()); pictureViewMap.put(PictureView.FIELD_TAG, pictureConversion.getTag()); if (pictureConversion.getMaxSize() != null) { size = getSize(size, pictureConversion.getMaxSize());
public void createPictureimpl(String description, String tag, String title, Integer maxsize, String filename, Integer width, Integer height, Integer depth, Blob fileContent) throws IOException { if (fileContent.getFilename() == null) { fileContent.setFilename(filename); } if (maxsize == null) { maxsize = 0; } PictureConversion pictureConversion = new PictureConversion(title, description, tag, maxsize); pictureConversion.setChainId("Image.Blob.Resize"); PictureView view = getImagingService().computeViewFor(fileContent, pictureConversion, getImageInfo(), true); addPictureView(view); }
@Override public void contributionUpdated(String id, PictureConversion pictureConversion, PictureConversion oldPictureConversion) { if (pictureConversions.containsKey(id)) { contributionRemoved(id, pictureConversion); } if (pictureConversion.isEnabled()) { if (!StringUtils.isBlank(id)) { pictureConversions.put(id, pictureConversion); } else { log.warn(String.format("Missing 'id' for picture conversion %s, not registering it.", pictureConversion)); } } }
protected boolean canApplyPictureConversion(PictureConversion pictureConversion, DocumentModel doc) { ActionManager actionService = Framework.getService(ActionManager.class); return actionService.checkFilters(pictureConversion.getFilterIds(), createActionContext(doc)); }
protected Blob callPictureConversionChain(DocumentModel doc, Blob blob, PictureConversion pictureConversion, ImageInfo imageInfo, Point size, String conversionFormat) { String chainId = pictureConversion.getChainId();
protected PictureView computeOriginalJpegView(Blob blob, PictureConversion pictureConversion, ImageInfo imageInfo) throws IOException { String title = pictureConversion.getId(); int width = imageInfo.getWidth(); int height = imageInfo.getHeight(); Map<String, Serializable> map = new HashMap<>(); map.put(PictureView.FIELD_TITLE, pictureConversion.getId()); map.put(PictureView.FIELD_DESCRIPTION, pictureConversion.getDescription()); map.put(PictureView.FIELD_TAG, pictureConversion.getTag()); map.put(PictureView.FIELD_WIDTH, width); map.put(PictureView.FIELD_HEIGHT, height);
protected PictureView computeViewWithoutConversion(Blob blob, PictureConversion pictureConversion, ImageInfo imageInfo) { PictureView view = new PictureViewImpl(); view.setBlob(blob); view.setWidth(imageInfo.getWidth()); view.setHeight(imageInfo.getHeight()); view.setFilename(blob.getFilename()); view.setTitle(pictureConversion.getId()); view.setDescription(pictureConversion.getDescription()); view.setTag(pictureConversion.getTag()); view.setImageInfo(imageInfo); return view; }
@Override public void preFillPictureViews(Blob blob, List<Map<String, Object>> pictureConversions, ImageInfo imageInfo) throws IOException { ImagingService imagingService = getImagingService(); List<PictureView> pictureViews; if (pictureConversions != null) { List<PictureConversion> conversions = new ArrayList<>(pictureConversions.size()); for (Map<String, Object> template : pictureConversions) { conversions.add(new PictureConversion((String) template.get("title"), (String) template.get("description"), (String) template.get("tag"), 0)); } pictureViews = imagingService.computeViewsFor(blob, conversions, imageInfo, false); } else { pictureViews = imagingService.computeViewsFor(doc, blob, imageInfo, false); } addPictureViews(pictureViews, true); }