/** * @param asset DAM asset */ DefaultRenditionHandler(Asset asset) { this.asset = asset; Rendition damOriginalRendition = asset.getOriginal(); originalRendition = damOriginalRendition != null ? new RenditionMetadata(damOriginalRendition) : null; }
/** * Get the size of the Asset (the original rendition). * * @param asset * @return */ private static long getSize(final Asset asset) { final Rendition original = asset.getOriginal(); if (original == null) { return 0; } return original.getSize(); }
/** * Get the size of the Asset (the original rendition). * * @param asset * @return */ private static long getSize(final Asset asset) { final Rendition original = asset.getOriginal(); if (original == null) { return 0; } return original.getSize(); }
Resource r = resourceResolver.getResource(path); Asset a = r.adaptTo(Asset.class); Rendition rnd = a.getOriginal(); long size = rnd.getSize();
final Pattern p = getPattern(); boolean hasOriginal = asset.getOriginal() != null; boolean hasRenditions = renditions.size() > 0; return asset.getOriginal(); } else if (hasRenditions) { return renditions.get(0);
final Pattern p = getPattern(); boolean hasOriginal = asset.getOriginal() != null; boolean hasRenditions = renditions.size() > 0; return asset.getOriginal(); } else if (hasRenditions) { return renditions.get(0);
@PostConstruct public void init() throws SlingModelsException { Asset asset = resource.adaptTo(Asset.class); if(null == asset){ return; } Rendition rendition = (asset.getRendition("plain") != null) ? asset.getRendition("plain") : asset.getOriginal(); StringWriter writer = new StringWriter(); try { IOUtils.copy(rendition.getStream(), writer, "UTF8"); this.body = writer.toString(); } catch (IOException e) { LOG.error("Error reading rendition: {}", rendition.getPath(), e); } }
is = asset.getOriginal().getStream(); IOUtils.copy(is, fos);
InputStream is = asset.getOriginal().getStream();) {
/** * Update the Assets original rendition. * * @param asset the Asset to update * @param fileInputStream the new binary representation of the Asset * @param mimeType the MIME Type of the asset * @return the updated asset * @throws CsvAssetImportException */ private Asset updateAssetOriginal(Asset asset, InputStream fileInputStream, String mimeType) throws CsvAssetImportException { try { if (asset != null) { final Node originalNode = asset.getOriginal().adaptTo(Node.class); if (originalNode != null) { JcrUtils.putFile(originalNode.getParent(), "original", mimeType, fileInputStream, Calendar.getInstance()); log.info("Updated existing Asset's [ {} ] original rendition.", asset.getPath()); } else { log.warn("Could not find original rendition for Asset [ {} ] to update.", asset.getPath()); } } else { log.warn("Could not update a null asset"); } } catch (Exception e) { throw new CsvAssetImportException("Could not update Asset at [ " + asset.getPath() + " ]", e); } return asset; }
if ("gif".equalsIgnoreCase(extension) || "svg".equalsIgnoreCase(extension)) { LOGGER.debug("GIF or SVG asset detected; will render the original rendition."); stream(response, asset.getOriginal().getStream(), imageType, imageName); return; scaling = renditionWidth / originalWidth; layer = new Layer(assetHandler.getImage(asset.getOriginal())); if (Math.abs(scaling - 1.0D) != 0) { Rectangle scaledRectangle = new Rectangle( layer = new Layer(assetHandler.getImage(asset.getOriginal())); layer = new Layer(assetHandler.getImage(asset.getOriginal())); layer = new Layer(assetHandler.getImage(asset.getOriginal())); int resizeHeight = calculateResizeHeight(originalWidth, originalHeight, resizeWidth); if (resizeHeight > 0 && resizeHeight != originalHeight) { layer = new Layer(assetHandler.getImage(asset.getOriginal())); layer.resize(resizeWidth, resizeHeight); response.setContentType(imageType); LOGGER.debug("Rendering the original asset {} since its width ({}px) is either smaller than the requested " + "width ({}px) or since no resize is needed.", asset.getPath(), originalWidth, resizeWidth); stream(response, asset.getOriginal().getStream(), imageType, imageName); stream(response, asset.getOriginal().getStream(), imageType, imageName);
log.warn("Could not find rendition [ {} ] for [ {} ]", renditionPatternPicker.toString(), resource.getPath()); rendition = asset.getOriginal();
log.warn("Could not find rendition [ {} ] for [ {} ]", renditionPatternPicker.toString(), resource.getPath()); rendition = asset.getOriginal();