@Component(role=DecorationModelInheritanceAssembler.class) public class DefaultDecorationModelInheritanceAssembler extends Object implements DecorationModelInheritanceAssembler
|Constructor and Description|
|Modifier and Type||Method and Description|
Manage inheritance of the decoration model between a parent and child.
Resolve relative paths for a DecorationModel given a base URL.
public void assembleModelInheritance(String name, DecorationModel child, DecorationModel parent, String childBaseUrl, String parentBaseUrl)
name- a name, used for breadcrumb. If the parent model contains breadcrumbs and the child doesn't, a child breadcrumb will be added to the merged model with this name. Not null.
child- the child DecorationModel to be merged with parent. Not null. If parent == null, the child is unchanged, otherwise child will contain the merged model upon exit.
parent- the parent DecorationModel. Unchanged upon exit. May be null in which case the child is not changed.
childBaseUrl- the child base URL. May be null, in which case relative links inherited from the parent will not be resolved in the merged child.
parentBaseUrl- the parent base URL. May be null, in which case relative links inherited from the parent will not be resolved in the merged child.
public void resolvePaths(DecorationModel decoration, String baseUrl)
URI.relativize(java.net.URI), ie if any link in the decoration model has a base URL that is equal to the given baseUrl, it is replaced by a relative link with respect to that base.
Copyright © 2005–2017 The Apache Software Foundation. All rights reserved.