java.lang.Object
javax.management.MBeanServerDelegate
public class MBeanServerDelegate extends Object implements MBeanServerDelegateMBean, NotificationEmitter
代表MBean服务器的管理视角。当MBean在MBean服务器中注册/注销时,MBeanServerDelegate MBean会发出MBeanServerNotifications。
- 自:
- 1.5
-
Field Summary
-
Constructor Summary
-
Method Summary
Modifier and TypeMethodDescriptionvoid
addNotificationListener
(NotificationListener listener, NotificationFilter filter, Object handback) 向此MBean添加一个监听器。返回JMX实现名称(此产品的名称)。返回JMX实现供应商(此产品的供应商)。返回JMX实现版本(此产品的版本)。返回MBean服务器代理标识。返回一个数组,指示此MBean可能发送的每个通知的通知的Java类名称和通知类型。返回此产品实现的JMX规范的完整名称。返回此产品实现的JMX规范的供应商。返回此产品实现的JMX规范的版本。void
从此MBean中删除一个监听器。void
removeNotificationListener
(NotificationListener listener, NotificationFilter filter, Object handback) 从此MBean中删除一个监听器。void
sendNotification
(Notification notification) 启用MBean服务器发送通知。
-
Field Details
-
DELEGATE_NAME
定义MBeanServerDelegate的默认ObjectName。- 自:
- 1.6
-
-
Constructor Details
-
MBeanServerDelegate
public MBeanServerDelegate()创建一个MBeanServerDelegate对象。
-
-
Method Details
-
getMBeanServerId
返回MBean服务器代理标识。- 指定者:
-
getMBeanServerId
在接口MBeanServerDelegateMBean
- 返回:
- 标识。
-
getSpecificationName
返回此产品实现的JMX规范的完整名称。- 指定者:
-
getSpecificationName
在接口MBeanServerDelegateMBean
- 返回:
- 规范名称。
-
getSpecificationVersion
返回此产品实现的JMX规范的版本。- 指定者:
-
getSpecificationVersion
在接口MBeanServerDelegateMBean
- 返回:
- 规范版本。
-
getSpecificationVendor
返回此产品实现的JMX规范的供应商。- 指定者:
-
getSpecificationVendor
在接口MBeanServerDelegateMBean
- 返回:
- 规范供应商。
-
getImplementationName
返回JMX实现名称(此产品的名称)。- 指定者:
-
getImplementationName
在接口MBeanServerDelegateMBean
- 返回:
- 实现名称。
-
getImplementationVersion
返回JMX实现版本(此产品的版本)。- 指定者:
-
getImplementationVersion
在接口MBeanServerDelegateMBean
- 返回:
- 实现版本。
-
getImplementationVendor
返回JMX实现供应商(此产品的供应商)。- 指定者:
-
getImplementationVendor
在接口MBeanServerDelegateMBean
- 返回:
- 实现供应商。
-
getNotificationInfo
从接口中复制的描述:NotificationBroadcaster
返回一个数组,指示此MBean可能发送的每个通知的通知的Java类名称和通知类型。
MBean发送未在此数组中描述的通知并不违法。但是,MBean服务器的某些客户端可能依赖于数组完整以确保其正确运行。
- 指定者:
-
getNotificationInfo
在接口NotificationBroadcaster
- 返回:
- 可能通知的数组。
-
addNotificationListener
public void addNotificationListener(NotificationListener listener, NotificationFilter filter, Object handback) throws IllegalArgumentException 从接口中复制的描述:NotificationBroadcaster
向此MBean添加一个监听器。- 指定者:
-
addNotificationListener
在接口NotificationBroadcaster
- 参数:
-
listener
- 处理广播器发出的通知的监听器对象。 -
filter
- 过滤器对象。如果filter为null,则在处理通知之前不会执行过滤。 -
handback
- 一个不透明对象,在发出通知时发送回监听器。此对象不能被通知广播器对象使用。应将其与通知一起不变地发送回监听器。 - 抛出:
-
IllegalArgumentException
- 监听器参数为null。 - 参见:
-
removeNotificationListener
public void removeNotificationListener(NotificationListener listener, NotificationFilter filter, Object handback) throws ListenerNotFoundException 从接口中复制的描述:NotificationEmitter
从此MBean中删除一个监听器。MBean必须具有与给定的
listener
、filter
和handback
参数完全匹配的监听器。如果存在多个这样的监听器,则只会删除一个。如果
filter
和handback
参数为null,则只有在要删除的监听器中它们为null时才能为null。- 指定者:
-
removeNotificationListener
在接口NotificationEmitter
- 参数:
-
listener
- 先前添加到此MBean的监听器。 -
filter
- 在添加监听器时指定的过滤器。 -
handback
- 在添加监听器时指定的handback。 - 抛出:
-
ListenerNotFoundException
- 该监听器未向MBean注册,或者未向给定的过滤器和handback注册。
-
removeNotificationListener
public void removeNotificationListener(NotificationListener listener) throws ListenerNotFoundException 从接口中复制的描述:NotificationBroadcaster
从此MBean中删除一个监听器。如果监听器已使用不同的handback对象或通知过滤器注册,则将删除与监听器对应的所有条目。- 指定者:
-
removeNotificationListener
在接口NotificationBroadcaster
- 参数:
-
listener
- 先前添加到此MBean的监听器。 - 抛出:
-
ListenerNotFoundException
- 监听器未在MBean中注册。 - 参见:
-
sendNotification
使MBean服务器能够发送通知。如果传递的notification具有小于或等于0的序列号,则用委托的自身序列号替换它。- 参数:
-
notification
- 要发送的通知。
-