@Component(role=DecorationModelInheritanceAssembler.class) public class DefaultDecorationModelInheritanceAssembler extends Object implements DecorationModelInheritanceAssembler
| Modifier and Type | Class and Description |
|---|---|
class |
DefaultDecorationModelInheritanceAssembler.URLContainer
Contains an old and a new path.
|
ROLE| Constructor and Description |
|---|
DefaultDecorationModelInheritanceAssembler() |
| Modifier and Type | Method and Description |
|---|---|
void |
assembleModelInheritance(String name,
DecorationModel child,
DecorationModel parent,
String childBaseUrl,
String parentBaseUrl)
Manage inheritance of the decoration model between a parent and child.
|
void |
resolvePaths(DecorationModel decoration,
String baseUrl)
Resolve relative paths for a DecorationModel given a base URL.
|
public DefaultDecorationModelInheritanceAssembler()
public void assembleModelInheritance(String name, DecorationModel child, DecorationModel parent, String childBaseUrl, String parentBaseUrl)
assembleModelInheritance in interface DecorationModelInheritanceAssemblername - 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.resolvePaths in interface DecorationModelInheritanceAssemblerdecoration - the DecorationModel.
Not null.baseUrl - the base URL.
May be null in which case the decoration model is unchanged.Copyright © 2005–2014 The Apache Software Foundation. All rights reserved.