Module  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 - 前缀参数为空。
      • disableType

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

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

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