Interface NotificationContext
- All Superinterfaces:
Countable,Extendable<PropertySet>,Iterable<PropertyValue>,Mergable<PropertySet>,MutablePropertyValueSource,PropertySet,PropertyValueSource,Serializable
The context for a particular notification. Provides the
AlarmEvents that should be described in the
notification, as well as the user that should be notified.
Beyond providing information, the notification context is an important control mechanism. Profiles must call either
notificationDone() or notificationFailed(LocalizedString) when finished.
The NotificationContext extends PropertySet, and will contain the configured properties defined by the notification
profile.-
Field Summary
Fields inherited from interface com.inductiveautomation.ignition.common.config.PropertySet
EMPTY -
Method Summary
Modifier and TypeMethodDescriptiongetUser()voidCall when notification has been completed successfully.voidnotificationFailed(LocalizedString failureMessage) None of theAlarmEvents in this context could be sent due some underlying failure.Methods inherited from interface java.lang.Iterable
forEach, iterator, spliteratorMethods inherited from interface com.inductiveautomation.ignition.common.config.MutablePropertyValueSource
merge, remove, set, setMethods inherited from interface com.inductiveautomation.ignition.common.config.PropertySet
extend, getExtension, isExtended, isInherited, newDefaultInstance, newExtensionMethods inherited from interface com.inductiveautomation.ignition.common.config.PropertyValueSource
contains, get, getNonNull, getNonNull, getOrDefault, getOrElse, getProperties, getValues
-
Method Details
-
getUser
User getUser()- Returns:
- the
Userto notify.
-
getAlarmEvents
List<AlarmEvent> getAlarmEvents()- Returns:
- A List of
AlarmEvents that triggered this notification.
-
getDropoutConditions
EnumSet<DropoutCondition> getDropoutConditions()- Returns:
- the
DropoutConditions configured on the pipeline.
-
notificationDone
void notificationDone()Call when notification has been completed successfully. -
notificationFailed
None of theAlarmEvents in this context could be sent due some underlying failure. If a fall-back for the currentAlarmPipelineis defined, all events will be placed upon it for evaluation.- Parameters:
failureMessage- The reason for failure. This message will be user-facing in the pipeline status area if no fall-back is defined.
-