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