Module  java.management
软件包  javax.management

Class StandardEmitterMBean

    • 构造方法详细信息

      • StandardEmitterMBean

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

        制作一个MBean,其管理界面由mbeanInterface指定,给定的实现和通知由给定的NotificationEmitter处理。 结果MBean通过将其方法转发到emitter来实现NotificationEmitter接口。 对于implementationemitter是同一个对象是合法有用的。

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

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

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

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

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

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

        通过返回的数组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​(Class<?> mbeanInterface,
                                       NotificationEmitter emitter)

        制作一个MBean,其管理界面由mbeanInterface指定,通知由给定的NotificationEmitter处理。 结果MBean通过将其方法转发到emitter来实现NotificationEmitter接口。

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

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

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

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

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

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

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

        通过返回的数组getNotificationInfo()在新的MBean是返回数组的副本emitter. getNotificationInfo()在施工时间。 如果由emitter.getNotificationInfo()返回的数组稍后更改,那么对该对象的getNotificationInfo()不会有任何影响。

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

        参数
        mbeanInterface - 一个StandardMBean界面。
        isMXBean - 如果为true,则 mbeanInterface参数命名一个MXBean接口,其结果MBean是MXBean。
        emitter - 将处理通知的对象。
        异常
        IllegalArgumentException - 如果 mbeanInterface不遵循管理接口的JMX设计模式,或者如果 this未实现指定的接口,或者如果 emitter为空。