Class DecorationModel

  • All Implemented Interfaces:
    java.io.Serializable, java.lang.Cloneable

    public class DecorationModel
    extends java.lang.Object
    implements java.io.Serializable, java.lang.Cloneable
    The <project> element is the root of the site decoration descriptor.
    Version:
    $Revision$ $Date$
    See Also:
    Serialized Form
    • Field Summary

      Fields 
      Modifier and Type Field Description
      private Banner bannerLeft
      Banner logo on the masthead of the site to the left.
      private Banner bannerRight
      Banner logo on the masthead of the site to the right.
      private Body body
      The main site content decoration.
      private java.lang.String combineSelf
      Whether to inherit configuration from a parent project site descriptor (merge) or not (override).
      private java.lang.Object custom
      Custom configuration for use with customized Velocity templates.
      private java.lang.String edit
      The base url to edit Doxia document sources.
      private java.lang.String googleAdSenseClient
      Your Google AdSense client id.
      private java.lang.String googleAdSenseSlot
      Your Google AdSense slot id.
      private java.lang.String googleAnalyticsAccountId
      The id for your Google Analytics account.
      private long lastModified
      Timestamp of the last modification of this decoration model.
      private java.util.Map<java.lang.String,​Menu> menusByRef  
      static java.lang.String MERGE  
      private java.lang.String modelEncoding
      Field modelEncoding.
      private java.lang.String name
      The full name of the project.
      static java.lang.String OVERRIDE  
      private java.util.List<Logo> poweredBy
      Field poweredBy.
      private PublishDate publishDate
      Modify the date published display properties.
      private Skin skin
      The artifact containing the skin for the site.
      private Version version
      Modify the version published display properties.
    • Constructor Summary

      Constructors 
      Constructor Description
      DecorationModel()  
    • Field Detail

      • name

        private java.lang.String name
        The full name of the project.
      • combineSelf

        private java.lang.String combineSelf
        Whether to inherit configuration from a parent project site descriptor (merge) or not (override).
      • bannerLeft

        private Banner bannerLeft
        Banner logo on the masthead of the site to the left.
      • bannerRight

        private Banner bannerRight
        Banner logo on the masthead of the site to the right.
      • googleAdSenseClient

        private java.lang.String googleAdSenseClient
        Your Google AdSense client id.
      • googleAdSenseSlot

        private java.lang.String googleAdSenseSlot
        Your Google AdSense slot id.
      • googleAnalyticsAccountId

        private java.lang.String googleAnalyticsAccountId
        The id for your Google Analytics account.
      • publishDate

        private PublishDate publishDate
        Modify the date published display properties.
      • version

        private Version version
        Modify the version published display properties.
      • edit

        private java.lang.String edit
        The base url to edit Doxia document sources. In general, ${project.scm.url} value should do the job.
      • poweredBy

        private java.util.List<Logo> poweredBy
        Field poweredBy.
      • skin

        private Skin skin
        The artifact containing the skin for the site.
      • body

        private Body body
        The main site content decoration.
      • custom

        private java.lang.Object custom
        Custom configuration for use with customized Velocity templates. Data from this field are accessible in Velocity template from $decoration.custom variable as DOM content. Example: $decoration.custom.getChild( 'customElement' ).getValue()
      • lastModified

        private long lastModified
        Timestamp of the last modification of this decoration model.
      • modelEncoding

        private java.lang.String modelEncoding
        Field modelEncoding.
      • menusByRef

        private java.util.Map<java.lang.String,​Menu> menusByRef
    • Constructor Detail

      • DecorationModel

        public DecorationModel()
    • Method Detail

      • addPoweredBy

        public void addPoweredBy​(Logo logo)
        Method addPoweredBy.
        Parameters:
        logo - a logo object.
      • clone

        public DecorationModel clone()
        Method clone.
        Overrides:
        clone in class java.lang.Object
        Returns:
        DecorationModel
      • equals

        public boolean equals​(java.lang.Object other)
        Method equals.
        Overrides:
        equals in class java.lang.Object
        Parameters:
        other - a other object.
        Returns:
        boolean
      • getBannerLeft

        public Banner getBannerLeft()
        Get banner logo on the masthead of the site to the left.
        Returns:
        Banner
      • getBannerRight

        public Banner getBannerRight()
        Get banner logo on the masthead of the site to the right.
        Returns:
        Banner
      • getBody

        public Body getBody()
        Get the main site content decoration.
        Returns:
        Body
      • getCombineSelf

        public java.lang.String getCombineSelf()
        Get whether to inherit configuration from a parent project site descriptor (merge) or not (override).
        Returns:
        String
      • getCustom

        public java.lang.Object getCustom()
        Get custom configuration for use with customized Velocity templates. Data from this field are accessible in Velocity template from $decoration.custom variable as DOM content. Example: $decoration.custom.getChild( 'customElement' ).getValue()
        Returns:
        Object
      • getEdit

        public java.lang.String getEdit()
        Get the base url to edit Doxia document sources. In general, ${project.scm.url} value should do the job.
        Returns:
        String
      • getGoogleAdSenseClient

        public java.lang.String getGoogleAdSenseClient()
        Get your Google AdSense client id.
        Returns:
        String
      • getGoogleAdSenseSlot

        public java.lang.String getGoogleAdSenseSlot()
        Get your Google AdSense slot id.
        Returns:
        String
      • getGoogleAnalyticsAccountId

        public java.lang.String getGoogleAnalyticsAccountId()
        Get the id for your Google Analytics account.
        Returns:
        String
      • getLastModified

        public long getLastModified()
        Get timestamp of the last modification of this decoration model.
        Returns:
        long
      • getModelEncoding

        public java.lang.String getModelEncoding()
        Get the modelEncoding field.
        Returns:
        String
      • getName

        public java.lang.String getName()
        Get the full name of the project.
        Returns:
        String
      • getPoweredBy

        public java.util.List<Logo> getPoweredBy()
        Method getPoweredBy.
        Returns:
        List
      • getSkin

        public Skin getSkin()
        Get the artifact containing the skin for the site.
        Returns:
        Skin
      • hashCode

        public int hashCode()
        Method hashCode.
        Overrides:
        hashCode in class java.lang.Object
        Returns:
        int
      • removePoweredBy

        public void removePoweredBy​(Logo logo)
        Method removePoweredBy.
        Parameters:
        logo - a logo object.
      • setBannerLeft

        public void setBannerLeft​(Banner bannerLeft)
        Set banner logo on the masthead of the site to the left.
        Parameters:
        bannerLeft - a bannerLeft object.
      • setBannerRight

        public void setBannerRight​(Banner bannerRight)
        Set banner logo on the masthead of the site to the right.
        Parameters:
        bannerRight - a bannerRight object.
      • setBody

        public void setBody​(Body body)
        Set the main site content decoration.
        Parameters:
        body - a body object.
      • setCombineSelf

        public void setCombineSelf​(java.lang.String combineSelf)
        Set whether to inherit configuration from a parent project site descriptor (merge) or not (override).
        Parameters:
        combineSelf - a combineSelf object.
      • setCustom

        public void setCustom​(java.lang.Object custom)
        Set custom configuration for use with customized Velocity templates. Data from this field are accessible in Velocity template from $decoration.custom variable as DOM content. Example: $decoration.custom.getChild( 'customElement' ).getValue()
        Parameters:
        custom - a custom object.
      • setEdit

        public void setEdit​(java.lang.String edit)
        Set the base url to edit Doxia document sources. In general, ${project.scm.url} value should do the job.
        Parameters:
        edit - a edit object.
      • setGoogleAdSenseClient

        public void setGoogleAdSenseClient​(java.lang.String googleAdSenseClient)
        Set your Google AdSense client id.
        Parameters:
        googleAdSenseClient - a googleAdSenseClient object.
      • setGoogleAdSenseSlot

        public void setGoogleAdSenseSlot​(java.lang.String googleAdSenseSlot)
        Set your Google AdSense slot id.
        Parameters:
        googleAdSenseSlot - a googleAdSenseSlot object.
      • setGoogleAnalyticsAccountId

        public void setGoogleAnalyticsAccountId​(java.lang.String googleAnalyticsAccountId)
        Set the id for your Google Analytics account.
        Parameters:
        googleAnalyticsAccountId - a googleAnalyticsAccountId object.
      • setLastModified

        public void setLastModified​(long lastModified)
        Set timestamp of the last modification of this decoration model.
        Parameters:
        lastModified - a lastModified object.
      • setModelEncoding

        public void setModelEncoding​(java.lang.String modelEncoding)
        Set the modelEncoding field.
        Parameters:
        modelEncoding - a modelEncoding object.
      • setName

        public void setName​(java.lang.String name)
        Set the full name of the project.
        Parameters:
        name - a name object.
      • setPoweredBy

        public void setPoweredBy​(java.util.List<Logo> poweredBy)
        Set powered by logos list.
        Parameters:
        poweredBy - a poweredBy object.
      • setPublishDate

        public void setPublishDate​(PublishDate publishDate)
        Set modify the date published display properties.
        Parameters:
        publishDate - a publishDate object.
      • setSkin

        public void setSkin​(Skin skin)
        Set the artifact containing the skin for the site.
        Parameters:
        skin - a skin object.
      • setVersion

        public void setVersion​(Version version)
        Set modify the version published display properties.
        Parameters:
        version - a version object.
      • toString

        public java.lang.String toString()
        Method toString.
        Overrides:
        toString in class java.lang.Object
        Returns:
        String
      • isMergeParent

        public boolean isMergeParent()
      • isDefaultPublishDate

        public boolean isDefaultPublishDate()
      • getVersion

        public Version getVersion()
      • isDefaultVersion

        public boolean isDefaultVersion()
      • getMenuRef

        public Menu getMenuRef​(java.lang.String key)
        Parameters:
        key - not null
        Returns:
        the menu ref defined by the given key.
      • removeMenuRef

        public void removeMenuRef​(java.lang.String key)
        Parameters:
        key - not null
      • getMenus

        public java.util.List<Menu> getMenus()
        Returns:
        the menus list or EMPTY_LIST.