Notification data source
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
|
Example definition
datasource:
class: info.magnolia.admincentral.apps.notifications.NotificationDataSourceDefinition
List of properties
Property | Description |
---|---|
|
required Fully qualified name of the definition class. Use
|
|
optional, default is Name of the data source. |
|
optional, default is Enables automatic observation for notification events (new messages, cleared messages, or removed messages). You can trigger an observation to reload notifications by clicking the Refresh notifications action in the Action bar. |
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).
Type | Implementation | Description |
---|---|---|
|
|
Reads and writes properties from/to item in form. |
|
|
Converts path to actual item and back. |
|
|
Displays description for selected item(s) at the bottom of app. |
|
|
Checks whether item is available for interaction (selection, editing, etc). |
|
|
Observation utility wrapper used in UI framework. |
|
|
Displays items as list. |
<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>