Class FixedNotificationFilter

  • All Implemented Interfaces:
    java.io.Serializable, javax.management.NotificationFilter

    public class FixedNotificationFilter
    extends java.lang.Object
    implements javax.management.NotificationFilter
    Special NotificationFilter that allows modeler to optimize its notifications. This class is immutable - after you construct it it'll filter based on a fixed set of notification names. The JMX specification requires the filters to be called before the notifications are sent. We can call this filter well in advance, when the listener is added. Based on the result we can maintain separate channels for each notification - and reduce the overhead.
    See Also:
    Serialized Form
    • Field Summary

      Fields 
      Modifier and Type Field Description
      private java.util.HashSet names
      The set of attribute names that are accepted by this filter.
      (package private) java.lang.String[] namesA  
    • Constructor Summary

      Constructors 
      Constructor Description
      FixedNotificationFilter​(java.lang.String[] names)
      Construct a new filter that accepts only the specified notification names.
    • Method Summary

      All Methods Instance Methods Concrete Methods 
      Modifier and Type Method Description
      java.lang.String[] getNames()
      Return the set of names that are accepted by this filter.
      boolean isNotificationEnabled​(javax.management.Notification notification)
      Test whether notification enabled for this event.
      • Methods inherited from class java.lang.Object

        clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
    • Field Detail

      • names

        private java.util.HashSet names
        The set of attribute names that are accepted by this filter. If this list is empty, all attribute names are accepted.
      • namesA

        java.lang.String[] namesA
    • Constructor Detail

      • FixedNotificationFilter

        public FixedNotificationFilter​(java.lang.String[] names)
        Construct a new filter that accepts only the specified notification names.
        Parameters:
        names - Names of the notification types
    • Method Detail

      • getNames

        public java.lang.String[] getNames()
        Return the set of names that are accepted by this filter. If this filter accepts all attribute names, a zero length array will be returned.
      • isNotificationEnabled

        public boolean isNotificationEnabled​(javax.management.Notification notification)

        Test whether notification enabled for this event. Return true if:

        • Either the set of accepted names is empty (implying that all attribute names are of interest) or the set of accepted names includes the name of the attribute in this notification
        Specified by:
        isNotificationEnabled in interface javax.management.NotificationFilter