Class DummyImageMediaMarkupBuilder

  • All Implemented Interfaces:
    MediaMarkupBuilder

    @Model(adaptables={org.apache.sling.api.SlingHttpServletRequest.class,org.apache.sling.api.resource.Resource.class})
    @ProviderType
    public final class DummyImageMediaMarkupBuilder
    extends AbstractImageMediaMarkupBuilder
    Generates a simple dummy image as edit placeholder in WCM edit mode, if no media item is set.
    • Constructor Detail

      • DummyImageMediaMarkupBuilder

        public DummyImageMediaMarkupBuilder()
    • Method Detail

      • accepts

        public boolean accepts​(@NotNull
                               @NotNull Media media)
        Description copied from interface: MediaMarkupBuilder
        Checks whether this builder can generate markup for the given media.
        Parameters:
        media - Media metadata
        Returns:
        true if this markup builder can handle the given media
      • build

        public io.wcm.handler.commons.dom.HtmlElement build​(@NotNull
                                                            @NotNull Media media)
        Description copied from interface: MediaMarkupBuilder
        Build media element markup
        Parameters:
        media - Media metadata
        Returns:
        Media element or null if media is invalid
      • isValidMedia

        public boolean isValidMedia​(@NotNull
                                    @NotNull io.wcm.handler.commons.dom.HtmlElement element)
        Description copied from interface: MediaMarkupBuilder
        Checks if the given HTML element is valid. It is treated as invalid if it is null, or if it is a simple IMG element containing the dummy image.
        Parameters:
        element - Media markup element.
        Returns:
        true if media element is invalid