Class NotificationBuilder

  • Direct Known Subclasses:
    AttributeChangeNotificationBuilder

    public class NotificationBuilder
    extends Object
    Base class for building AMX Notifications. AMX Notifications all place a Map in the userData field. This class takes care of building Notifications with correct time stamp, sequence number, etc. It also enforces certain conventions.

    A convenience routine is provided for adding additional fields to the Map--putMapData().

    • Constructor Detail

      • NotificationBuilder

        public NotificationBuilder​(String notificationType,
                                   Object source)
    • Method Detail

      • nextSequenceNumber

        protected long nextSequenceNumber()
      • getNotificationType

        public final String getNotificationType()
      • getSource

        public final Object getSource()
      • now

        protected final long now()
      • buildNew

        public Notification buildNew()
        Build a new Notification without any values in its Map and no message.
      • buildNew

        public Notification buildNew​(String message)
        Build a new Notification without any values in its Map.
        Parameters:
        message -
      • putMapData

        public static final void putMapData​(Notification notif,
                                            String keyToInsert,
                                            Serializable valueToInsert)
        Put a single key/value pair into the user data Map.
      • putAllMapData

        public static final <T extends Serializable> void putAllMapData​(Notification notif,
                                                                        Map<String,​T> additionalUserData)
        Put all key/value pairs into the user data Map.