java命名空间javax.management.remote.rmi接口rmiconnection的类成员方法:
addnotificationlisteners定义及介绍
本文导语:
addnotificationlisteners
integer[] addnotificationlisteners(objectname[] names,
marshalledobject[] filters,
subject[] delegationsubjects)
throws instancenotfoundexception,
...
addnotificationlisteners
integer[] addnotificationlisteners(objectname[] names,
marshalledobject[] filters,
subject[] delegationsubjects)
throws instancenotfoundexception,
ioexception
处理 mbeanserverconnection.addnotificationlistener(objectname, notificationlistener, notificationfilter, object)
方法。
供来自给定 mbean 的与给定的过滤器匹配的通知使用的记录。远程客户端以后可使用 fetchnotifications
方法检索该通知。
对于每个侦听器,原始的 notificationlistener
和 handback
保留在客户端;为帮助客户端识别它们,服务器生成并返回一个唯一的 listenerid
。该 listenerid
与 notifications
一起转发到远程客户端。
如果给定 (name, filter) 对中有任何一对无法注册,则操作失败并抛出异常,不注册任何名称或过滤器。
- 参数:
names
- 标识发出 notification 的 mbean 的 objectnames
。filters
- notificationfilters
的编组表示形式的数组。此数组的元素可以为 null。delegationsubjects
- 侦听器代表其添加的 subjects
。此数组的元素可以为 null。同样,delegationsubjects
参数本身可以为 null,它表示具有 null 值的数组,数组大小与 names
和 filters
数组大小相同。
- 返回:
- 标识本地侦听器的
listenerids
数组。此数组具有与参数个数相同的元素数。
- 抛出:
illegalargumentexception
- 如果 names
或 filters
为 null,或者 names
包含 null 元素,或者三个数组的大小不相同。
classcastexception
- 如果 filters
中有一个元素解组为不是 notificationfilter
的非 null 对象。
instancenotfoundexception
- 如果 names
中有一个不与任何已注册的 mbean 对应。
浙ICP备11055608号-3
iis7站长之家
- 如果 mbean 之一、客户端或委托的 subject(如果有)无权添加侦听器。
ioexception
- 如果出现通用通信异常。