public Media resolve(MediaHandler mediaHandler) { return mediaHandler.get(assetPath) .mediaFormatName(mediaFormatName) .fixedDimension(width, height) .build(); }
/** * @param resource Binary resource * @param media Media metadata * @param fileName File name */ InlineAsset(Resource resource, Media media, String fileName, Adaptable adaptable) { this.resource = resource; this.media = media; this.defaultMediaArgs = media.getMediaRequest().getMediaArgs(); this.fileName = fileName; this.adaptable = adaptable; }
@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(); }
@Override public boolean accepts(@NotNull Media media) { // accept if not rendition was found and in edit mode // and at least one media format is given, 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 > 0) && mediaArgs.isDummyImage(); }
@Override public final boolean accepts(@NotNull Media media) { return media.getMediaRequest().getMediaArgs().isMediaFormatsMandatory() && media.getRendition() != null && media.getRenditions().size() > 1 && media.isValid(); }
@Override public final boolean accepts(@NotNull Media media) { // accept if rendition is an image rendition, and resolving was successful return media.isValid() && media.getRendition() != null && media.getRendition().isImage(); }
MediaBuilderImpl(MediaRequest mediaRequest, MediaHandlerImpl mediaHandler) { if (mediaRequest == null) { throw new IllegalArgumentException("Media request is null."); } this.resource = mediaRequest.getResource(); this.mediaRef = mediaRequest.getMediaRef(); // clone media args to make sure the original object is not modified this.mediaArgs = mediaRequest.getMediaArgs().clone(); this.refProperty = mediaRequest.getRefProperty(); this.cropProperty = mediaRequest.getCropProperty(); this.mediaHandler = mediaHandler; }
/** * @return Media is valid */ public boolean isValid() { return media.isValid(); }
/** * Returns the XHTML markup for the resolved media object. * This is in most cases an img element, but may also contain other arbitrary markup. * @return Media markup */ public String getMarkup() { return media.getMarkup(); }
/** * @param mediaFormats Media formats */ public MediaArgs(MediaFormat... mediaFormats) { mediaFormats(mediaFormats); }
/** * @param mediaFormatNames Media format names */ public MediaArgs(String... mediaFormatNames) { mediaFormatNames(mediaFormatNames); }
@Override public long getWidth() { if (this.imageDimension != null) { return this.imageDimension.getWidth(); } else { return 0; } }
@Override public long getHeight() { if (this.imageDimension != null) { return this.imageDimension.getHeight(); } else { return 0; } }
@Override public String getAltText() { return this.defaultMediaArgs.getAltText(); }
/** * Returns true if the media was resolved successful. * @return Media is valid */ public boolean isValid() { return media.isValid(); }
/** * @return Media markup */ public String getMarkup() { return media.getMarkup(); }