org.apache.wicket.markup.renderStrategy
Class AbstractHeaderRenderStrategy

java.lang.Object
  extended by org.apache.wicket.markup.renderStrategy.AbstractHeaderRenderStrategy
All Implemented Interfaces:
IHeaderRenderStrategy
Direct Known Subclasses:
ChildFirstHeaderRenderStrategy, ParentFirstHeaderRenderStrategy

public abstract class AbstractHeaderRenderStrategy
extends java.lang.Object
implements IHeaderRenderStrategy

An abstract implementation of a header render strategy which is only missing the code to traverse the child hierarchy, since the sequence of that traversal is what will make the difference between the different header render strategies. Besides the child hierarchy the render sequence by default (may be changed via subclassing) is as follows:

Author:
Juergen Donnerstag

Constructor Summary
AbstractHeaderRenderStrategy()
          Construct.
 
Method Summary
static IHeaderRenderStrategy get()
           
protected  void renderApplicationLevelHeaders(HtmlHeaderContainer headerContainer)
          Render the application level headers
protected abstract  void renderChildHeaders(HtmlHeaderContainer headerContainer, Component rootComponent)
          Render the child hierarchy headers.
 void renderHeader(HtmlHeaderContainer headerContainer, Component rootComponent)
          Implements the render strategy
protected  void renderRootComponent(HtmlHeaderContainer headerContainer, Component rootComponent)
          Render the root component (e.g.
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Constructor Detail

AbstractHeaderRenderStrategy

public AbstractHeaderRenderStrategy()
Construct.

Method Detail

get

public static IHeaderRenderStrategy get()
Returns:
Gets the strategy registered with the application

renderHeader

public void renderHeader(HtmlHeaderContainer headerContainer,
                         Component rootComponent)
Description copied from interface: IHeaderRenderStrategy
Implements the render strategy

Specified by:
renderHeader in interface IHeaderRenderStrategy
Parameters:
headerContainer - The HeaderContainer associated to the response
rootComponent - The root component (e.g. Page) to start the render process

renderRootComponent

protected void renderRootComponent(HtmlHeaderContainer headerContainer,
                                   Component rootComponent)
Render the root component (e.g. Page).

Parameters:
headerContainer -
rootComponent -

renderChildHeaders

protected abstract void renderChildHeaders(HtmlHeaderContainer headerContainer,
                                           Component rootComponent)
Render the child hierarchy headers.

Parameters:
headerContainer -
rootComponent -

renderApplicationLevelHeaders

protected final void renderApplicationLevelHeaders(HtmlHeaderContainer headerContainer)
Render the application level headers

Parameters:
headerContainer -


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