Package com.day.cq.dam.commons.util
Class PrefixRenditionPicker
java.lang.Object
com.day.cq.dam.commons.util.PrefixRenditionPicker
- All Implemented Interfaces:
RenditionPicker
A
RenditionPicker that picks the first rendition found which name
starts with a given prefix.-
Constructor Summary
ConstructorsConstructorDescriptionPrefixRenditionPicker(String startsWith) Picks the first rendition found which name starts with the given prefix.PrefixRenditionPicker(String prefix, boolean returnOriginal) Picks the first rendition found which name starts with the given prefix. -
Method Summary
Modifier and TypeMethodDescriptiongetRendition(Asset asset) Returns the desired renditionRenditionif existing, otherwisenull.getRendition(Iterator<Rendition> renditions)
-
Constructor Details
-
PrefixRenditionPicker
Picks the first rendition found which name starts with the given prefix. If no matching rendition was found,nullwill be returned.- Parameters:
startsWith- the name prefix to match
-
PrefixRenditionPicker
Picks the first rendition found which name starts with the given prefix. It can be defined what to return if no matching rendition was found (original rendition ornull).- Parameters:
prefix- the name prefix to matchreturnOriginal- if true, will return the original rendition if no matching rendition was found, otherwise the picker will returnnull
-
-
Method Details
-
getRendition
Description copied from interface:RenditionPickerReturns 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(); } ...- Specified by:
getRenditionin interfaceRenditionPicker- Parameters:
asset- TheAssetwithin which to search the rendition.- Returns:
- the desired rendition if existing, otherwise
null
-
getRendition
-