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 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, HtmlHeaderContainer.HeaderStreamState headerStreamState, Component rootComponent)
          Implements the render strategy
protected  void renderRootComponent(HtmlHeaderContainer headerContainer, HtmlHeaderContainer.HeaderStreamState headerStreamState, 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,
                         HtmlHeaderContainer.HeaderStreamState headerStreamState,
                         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
headerStreamState - the header section of the page, when null, this section will not be rendered
rootComponent - The root component (e.g. Page) to start the render process

renderRootComponent

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

Parameters:
headerContainer -
headerStreamState -
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-2013 Apache Software Foundation. All Rights Reserved.