Package com.day.cq.dam.api
Interface RenditionPicker
-
- All Known Implementing Classes:
PrefixRenditionPicker,Scene7PresetRenditionPicker,WCMRenditionPicker
public interface RenditionPickerTheRenditionPickerinterface specifies retrieving an arbitrary asset rendition via custom implementations.
-
-
Method Summary
All Methods Instance Methods Abstract Methods Modifier and Type Method Description RenditiongetRendition(Asset asset)Returns the desired renditionRenditionif existing, otherwisenull.
-
-
-
Method Detail
-
getRendition
Rendition getRendition(Asset asset)
Returns the desired renditionRenditionif existing, otherwisenull.Implementations are free to decide which rendition is chosen when this method is called.
The rendition shall be searched for within the given
Asset.Example implementation:
... public Resource getRendition(Asset asset) { // 1. try to get a web enabled rendition List<Resource> renditions = asset.getRenditions(); for (Resource rendition: renditions) { if (Text.getName(rendition.getPath()).startsWith("cq5dam.web.")) { return rendition; } } // 2. return current rendition return asset.getCurrentOriginal(); } ...- Parameters:
asset- TheAssetwithin which to search the rendition.- Returns:
- the desired rendition if existing, otherwise
null
-
-