org.apache.maven.doxia.site.decoration.inheritance
Class DefaultDecorationModelInheritanceAssembler
java.lang.Object
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
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 |
DefaultDecorationModelInheritanceAssembler
public DefaultDecorationModelInheritanceAssembler()
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)