org.apache.maven.doxia.site.decoration.inheritance
Class DefaultDecorationModelInheritanceAssembler

java.lang.Object
  extended by org.apache.maven.doxia.site.decoration.inheritance.DefaultDecorationModelInheritanceAssembler
All Implemented Interfaces:
DecorationModelInheritanceAssembler

public class DefaultDecorationModelInheritanceAssembler
extends java.lang.Object
implements DecorationModelInheritanceAssembler

Manage inheritance of the decoration model.

Author:
Brett Porter, Henning P. Schmiedehausen

Nested Class Summary
 class DefaultDecorationModelInheritanceAssembler.URLContainer
           
 
Field Summary
 
Fields inherited from interface org.apache.maven.doxia.site.decoration.inheritance.DecorationModelInheritanceAssembler
ROLE
 
Constructor Summary
DefaultDecorationModelInheritanceAssembler()
           
 
Method Summary
private  void assembleBodyInheritance(java.lang.String name, org.apache.maven.doxia.site.decoration.DecorationModel child, org.apache.maven.doxia.site.decoration.DecorationModel parent, DefaultDecorationModelInheritanceAssembler.URLContainer urlContainer)
           
private  void assembleCustomInheritance(org.apache.maven.doxia.site.decoration.DecorationModel child, org.apache.maven.doxia.site.decoration.DecorationModel parent)
           
 void assembleModelInheritance(java.lang.String name, org.apache.maven.doxia.site.decoration.DecorationModel child, org.apache.maven.doxia.site.decoration.DecorationModel parent, java.lang.String childBaseUrl, java.lang.String parentBaseUrl)
           
private  java.lang.String convertPath(java.lang.String relativePath, DefaultDecorationModelInheritanceAssembler.URLContainer urlContainer)
           
private  java.util.List mergeLinkItemLists(java.util.List childList, java.util.List parentList, DefaultDecorationModelInheritanceAssembler.URLContainer urlContainer)
           
private  java.util.List mergeMenus(java.util.List childMenus, java.util.List parentMenus, DefaultDecorationModelInheritanceAssembler.URLContainer urlContainer)
           
private  java.util.List mergePoweredByLists(java.util.List childList, java.util.List parentList, DefaultDecorationModelInheritanceAssembler.URLContainer urlContainer)
           
private  void resolveBannerPaths(org.apache.maven.doxia.site.decoration.Banner banner, DefaultDecorationModelInheritanceAssembler.URLContainer urlContainer)
          Resolves all relative pathes between the elements in a banner.
private  void resolveLinkItemPaths(org.apache.maven.doxia.site.decoration.LinkItem item, DefaultDecorationModelInheritanceAssembler.URLContainer urlContainer)
           
private  void resolveLogoPaths(org.apache.maven.doxia.site.decoration.Logo logo, DefaultDecorationModelInheritanceAssembler.URLContainer urlContainer)
           
private  void resolveMenuPaths(java.util.List items, DefaultDecorationModelInheritanceAssembler.URLContainer urlContainer)
           
 void resolvePaths(org.apache.maven.doxia.site.decoration.DecorationModel decoration, java.lang.String childBaseUrl)
           
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Constructor Detail

DefaultDecorationModelInheritanceAssembler

public DefaultDecorationModelInheritanceAssembler()
Method Detail

assembleModelInheritance

public void assembleModelInheritance(java.lang.String name,
                                     org.apache.maven.doxia.site.decoration.DecorationModel child,
                                     org.apache.maven.doxia.site.decoration.DecorationModel parent,
                                     java.lang.String childBaseUrl,
                                     java.lang.String parentBaseUrl)
Specified by:
assembleModelInheritance in interface DecorationModelInheritanceAssembler

resolvePaths

public void resolvePaths(org.apache.maven.doxia.site.decoration.DecorationModel decoration,
                         java.lang.String childBaseUrl)
Specified by:
resolvePaths in interface DecorationModelInheritanceAssembler

resolveBannerPaths

private void resolveBannerPaths(org.apache.maven.doxia.site.decoration.Banner banner,
                                DefaultDecorationModelInheritanceAssembler.URLContainer urlContainer)
Resolves all relative pathes between the elements in a banner. The banner element might contain relative pathes to the oldBaseUrl, these are changed to the newBannerUrl.

Parameters:
banner -
prefix -
baseUrl -

assembleCustomInheritance

private void assembleCustomInheritance(org.apache.maven.doxia.site.decoration.DecorationModel child,
                                       org.apache.maven.doxia.site.decoration.DecorationModel parent)

assembleBodyInheritance

private void assembleBodyInheritance(java.lang.String name,
                                     org.apache.maven.doxia.site.decoration.DecorationModel child,
                                     org.apache.maven.doxia.site.decoration.DecorationModel parent,
                                     DefaultDecorationModelInheritanceAssembler.URLContainer urlContainer)

mergeMenus

private java.util.List mergeMenus(java.util.List childMenus,
                                  java.util.List parentMenus,
                                  DefaultDecorationModelInheritanceAssembler.URLContainer urlContainer)

resolveMenuPaths

private void resolveMenuPaths(java.util.List items,
                              DefaultDecorationModelInheritanceAssembler.URLContainer urlContainer)

resolveLinkItemPaths

private void resolveLinkItemPaths(org.apache.maven.doxia.site.decoration.LinkItem item,
                                  DefaultDecorationModelInheritanceAssembler.URLContainer urlContainer)

resolveLogoPaths

private void resolveLogoPaths(org.apache.maven.doxia.site.decoration.Logo logo,
                              DefaultDecorationModelInheritanceAssembler.URLContainer urlContainer)

mergeLinkItemLists

private java.util.List mergeLinkItemLists(java.util.List childList,
                                          java.util.List parentList,
                                          DefaultDecorationModelInheritanceAssembler.URLContainer urlContainer)

mergePoweredByLists

private java.util.List mergePoweredByLists(java.util.List childList,
                                           java.util.List parentList,
                                           DefaultDecorationModelInheritanceAssembler.URLContainer urlContainer)

convertPath

private java.lang.String convertPath(java.lang.String relativePath,
                                     DefaultDecorationModelInheritanceAssembler.URLContainer urlContainer)