Author: hboutemy
Date: Sat Jun 21 13:57:28 2014
New Revision: 1604386
URL: http://svn.apache.org/r1604386
Log:
added constants and method to check combine.self value
Modified:
maven/doxia/doxia-sitetools/trunk/doxia-decoration-model/src/main/java/org/apache/maven/doxia/site/decoration/inheritance/DefaultDecorationModelInheritanceAssembler.java
maven/doxia/doxia-sitetools/trunk/doxia-decoration-model/src/main/mdo/decoration.mdo
Modified:
maven/doxia/doxia-sitetools/trunk/doxia-decoration-model/src/main/java/org/apache/maven/doxia/site/decoration/inheritance/DefaultDecorationModelInheritanceAssembler.java
URL:
http://svn.apache.org/viewvc/maven/doxia/doxia-sitetools/trunk/doxia-decoration-model/src/main/java/org/apache/maven/doxia/site/decoration/inheritance/DefaultDecorationModelInheritanceAssembler.java?rev=1604386&r1=1604385&r2=1604386&view=diff
==============================================================================
---
maven/doxia/doxia-sitetools/trunk/doxia-decoration-model/src/main/java/org/apache/maven/doxia/site/decoration/inheritance/DefaultDecorationModelInheritanceAssembler.java
(original)
+++
maven/doxia/doxia-sitetools/trunk/doxia-decoration-model/src/main/java/org/apache/maven/doxia/site/decoration/inheritance/DefaultDecorationModelInheritanceAssembler.java
Sat Jun 21 13:57:28 2014
@@ -48,15 +48,7 @@ public class DefaultDecorationModelInher
public void assembleModelInheritance( String name, DecorationModel child,
DecorationModel parent,
String childBaseUrl, String
parentBaseUrl )
{
- // cannot inherit from null parent.
- if ( parent == null )
- {
- return;
- }
-
- // do not inherit if descriptor forbids.
- // we may push this down the schema later.
- if ( "override".equals( child.getCombineSelf() ) )
+ if ( parent == null || !child.isMergeParent() )
{
return;
}
Modified:
maven/doxia/doxia-sitetools/trunk/doxia-decoration-model/src/main/mdo/decoration.mdo
URL:
http://svn.apache.org/viewvc/maven/doxia/doxia-sitetools/trunk/doxia-decoration-model/src/main/mdo/decoration.mdo?rev=1604386&r1=1604385&r2=1604386&view=diff
==============================================================================
---
maven/doxia/doxia-sitetools/trunk/doxia-decoration-model/src/main/mdo/decoration.mdo
(original)
+++
maven/doxia/doxia-sitetools/trunk/doxia-decoration-model/src/main/mdo/decoration.mdo
Sat Jun 21 13:57:28 2014
@@ -44,7 +44,6 @@ under the License.
<name>DecorationModel</name>
<description><![CDATA[
The <code><project></code> element is the root of the site
decoration descriptor.
- The following table lists all of the possible child elements.
]]></description>
<version>1.0.0+</version>
<fields>
@@ -56,12 +55,14 @@ under the License.
<identifier>true</identifier>
</field>
<field xml.attribute="true" xml.tagName="combine.self">
- <description>Whether to inherit configuration from a parent project
site descriptor.</description>
+ <description><![CDATA[
+ Whether to inherit configuration from a parent project site
descriptor (<code>merge</code>)
+ or not (<code>override</code>).
+ ]]></description>
<name>combineSelf</name>
<version>1.6.0+</version>
<type>String</type>
<defaultValue>merge</defaultValue>
- <identifier>true</identifier>
</field>
<field>
<name>bannerLeft</name>
@@ -171,6 +172,14 @@ under the License.
<version>1.0.0+</version>
<code>
<![CDATA[
+ public static final String MERGE = "merge";
+
+ public static final String OVERRIDE = "override";
+
+ public boolean isMergeParent()
+ {
+ return !OVERRIDE.equals( combineSelf );
+ }
public PublishDate getPublishDate()
{