public class MBeanServerDelegate extends Object implements MBeanServerDelegateMBean, NotificationEmitter
Modifier and Type | Field and Description |
---|---|
static ObjectName |
DELEGATE_NAME
定义MBeanServerDelegate的默认ObjectName。
|
Constructor and Description |
---|
MBeanServerDelegate()
创建一个MBeanServerDelegate对象。
|
Modifier and Type | Method and Description |
---|---|
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服务器发送通知。
|
public static final ObjectName DELEGATE_NAME
public String getMBeanServerId()
getMBeanServerId
在界面
MBeanServerDelegateMBean
public String getSpecificationName()
getSpecificationName
在界面
MBeanServerDelegateMBean
public String getSpecificationVersion()
getSpecificationVersion
在界面
MBeanServerDelegateMBean
public String getSpecificationVendor()
getSpecificationVendor
在界面
MBeanServerDelegateMBean
public String getImplementationName()
getImplementationName
在界面
MBeanServerDelegateMBean
public String getImplementationVersion()
getImplementationVersion
在接口
MBeanServerDelegateMBean
public String getImplementationVendor()
getImplementationVendor
在界面
MBeanServerDelegateMBean
public MBeanNotificationInfo[] getNotificationInfo()
NotificationBroadcaster
复制
返回一个数组,指示MBean可能发送的每个通知,通知的Java类的名称和通知类型。
MBean发送不在此阵列中描述的通知并不是非法的。 但是,MBean服务器的某些客户端可能依赖于正确运行的阵列。
getNotificationInfo
在界面
NotificationBroadcaster
public void addNotificationListener(NotificationListener listener, NotificationFilter filter, Object handback) throws IllegalArgumentException
NotificationBroadcaster
复制
addNotificationListener
在界面
NotificationBroadcaster
listener
- 将处理广播公司发出的通知的侦听器对象。
filter
- 过滤器对象。
如果过滤器为空,则在处理通知之前不会执行过滤。
handback
- 发出通知时发送回侦听器的不透明对象。
该通知广播对象无法使用此对象。
通知发送者应该重新发送更改。
IllegalArgumentException
- 侦听器参数为空。
NotificationBroadcaster.removeNotificationListener(javax.management.NotificationListener)
public void removeNotificationListener(NotificationListener listener, NotificationFilter filter, Object handback) throws ListenerNotFoundException
NotificationEmitter
复制
从这个MBean中删除一个监听器。 该MBean必须有一个与给定匹配的侦听listener
, filter
和handback
参数。 如果有多个这样的听众,只有一个被删除。
filter
和handback
参数可以为null,当且仅当它们在要删除的侦听器中为空时。
removeNotificationListener
在界面
NotificationEmitter
listener
- 以前添加到此MBean的侦听器。
filter
- 添加侦听器时指定的过滤器。
handback
- 添加侦听器时指定的回调。
ListenerNotFoundException
- 侦听器未注册到MBean,或者没有向给定的过滤器和回传注册。
public void removeNotificationListener(NotificationListener listener) throws ListenerNotFoundException
NotificationBroadcaster
复制
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)
public void sendNotification(Notification notification)
notification
- 要发送的通知。