Interface CMChannel

All Superinterfaces:
com.coremedia.objectserver.dataviews.AssumesIdentity, BelowRootNavigation, CMContext, CMHasContexts, CMLinkable, CMLocalized, CMNavigation, CMObject, CMTeasable, com.coremedia.objectserver.beans.ContentBean, com.coremedia.blueprint.common.feeds.FeedSource<CMLinkable>, HasPageGrid, HasViewTypeName, com.coremedia.blueprint.base.links.KnowsVanityUrls, Linkable, Navigation, com.coremedia.blueprint.common.datevalidation.ValidityPeriod

public interface CMChannel extends CMContext, com.coremedia.blueprint.base.links.KnowsVanityUrls

A channel is a hierarchical navigation entity with "booked content". The booked content is divided into several linklists which represent the areas of a page. You are encouraged to change these content linklists according to your particular page layout.

Some parts of a page are typically the same for many different channels, e.g. headers and footers with company information, ad blocks, ...
Therefore the implementation bean of CMChannel supports a fallback to the parent channel for header and footer.

If a channel has several parents (i.e. referenced by the children property of other channels) an arbitrary parent is chosen to inherit from. I.e. channels with several parents (not recommended anyway) should bring their own properties to ensure a reliable behaviour.

Represents the document type CMChannel.