Class InheritedMarkupMarkupLoader

  • All Implemented Interfaces:
    IMarkupLoader

    public class InheritedMarkupMarkupLoader
    extends Object
    implements IMarkupLoader
    Merge the 2+ markups involved in markup inheritance. From a users perspective there is only one markup associated with the component, the merged one.
    Author:
    Juergen Donnerstag
    • Method Detail

      • loadMarkup

        public final Markup loadMarkup​(MarkupContainer container,
                                       MarkupResourceStream markupResourceStream,
                                       IMarkupLoader baseLoader,
                                       boolean enforceReload)
                                throws IOException,
                                       org.apache.wicket.util.resource.ResourceStreamNotFoundException
        Load the markup from the resource stream with the base MarkupLoader provided, than check if markup inheritance must be applied. If yes, than load the base markup and merge them.
        Specified by:
        loadMarkup in interface IMarkupLoader
        Parameters:
        container - The original requesting markup container
        markupResourceStream - The markup resource stream to load
        baseLoader - This parameter can be use to chain IMarkupLoaders
        enforceReload - The cache will be ignored and all, including inherited markup files, will be reloaded. Whatever is in the cache, it will be ignored
        Returns:
        The markup
        Throws:
        IOException
        org.apache.wicket.util.resource.ResourceStreamNotFoundException