org.apache.wicket.markup.loader
Class InheritedMarkupMarkupLoader

java.lang.Object
  extended by org.apache.wicket.markup.loader.InheritedMarkupMarkupLoader
All Implemented Interfaces:
IMarkupLoader

public class InheritedMarkupMarkupLoader
extends java.lang.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

Constructor Summary
InheritedMarkupMarkupLoader()
          Constructor.
 
Method Summary
 Markup loadMarkup(MarkupContainer container, MarkupResourceStream markupResourceStream, IMarkupLoader baseLoader, boolean enforceReload)
          Load the markup from the resource stream with the base MarkupLoader provided, than check if markup inheritance must be applied.
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Constructor Detail

InheritedMarkupMarkupLoader

public InheritedMarkupMarkupLoader()
Constructor.

Method Detail

loadMarkup

public final Markup loadMarkup(MarkupContainer container,
                               MarkupResourceStream markupResourceStream,
                               IMarkupLoader baseLoader,
                               boolean enforceReload)
                        throws java.io.IOException,
                               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:
java.io.IOException
ResourceStreamNotFoundException


Copyright © 2006-2011 Apache Software Foundation. All Rights Reserved.