Class AlertNotificationManager

  • All Implemented Interfaces:
    ExtensionPointManager

    public abstract class AlertNotificationManager
    extends java.lang.Object
    implements ExtensionPointManager
    The AlertNotificationManager keeps track of all AlertNotificationProfiles
    • Field Detail

      • LOG_BASE_NAME

        public static final java.lang.String LOG_BASE_NAME
        The base logger name for the alert notification system. Subsystems and sub elements should build off this name.
        See Also:
        Constant Field Values
    • Constructor Detail

      • AlertNotificationManager

        public AlertNotificationManager()
    • Method Detail

      • getProfileForProject

        public abstract AlertNotificationProfile getProfileForProject​(java.lang.String projectName)
        Returns the alert notification profile (or null if none is defined) for a specific project.
      • getProfile

        public abstract AlertNotificationProfile getProfile​(long id)
                                                     throws java.lang.Exception
        Throws:
        java.lang.Exception
      • addAlertNotificationProfileType

        public abstract void addAlertNotificationProfileType​(AlertNotificationProfileType type)
                                                      throws java.lang.Exception
        Adds a new type of alert notification profile to the system. Also makes sure that the persistent settings record indicated in the type is known by the internal schema manager
        Parameters:
        type - The new type of alert notification profile to add.
        Throws:
        java.lang.Exception - If automatic schema updating fails.
      • publishAlarm

        public abstract void publishAlarm​(AlarmEvent event,
                                          AlarmStateTransition transition)
        This function is used to bridge between the newer alarm events and this legacy notification manager.