public void assembleModelInheritance()

in doxia-site-model/src/main/java/org/apache/maven/doxia/site/inheritance/DefaultSiteModelInheritanceAssembler.java [45:90]


    public void assembleModelInheritance(
            String name, SiteModel child, SiteModel parent, String childBaseUrl, String parentBaseUrl) {
        if (parent == null || !child.isMergeParent()) {
            return;
        }

        child.setCombineSelf(parent.getCombineSelf());

        URLRebaser urlContainer = new URLRebaser(parentBaseUrl, childBaseUrl);

        if (child.getBannerLeft() == null && parent.getBannerLeft() != null) {
            child.setBannerLeft(parent.getBannerLeft().clone());
            rebaseLinkItemPaths(child.getBannerLeft(), urlContainer);
        }

        if (child.getBannerRight() == null && parent.getBannerRight() != null) {
            child.setBannerRight(parent.getBannerRight().clone());
            rebaseLinkItemPaths(child.getBannerRight(), urlContainer);
        }

        if (child.isDefaultPublishDate() && parent.getPublishDate() != null) {
            child.setPublishDate(parent.getPublishDate().clone());
        }

        if (child.isDefaultVersion() && parent.getVersion() != null) {
            child.setVersion(parent.getVersion().clone());
        }

        if (child.getEdit() == null && parent.getEdit() != null) {
            child.setEdit(parent.getEdit());
        }

        if (child.getSkin() == null && parent.getSkin() != null) {
            child.setSkin(parent.getSkin().clone());
        }

        child.setPoweredBy(mergePoweredByLists(child.getPoweredBy(), parent.getPoweredBy(), urlContainer));

        if (parent.getLastModified() > child.getLastModified()) {
            child.setLastModified(parent.getLastModified());
        }

        assembleBodyInheritance(name, child, parent, urlContainer);

        assembleCustomInheritance(child, parent);
    }