- java.lang.Object
-
- javax.management.MBeanServerDelegate
-
- All Implemented Interfaces:
-
MBeanServerDelegateMBean
,NotificationBroadcaster
,NotificationEmitter
public class MBeanServerDelegate extends Object implements MBeanServerDelegateMBean, NotificationEmitter
从管理的角度来看MBean服务器。 当MBean服务器中注册/未注册MBean时,MBeanServerDelegate MBean将发出MBeanServerNotifications。- 从以下版本开始:
- 1.5
-
-
Field Summary
Fields Modifier and Type Field 描述 static ObjectName
DELEGATE_NAME
定义MBeanServerDelegate的默认ObjectName。
-
构造方法摘要
构造方法 Constructor 描述 MBeanServerDelegate()
创建一个MBeanServerDelegate对象。
-
方法摘要
所有方法 接口方法 具体的方法 Modifier and Type 方法 描述 void
addNotificationListener(NotificationListener listener, NotificationFilter filter, Object handback)
添加一个监听器到这个MBean。String
getImplementationName()
返回JMX实现名称(此产品的名称)。String
getImplementationVendor()
返回JMX实现供应商(该产品的供应商)。String
getImplementationVersion()
返回JMX实现版本(此产品的版本)。String
getMBeanServerId()
返回MBean服务器代理身份。MBeanNotificationInfo[]
getNotificationInfo()
返回一个数组,指示MBean可能发送的每个通知,通知的Java类的名称和通知类型。String
getSpecificationName()
返回此产品实现的JMX规范的全称。String
getSpecificationVendor()
返回由本产品实现的JMX规范的供应商。String
getSpecificationVersion()
返回此产品实现的JMX规范版本。void
removeNotificationListener(NotificationListener listener)
从这个MBean中删除一个监听器。void
removeNotificationListener(NotificationListener listener, NotificationFilter filter, Object handback)
从这个MBean中删除一个监听器。void
sendNotification(Notification notification)
启用MBean服务器发送通知。
-
-
-
字段详细信息
-
DELEGATE_NAME
public static final ObjectName DELEGATE_NAME
定义MBeanServerDelegate的默认ObjectName。- 从以下版本开始:
- 1.6
-
-
方法详细信息
-
getMBeanServerId
public String getMBeanServerId()
返回MBean服务器代理身份。- Specified by:
-
getMBeanServerId
在接口MBeanServerDelegateMBean
- 结果
- 身份。
-
getSpecificationName
public String getSpecificationName()
返回此产品实现的JMX规范的全称。- Specified by:
-
getSpecificationName
在接口MBeanServerDelegateMBean
- 结果
- 规格名称。
-
getSpecificationVersion
public String getSpecificationVersion()
返回此产品实现的JMX规范版本。- Specified by:
-
getSpecificationVersion
在接口MBeanServerDelegateMBean
- 结果
- 规格版本。
-
getSpecificationVendor
public String getSpecificationVendor()
返回由本产品实现的JMX规范的供应商。- Specified by:
-
getSpecificationVendor
在接口MBeanServerDelegateMBean
- 结果
- 规范供应商。
-
getImplementationName
public String getImplementationName()
返回JMX实现名称(此产品的名称)。- Specified by:
-
getImplementationName
在接口MBeanServerDelegateMBean
- 结果
- 实现名称。
-
getImplementationVersion
public String getImplementationVersion()
返回JMX实现版本(此产品的版本)。- Specified by:
-
getImplementationVersion
在接口MBeanServerDelegateMBean
- 结果
- 执行版本。
-
getImplementationVendor
public String getImplementationVendor()
返回JMX实现供应商(该产品的供应商)。- Specified by:
-
getImplementationVendor
在接口MBeanServerDelegateMBean
- 结果
- 实施供应商。
-
getNotificationInfo
public MBeanNotificationInfo[] getNotificationInfo()
描述从接口NotificationBroadcaster
复制返回一个数组,指示MBean可能发送的每个通知,通知的Java类的名称和通知类型。
MBean发送不在此阵列中描述的通知并不是非法的。 但是,MBean服务器的某些客户端可能依赖于正确运行的阵列。
- Specified by:
-
getNotificationInfo
在接口NotificationBroadcaster
- 结果
- 可能通知的数组。
-
addNotificationListener
public void addNotificationListener(NotificationListener listener, NotificationFilter filter, Object handback) throws IllegalArgumentException
描述从接口NotificationBroadcaster
复制添加一个监听器到这个MBean。- Specified by:
-
addNotificationListener
在接口NotificationBroadcaster
- 参数
-
listener
- 将处理广播公司发出的通知的侦听器对象。 -
filter
- 过滤器对象。 如果过滤器为空,则在处理通知之前不会执行过滤。 -
handback
- 发出通知时要发送回侦听器的不透明对象。 该通知广播对象无法使用此对象。 通知发送者应该重新发送更改。 - 异常
-
IllegalArgumentException
- 侦听器参数为空。 - 另请参见:
-
NotificationBroadcaster.removeNotificationListener(javax.management.NotificationListener)
-
removeNotificationListener
public void removeNotificationListener(NotificationListener listener, NotificationFilter filter, Object handback) throws ListenerNotFoundException
描述从接口NotificationEmitter
复制从这个MBean中删除一个监听器。 该MBean必须有一个与给定匹配的侦听
listener
,filter
,并handback
参数。 如果有多个这样的听众,只有一个被删除。filter
和handback
参数可能为null,当且仅当它们在要删除的侦听器中为空时。- Specified by:
-
removeNotificationListener
在接口NotificationEmitter
- 参数
-
listener
- 以前添加到此MBean的侦听器。 -
filter
- 添加侦听器时指定的过滤器。 -
handback
- 添加侦听器时指定的handback
。 - 异常
-
ListenerNotFoundException
- 监听器未注册到MBean,或者没有向给定的过滤器和回传注册。
-
removeNotificationListener
public void removeNotificationListener(NotificationListener listener) throws ListenerNotFoundException
描述从接口NotificationBroadcaster
复制从这个MBean中删除一个监听器。 如果侦听器已经注册了不同的回传对象或通知过滤器,则与侦听器对应的所有条目都将被删除。- Specified by:
-
removeNotificationListener
在接口NotificationBroadcaster
- 参数
-
listener
- 以前添加到此MBean的侦听器。 - 异常
-
ListenerNotFoundException
- 监听器未注册到MBean。 - 另请参见:
-
NotificationBroadcaster.addNotificationListener(javax.management.NotificationListener, javax.management.NotificationFilter, java.lang.Object)
,NotificationEmitter.removeNotificationListener(javax.management.NotificationListener, javax.management.NotificationFilter, java.lang.Object)
-
sendNotification
public void sendNotification(Notification notification)
启用MBean服务器发送通知。 如果传递的通知的序列号小于或等于0,则将其替换为代理自己的序列号。- 参数
-
notification
- 发送通知。
-
-