Interface CMInteractive
- All Superinterfaces:
com.coremedia.objectserver.dataviews.AssumesIdentity,BelowRootNavigation,CMHasContexts,CMLinkable,CMLocalized,CMMedia,CMObject,CMTeasable,CMVisual,com.coremedia.objectserver.beans.ContentBean,HasViewTypeName,Linkable,com.coremedia.blueprint.common.datevalidation.ValidityPeriod
The CMInteractive type adds no extra properties but leaves a pluggable spot where needed properties could be attached via a DocTypeAspect.
Represents the document type CMInteractive.
-
Field Summary
FieldsFields inherited from interface com.coremedia.blueprint.common.contentbeans.CMHasContexts
CONTEXTSFields inherited from interface com.coremedia.blueprint.common.contentbeans.CMLinkable
EXTERNALLY_DISPLAYED_DATE, HTML_DESCRIPTION, HTML_TITLE, KEYWORDS, LINKED_SETTINGS, LOCAL_SETTINGS, LOCATION_TAXONOMY, RESOURCE_BUNDLES2, SEGMENT, SUBJECT_TAXONOMY, TITLE, VALID_FROM, VALID_TO, VIEWTYPEFields inherited from interface com.coremedia.blueprint.common.contentbeans.CMLocalized
LOCALE, MASTER, MASTER_VERSIONFields inherited from interface com.coremedia.blueprint.common.contentbeans.CMMedia
ALT, CAPTION, COPYRIGHT, DATAFields inherited from interface com.coremedia.blueprint.common.contentbeans.CMTeasable
AUTHORS, DETAIL_TEXT, NOT_SEARCHABLE, PICTURES, RELATED, TEASER_OVERLAY_SETTINGS_STRUCT_NAME, TEASER_OVERLAY_SETTINGS_STYLE_SUB_STRUCT_NAME, TEASER_SETTINGS_STRUCT_NAME, TEASER_TEXT, TEASER_TITLEFields inherited from interface com.coremedia.blueprint.common.contentbeans.CMVisual
DATA_URL, HEIGHT, WIDTHFields inherited from interface com.coremedia.objectserver.beans.ContentBean
METADATA_PROPERTIES_PREFIX -
Method Summary
Modifier and TypeMethodDescriptionMap<String,? extends com.coremedia.cae.aspect.Aspect<? extends CMInteractive>> Deprecated.since 1907.1; Implement optional features as extensions.List<? extends com.coremedia.cae.aspect.Aspect<? extends CMInteractive>>Deprecated.since 1907.1; Implement optional features as extensions.com.coremedia.cap.common.BlobgetData()Returns the value of the document property (@link #data}Collection<? extends CMInteractive>Returns theLocalespecific variants of thisCMLocalizedReturns the value of the document propertyCMLocalized.MASTER.Map<Locale,? extends CMInteractive> Returns the variants of thisCMLocalizedindexed by theirLocaleMethods inherited from interface com.coremedia.objectserver.dataviews.AssumesIdentity
assumeIdentityMethods inherited from interface com.coremedia.blueprint.common.contentbeans.BelowRootNavigation
getRootNavigationsMethods inherited from interface com.coremedia.blueprint.common.contentbeans.CMLinkable
getContexts, getExternallyDisplayedDate, getHtmlDescription, getHtmlTitle, getKeywords, getLinkedSettings, getLocalSettings, getLocationTaxonomy, getResourceBundles2, getSubjectTaxonomy, getTitle, getValidFrom, getValidTo, getViewtype, isOpenInNewTabMethods inherited from interface com.coremedia.blueprint.common.contentbeans.CMLocalized
getCountry, getLang, getLocale, getMasterVersionMethods inherited from interface com.coremedia.blueprint.common.contentbeans.CMMedia
getAlt, getCaption, getCopyright, getDisableCropping, getTransformedData, getTransformMapMethods inherited from interface com.coremedia.blueprint.common.contentbeans.CMObject
getAspectsProvider, getContentId, getUuidMethods inherited from interface com.coremedia.blueprint.common.contentbeans.CMTeasable
fetchMediaWithRecursionDetection, getAuthors, getCallToActionSettings, getDetailText, getFirstMedia, getMedia, getPicture, getPictures, getRelated, getRelatedAll, getRelatedAllByType, getRelatedByReferrers, getRelatedBySimilarTaxonomies, getRelatedImplicitly, getRelatedImplicitlyByType, getTarget, getTeaserOverlaySettings, getTeaserOverlayStyle, getTeaserSettings, getTeaserText, getTeaserTitle, getTextAsParagraphs, isNotSearchableMethods inherited from interface com.coremedia.blueprint.common.contentbeans.CMVisual
getDataUrl, getHeight, getWidthMethods inherited from interface com.coremedia.objectserver.beans.ContentBean
getContent, getContentBeanFactoryMethods inherited from interface com.coremedia.blueprint.common.navigation.HasViewTypeName
getViewTypeNameMethods inherited from interface com.coremedia.blueprint.common.navigation.Linkable
getLocale, getSegment
-
Field Details
-
NAME
- See Also:
-
-
Method Details
-
getMaster
CMInteractive getMaster()Returns the value of the document propertyCMLocalized.MASTER.- Specified by:
getMasterin interfaceCMHasContexts- Specified by:
getMasterin interfaceCMLinkable- Specified by:
getMasterin interfaceCMLocalized- Specified by:
getMasterin interfaceCMMedia- Specified by:
getMasterin interfaceCMTeasable- Specified by:
getMasterin interfaceCMVisual- Returns:
- a list of
CMInteractiveobject
-
getVariantsByLocale
Map<Locale,? extends CMInteractive> getVariantsByLocale()Description copied from interface:CMLocalizedReturns the variants of thisCMLocalizedindexed by theirLocale- Specified by:
getVariantsByLocalein interfaceCMHasContexts- Specified by:
getVariantsByLocalein interfaceCMLinkable- Specified by:
getVariantsByLocalein interfaceCMLocalized- Specified by:
getVariantsByLocalein interfaceCMMedia- Specified by:
getVariantsByLocalein interfaceCMTeasable- Specified by:
getVariantsByLocalein interfaceCMVisual- Returns:
- the variants of this
CMLocalizedindexed by theirLocale
-
getLocalizations
Collection<? extends CMInteractive> getLocalizations()Description copied from interface:CMLocalizedReturns the
Localespecific variants of thisCMLocalized- Usage:
Add elements for each variant excluding self (self is of type
Pagein this example).- Freemarker:
-
<#if (self.content.localizations)?has_content> <#assign localizations=self.content.localizations![] /> <#list localizations as localization> <#if localization.locale != self.content.locale> <link rel="alternate" ... /> </#if> </#list> </#if> - JSP:
-
<c:set var="locales" value="${self.content.localizations}"/> <c:if test="${not empty locales}"> <c:forEach var="localization" items="${locales}"> <c:if test="${localization.locale != self.content.locale}"> <cm:link var="localitationLink" target="${localization}"/> <link rel="alternate" ... /> </c:if> </c:forEach> </c:if>
- Specified by:
getLocalizationsin interfaceCMHasContexts- Specified by:
getLocalizationsin interfaceCMLinkable- Specified by:
getLocalizationsin interfaceCMLocalized- Specified by:
getLocalizationsin interfaceCMMedia- Specified by:
getLocalizationsin interfaceCMTeasable- Specified by:
getLocalizationsin interfaceCMVisual- Returns:
- the
Localespecific variants of thisCMLocalized
-
getAspectByName
@Deprecated Map<String,? extends com.coremedia.cae.aspect.Aspect<? extends CMInteractive>> getAspectByName()Deprecated.since 1907.1; Implement optional features as extensions.Description copied from interface:CMObjectReturns a Map from aspectIDs to Aspects. AspectIDs consists of an aspectname with a prefix which identifies the plugin provider.
- Usage:
Access an aspect named osmPlugin.
- Freemarker:
-
<#assign osmSocialPlugin=self.aspectByName['osmPlugin'] /> - JSP:
-
<c:set var="osmSocialPlugin" value="${self.aspectByName['osmPlugin']}"/>
- Specified by:
getAspectByNamein interfaceCMHasContexts- Specified by:
getAspectByNamein interfaceCMLinkable- Specified by:
getAspectByNamein interfaceCMLocalized- Specified by:
getAspectByNamein interfaceCMMedia- Specified by:
getAspectByNamein interfaceCMObject- Specified by:
getAspectByNamein interfaceCMTeasable- Specified by:
getAspectByNamein interfaceCMVisual- Returns:
- a Map from aspectIDs to Aspects
-
getAspects
Deprecated.since 1907.1; Implement optional features as extensions.Description copied from interface:CMObjectReturns a list of all
Aspectfrom all available PlugIns that are registered to this contentbean.- Usage:
Add all aspects with view
asHead.- Freemarker:
-
<#list self.aspects as aspect> <@cm.include self=aspect view="asHeader"/> </#list> - JSP:
-
<c:forEach items="${self.aspects}" var="aspect"> <cm:include self="${aspect}" view="asHeader"/> </c:forEach>
- Specified by:
getAspectsin interfaceCMHasContexts- Specified by:
getAspectsin interfaceCMLinkable- Specified by:
getAspectsin interfaceCMLocalized- Specified by:
getAspectsin interfaceCMMedia- Specified by:
getAspectsin interfaceCMObject- Specified by:
getAspectsin interfaceCMTeasable- Specified by:
getAspectsin interfaceCMVisual- Returns:
- a list of Aspects
-
getData
com.coremedia.cap.common.Blob getData()Returns the value of the document property (@link #data}
-