模块  java.management
软件包  javax.management

Class NotificationFilterSupport

    • 构造方法详细信息

      • NotificationFilterSupport

        public NotificationFilterSupport()
    • 方法详细信息

      • isNotificationEnabled

        public boolean isNotificationEnabled​(Notification notification)
        在将指定通知发送到侦听器之前调用。
        此筛选器将指定通知的类型与每个启用的类型进行比较。 如果通知类型与其中一个启用的类型匹配,则应将通知发送到侦听器,此方法将返回true
        Specified by:
        isNotificationEnabled在界面 NotificationFilter
        参数
        notification - 要发送的通知。
        结果
        true如果通知应该发送给监听器,否则为 false
      • enableType

        public void enableType​(String prefix)
                        throws IllegalArgumentException
        启用其类型以指定前缀开头的所有通知都将发送到侦听器。
        如果指定的前缀已在启用的通知类型列表中,则此方法无效。

        例:

         // Enables all notifications the type of which starts with "my_example" to be sent.
         myFilter.enableType("my_example");
         // Enables all notifications the type of which is "my_example.my_type" to be sent.
         myFilter.enableType("my_example.my_type");
         
        注意:
        myFilter.enableType("my_example.*");
        将不匹配任何通知类型。
        参数
        prefix - 前缀。
        异常
        IllegalArgumentException - 前缀参数为null。
      • disableType

        public void disableType​(String prefix)
        从前缀列表中删除给定的前缀。
        如果指定的前缀不在已启用的通知类型列表中,则此方法无效。
        参数
        prefix - 前缀。
      • disableAllTypes

        public void disableAllTypes()
        禁用所有通知类型。
      • getEnabledTypes

        public Vector<String> getEnabledTypes()
        获取此过滤器的所有已启用通知类型。
        结果
        包含所有已启用通知类型的列表。