模块  java.management
软件包  javax.management

Class StandardEmitterMBean

    • 构造方法详细信息

      • StandardEmitterMBean

        public StandardEmitterMBean​(T implementation,
                                    <T> mbeanInterface,
                                    NotificationEmitter emitter)

        创建一个MBean,其管理接口由mbeanInterface指定,具有给定的实现,并且给定的通知由给定的NotificationEmitter处理。 生成的MBean通过将其方法转发到emitter来实现NotificationEmitter接口。 implementationemitter是同一个对象是合法且有用的。

        如果emitter是实例NotificationBroadcasterSupport则MBean的sendNotification方法将调用emitter. sendNotification

        通过返回的数组NotificationBroadcaster.getNotificationInfo()在新的MBean是返回数组的副本emitter. getNotificationInfo()在施工时间。 如果emitter.getNotificationInfo()返回的数组稍后更改,则对该对象的getNotificationInfo()没有影响。

        参数类型
        T - MBean的实现类型
        参数
        implementation - MBean接口的实现。
        mbeanInterface - 标准MBean接口。
        emitter - 将处理通知的对象。
        异常
        IllegalArgumentException - 如果 mbeanInterface未遵循管理接口的JMX设计模式,或者给定的 implementation未实现指定的接口,或者 emitter为空。
      • StandardEmitterMBean

        public StandardEmitterMBean​(T implementation,
                                    <T> mbeanInterface,
                                    boolean isMXBean,
                                    NotificationEmitter emitter)

        创建一个管理接口由mbeanInterface指定的mbeanInterface ,具有给定的实现,并由给定的NotificationEmitter处理通知。 此构造函数可用于制作标准MBean或MXBeans。 生成的MBean通过将其方法转发到emitter来实现NotificationEmitter接口。 implementationemitter是同一个对象是合法且有用的。

        如果emitter是实例NotificationBroadcasterSupport则MBean的sendNotification方法将调用emitter. sendNotification

        通过返回的数组NotificationBroadcaster.getNotificationInfo()在新的MBean是返回数组的副本emitter. getNotificationInfo()在施工时间。 如果emitter.getNotificationInfo()返回的数组稍后更改,则对该对象的getNotificationInfo()没有影响。

        参数类型
        T - MBean的实现类型
        参数
        implementation - MBean接口的实现。
        mbeanInterface - 标准MBean接口。
        isMXBean - 如果为true,则 mbeanInterface参数指定MXBean接口,结果MBean为MXBean。
        emitter - 将处理通知的对象。
        异常
        IllegalArgumentException - 如果 mbeanInterface不遵循管理接口的JMX设计模式,或者给定的 implementation未实现指定的接口,或者 emitter为空。
      • StandardEmitterMBean

        protected StandardEmitterMBean​(<?> mbeanInterface,
                                       NotificationEmitter emitter)

        创建一个MBean,其管理接口由mbeanInterface指定,并且通知由给定的NotificationEmitter处理。 生成的MBean通过将其方法转发到emitter来实现NotificationEmitter接口。

        如果emitter是实例NotificationBroadcasterSupport则MBean的sendNotification方法将调用emitter. sendNotification

        通过返回的数组NotificationBroadcaster.getNotificationInfo()在新的MBean是返回数组的副本emitter. getNotificationInfo()在施工时间。 如果emitter.getNotificationInfo()返回的数组稍后更改,则对此对象的getNotificationInfo()没有影响。

        必须从实现给定mbeanInterface的子类调用此构造函数。

        参数
        mbeanInterface - StandardMBean接口。
        emitter - 将处理通知的对象。
        异常
        IllegalArgumentException - 如果 mbeanInterface未遵循管理接口的JMX设计模式,或者 this未实现指定的接口,或者 emitter为空。
      • StandardEmitterMBean

        protected StandardEmitterMBean​(<?> mbeanInterface,
                                       boolean isMXBean,
                                       NotificationEmitter emitter)

        创建一个MBean,其管理接口由mbeanInterface指定,并且通知由给定的NotificationEmitter处理。 此构造函数可用于制作标准MBean或MXBeans。 生成的MBean通过将其方法转发到emitter来实现NotificationEmitter接口。

        如果emitter是实例NotificationBroadcasterSupport则MBean的sendNotification方法将调用emitter. sendNotification

        通过返回的数组NotificationBroadcaster.getNotificationInfo()在新的MBean是返回数组的副本emitter. getNotificationInfo()在施工时间。 如果emitter.getNotificationInfo()返回的数组稍后更改,则对该对象的getNotificationInfo()没有影响。

        必须从实现给定mbeanInterface的子类调用此构造函数。

        参数
        mbeanInterface - StandardMBean接口。
        isMXBean - 如果为true,则 mbeanInterface参数命名为MXBean接口,结果MBean为MXBean。
        emitter - 将处理通知的对象。
        异常
        IllegalArgumentException - 如果 mbeanInterface未遵循管理接口的JMX设计模式,或者 this未实现指定的接口,或者 emitter为空。
    • 方法详细信息

      • sendNotification

        public void sendNotification​(Notification n)

        发送通知。

        如果构造函数的emitter参数是NotificationBroadcasterSupport的实例,则此方法将调用emitter. sendNotification

        参数
        n - 要发送的通知。
        异常
        ClassCastException - 如果构造函数的 emitter参数不是 NotificationBroadcasterSupport