in doxia-site-model/src/main/java/org/apache/maven/doxia/site/inheritance/DefaultSiteModelInheritanceAssembler.java [136:172]
private void assembleBodyInheritance(
final String name, final SiteModel child, final SiteModel parent, final URLRebaser urlContainer) {
Body cBody = child.getBody();
Body pBody = parent.getBody();
if (cBody != null || pBody != null) {
if (cBody == null) {
cBody = new Body();
child.setBody(cBody);
}
if (pBody == null) {
pBody = new Body();
}
if (cBody.getHead() == null && pBody.getHead() != null) {
cBody.setHead(pBody.getHead());
}
cBody.setLinks(mergeLinkItemLists(cBody.getLinks(), pBody.getLinks(), urlContainer, false));
if (cBody.getBreadcrumbs().isEmpty() && !pBody.getBreadcrumbs().isEmpty()) {
LinkItem breadcrumb = new LinkItem();
breadcrumb.setName(name);
breadcrumb.setHref("index.html");
cBody.getBreadcrumbs().add(breadcrumb);
}
cBody.setBreadcrumbs(
mergeLinkItemLists(cBody.getBreadcrumbs(), pBody.getBreadcrumbs(), urlContainer, true));
cBody.setMenus(mergeMenus(cBody.getMenus(), pBody.getMenus(), urlContainer));
if (cBody.getFooter() == null && pBody.getFooter() != null) {
cBody.setFooter(pBody.getFooter());
}
}
}