@Override public final boolean accepts(@NotNull Media media) { return media.getMediaRequest().getMediaArgs().isMediaFormatsMandatory() && media.getRendition() != null && media.getRenditions().size() > 1 && media.isValid(); }
/** * Resolves single rendition (or multiple renditions if {@link MediaArgs#isMediaFormatsMandatory()} is true * and sets the resolved rendition and the URL of the first (best-matching) rendition in the media object. * @param media Media object * @param asset Asset * @param mediaArgs Media args * @return true if all requested renditions could be resolved (at least one or all if * {@link MediaArgs#isMediaFormatsMandatory()} was set to true) */ protected final boolean resolveRenditions(Media media, Asset asset, MediaArgs mediaArgs) { if (mediaArgs.getMediaFormats() != null && mediaArgs.getMediaFormats().length > 1 && mediaArgs.isMediaFormatsMandatory()) { return resolveAllMandatoryRenditions(media, asset, mediaArgs); } else { return resolveFirstMatchRenditions(media, asset, mediaArgs); } }
@Override public final boolean accepts(@NotNull Media media) { // accept if not rendition was found and in edit mode // and multiple media formats are mandatory, and dummy image is not suppressed MediaArgs mediaArgs = media.getMediaRequest().getMediaArgs(); MediaFormat[] mediaFormats = mediaArgs.getMediaFormats(); return (!media.isValid() || media.getRendition() == null) && getWcmMode() != null && getWcmMode() != WCMMode.DISABLED && (mediaFormats != null && mediaFormats.length > 1) && mediaArgs.isDummyImage() && mediaArgs.isMediaFormatsMandatory(); }