The notification data source provides a list of system notifications of a given type.

The notification data source is part of the Magnolia 6 UI framework. The fully qualified class name is info.magnolia.admincentral.apps.notifications.NotificationDataSourceDefinition.

If you work with the Magnolia 5 UI framework, see Content connector instead.

Example definition

datasource:
  class: info.magnolia.admincentral.apps.notifications.NotificationDataSourceDefinition
  messageTypes:
    - ERROR
    - WARNING

List of properties

class

required

Fully qualified name of the definition class.

Use info.magnolia.admincentral.apps.notifications.NotificationDataSourceDefinition.

messageTypes

optional, default is UNKNOWN

Specifies the type of notification message. Other possible values are ERROR, WARNINGINFO and WORKITEM.

name

optional, default is notifications

Name of the data source.

Data source components

Module component mappings can be defined in the context of the current data source (a component section should have an id in the form of <id>datasource-<ds-name></id>, where <ds-name> is configured in the definition).

TypeImplementationDescription
info.magnolia.ui.datasource.PropertySetFactory
info.magnolia.admincentral.apps.notifications.NotificationPropertySetFactory

Reads and writes properties from/to item in form.

info.magnolia.ui.datasource.ItemResolver
info.magnolia.admincentral.apps.notifications.NotificationItemResolver

Converts path to actual item and back.

info.magnolia.ui.contentapp.ItemDescriberinfo.magnolia.admincentral.apps.notifications.NotificationItemDescriber

Displays description for selected item(s) at the bottom of app.

info.magnolia.ui.contentapp.browser.ItemInteractionAvailabilityinfo.magnolia.admincentral.apps.notifications.NotificationInteractionAvailabilityChecks whether item is available for interaction (selection, editing, etc).
info.magnolia.ui.observation.DatasourceObservationinfo.magnolia.admincentral.apps.notifications.NotificationDataSourceObservationObservation utility wrapper used in UI framework.

info.magnolia.ui.contentapp.browser.ListPresenter

info.magnolia.admincentral.apps.notifications.NotificationListPresenterDisplays items as list.
Component mappings in module descriptor
<components>
  <id>datasource-notifications</id>
  <component>
    <type>info.magnolia.ui.datasource.PropertySetFactory</type>
    <implementation>info.magnolia.admincentral.apps.notifications.NotificationPropertySetFactory</implementation>
  </component>
  <component>
    <type>info.magnolia.ui.datasource.ItemResolver</type>
    <implementation>info.magnolia.admincentral.apps.notifications.NotificationItemResolver</implementation>
  </component>
  <component>
    <type>info.magnolia.ui.contentapp.ItemDescriber</type>
    <implementation>info.magnolia.admincentral.apps.notifications.NotificationItemDescriber</implementation>
  </component>
  <component>
    <type>info.magnolia.ui.contentapp.browser.ItemInteractionAvailability</type>
    <implementation>info.magnolia.admincentral.apps.notifications.NotificationInteractionAvailability</implementation>
  </component>
  <component>
    <type>info.magnolia.ui.observation.DatasourceObservation</type>
    <implementation>info.magnolia.admincentral.apps.notifications.NotificationDataSourceObservation</implementation>
  </component>
  <type-mapping>
    <type>info.magnolia.ui.contentapp.browser.ListPresenter</type>
    <implementation>info.magnolia.admincentral.apps.notifications.NotificationListPresenter</implementation>
  </type-mapping>
</components>
#trackbackRdf ($trackbackUtils.getContentIdentifier($page) $page.title $trackbackUtils.getPingUrl($page))
  • No labels