Class NotificationTask

  • All Implemented Interfaces:
    Runnable

    public class NotificationTask
    extends Object
    implements Runnable
    This class holds all the data and logic for sending out a notification Each notification that is sent will be accompanied by a row in the notifications table. All notifications in a group will be identified with a common groupId number.
    Author:
    Jason Johns , OpenNMS , Jeff Gehlbach Modification to pick an ExecuteStrategy based on the "binary" flag in notificationCommands.xml by:, David Hustace
    • Method Detail

      • getSendTime

        public long getSendTime()

        getSendTime

        Returns:
        a long.
      • getNotifyId

        public int getNotifyId()
        Returns the unique id used to insert the row in the database for this notification task.
        Returns:
        int, the id of the row in notifications table
      • setUser

        public void setUser​(User aUser)
        Sets the user that the page needs to be sent to.
        Parameters:
        aUser - the user info
      • getUser

        public User getUser()

        getUser

        Returns:
        a User object.
      • setAutoNotify

        public void setAutoNotify​(String autoNotify)
        Sets the autoNotify info for the usersnotified table
        Parameters:
        autoNotify - a String object.
      • setNoticeId

        public void setNoticeId​(int anId)
        Sets the group id that will be inserted into the row in notifications table
        Parameters:
        anId - the group id to set for the row
      • setCommands

        public void setCommands​(Command[] commands)
        This method will construct the command that will be issued to send the actual page.
        Parameters:
        commands - the commands to call at the console.
      • getCommands

        public Command[] getCommands()

        getCommands

        Returns:
        an array of Command objects.
      • run

        public void run()

        run

        Specified by:
        run in interface Runnable
      • start

        public void start()

        start

      • isStarted

        public boolean isStarted()

        isStarted

        Returns:
        a boolean.