private void assembleBodyInheritance()

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());
            }
        }
    }