Class DecorationModel
java.lang.Object
org.apache.maven.doxia.site.decoration.DecorationModel
- All Implemented Interfaces:
Serializable, Cloneable
The
<project> element is the root of
the site decoration descriptor.- Version:
- $Revision$ $Date$
- See Also:
-
Field Summary
FieldsModifier and TypeFieldDescriptionprivate BannerBanner logo on the masthead of the site to the left.private BannerBanner logo on the masthead of the site to the right.private BodyThe main site content decoration.private StringWhether to inherit configuration from a parent project site descriptor (merge) or not (override).private ObjectCustom configuration for use with customized Velocity templates.private StringThe base url to edit Doxia document sources.private longTimestamp of the last modification of this decoration model.static final Stringprivate StringField modelEncoding.private StringThe full name of the project.static final StringField poweredBy.private PublishDateModify the date published display properties.private SkinThe artifact containing the skin for the site.private VersionModify the version published display properties. -
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionvoidaddPoweredBy(Logo logo) Method addPoweredBy.clone()Method clone.booleanMethod equals.Get banner logo on the masthead of the site to the left.Get banner logo on the masthead of the site to the right.getBody()Get the main site content decoration.Get whether to inherit configuration from a parent project site descriptor (merge) or not (override).Get custom configuration for use with customized Velocity templates.getEdit()Get the base url to edit Doxia document sources.longGet timestamp of the last modification of this decoration model.getMenuRef(String key) getMenus()Get the modelEncoding field.getName()Get the full name of the project.Method getPoweredBy.getSkin()Get the artifact containing the skin for the site.inthashCode()Method hashCode.booleanbooleanbooleanvoidremoveMenuRef(String key) voidremovePoweredBy(Logo logo) Method removePoweredBy.voidsetBannerLeft(Banner bannerLeft) Set banner logo on the masthead of the site to the left.voidsetBannerRight(Banner bannerRight) Set banner logo on the masthead of the site to the right.voidSet the main site content decoration.voidsetCombineSelf(String combineSelf) Set whether to inherit configuration from a parent project site descriptor (merge) or not (override).voidSet custom configuration for use with customized Velocity templates.voidSet the base url to edit Doxia document sources.voidsetLastModified(long lastModified) Set timestamp of the last modification of this decoration model.voidsetModelEncoding(String modelEncoding) Set the modelEncoding field.voidSet the full name of the project.voidsetPoweredBy(List<Logo> poweredBy) Set powered by logos list.voidsetPublishDate(PublishDate publishDate) Set modify the date published display properties.voidSet the artifact containing the skin for the site.voidsetVersion(Version version) Set modify the version published display properties.toString()Method toString.
-
Field Details
-
name
The full name of the project. -
combineSelf
Whether to inherit configuration from a parent project site descriptor (merge) or not (override). -
bannerLeft
Banner logo on the masthead of the site to the left. -
bannerRight
Banner logo on the masthead of the site to the right. -
publishDate
Modify the date published display properties. -
version
Modify the version published display properties. -
edit
The base url to edit Doxia document sources. In general,${project.scm.url}value should do the job. -
poweredBy
-
skin
The artifact containing the skin for the site. -
body
The main site content decoration. -
custom
Custom configuration for use with customized Velocity templates. Data from this field are accessible in Velocity template from$decoration.customvariable as DOM content. Example:$decoration.custom.getChild( 'customElement' ).getValue() -
lastModified
private long lastModifiedTimestamp of the last modification of this decoration model. -
modelEncoding
Field modelEncoding. -
MERGE
- See Also:
-
OVERRIDE
- See Also:
-
-
Constructor Details
-
DecorationModel
public DecorationModel()
-
-
Method Details
-
addPoweredBy
-
clone
Method clone. -
equals
-
getBannerLeft
Get banner logo on the masthead of the site to the left.- Returns:
- Banner
-
getBannerRight
Get banner logo on the masthead of the site to the right.- Returns:
- Banner
-
getBody
-
getCombineSelf
Get whether to inherit configuration from a parent project site descriptor (merge) or not (override).- Returns:
- String
-
getCustom
Get custom configuration for use with customized Velocity templates. Data from this field are accessible in Velocity template from$decoration.customvariable as DOM content. Example:$decoration.custom.getChild( 'customElement' ).getValue()- Returns:
- Object
-
getEdit
Get the base url to edit Doxia document sources. In general,${project.scm.url}value should do the job.- Returns:
- String
-
getLastModified
public long getLastModified()Get timestamp of the last modification of this decoration model.- Returns:
- long
-
getModelEncoding
-
getName
-
getPoweredBy
-
getSkin
-
hashCode
-
removePoweredBy
-
setBannerLeft
Set banner logo on the masthead of the site to the left.- Parameters:
bannerLeft- a bannerLeft object.
-
setBannerRight
Set banner logo on the masthead of the site to the right.- Parameters:
bannerRight- a bannerRight object.
-
setBody
Set the main site content decoration.- Parameters:
body- a body object.
-
setCombineSelf
Set whether to inherit configuration from a parent project site descriptor (merge) or not (override).- Parameters:
combineSelf- a combineSelf object.
-
setCustom
Set custom configuration for use with customized Velocity templates. Data from this field are accessible in Velocity template from$decoration.customvariable as DOM content. Example:$decoration.custom.getChild( 'customElement' ).getValue()- Parameters:
custom- a custom object.
-
setEdit
Set the base url to edit Doxia document sources. In general,${project.scm.url}value should do the job.- Parameters:
edit- a edit object.
-
setLastModified
public void setLastModified(long lastModified) Set timestamp of the last modification of this decoration model.- Parameters:
lastModified- a lastModified object.
-
setModelEncoding
Set the modelEncoding field.- Parameters:
modelEncoding- a modelEncoding object.
-
setName
Set the full name of the project.- Parameters:
name- a name object.
-
setPoweredBy
-
setPublishDate
Set modify the date published display properties.- Parameters:
publishDate- a publishDate object.
-
setSkin
Set the artifact containing the skin for the site.- Parameters:
skin- a skin object.
-
setVersion
Set modify the version published display properties.- Parameters:
version- a version object.
-
toString
-
isMergeParent
public boolean isMergeParent() -
getPublishDate
-
isDefaultPublishDate
public boolean isDefaultPublishDate() -
getVersion
-
isDefaultVersion
public boolean isDefaultVersion() -
getMenuRef
-
removeMenuRef
- Parameters:
key- not null
-
getMenus
-