java命名空间javax.management.relation类relationservice的类成员方法:
addrelation定义及介绍
本文导语:
addrelation
public void addrelation(objectname relationobjectname)
throws illegalargumentexception,
relationservicenotregisteredexception,
nosuchmethodexception,
invalidrelationidexception,
...
addrelation
public void addrelation(objectname relationobjectname)
throws illegalargumentexception,
relationservicenotregisteredexception,
nosuchmethodexception,
invalidrelationidexception,
instancenotfoundexception,
invalidrelationserviceexception,
relationtypenotfoundexception,
rolenotfoundexception,
invalidrolevalueexception
- 作为 relation service 中的关系添加由用户创建(且由其在 mbean server 中注册)的 mbean。
将作为关系添加 mbean,它必须遵循以下做法:
- 实现该 relation 接口
- 具有 relationservice objectname,即当前 relation service 的 objectname
- 具有在当前 relation service 中唯一且未使用的关系 id
- 具有关系类型,即在 relation service 中创建的关系类型
- 具有遵循在关系类型中提供的角色信息的角色。
- 指定者:
- 接口
relationservicembean
中的 addrelation
- 参数:
relationobjectname
- 要添加的关系 mbean 的 objectname。
- 抛出:
illegalargumentexception
- 如果参数为 null
relationservicenotregisteredexception
- 如果 relation service 未在 mbean server 中注册
nosuchmethodexception
- 如果 mbean 没有实现 relation 接口
invalidrelationidexception
- 如果:
- mbean 中没有关系标识符
- 在 relation service 中已经使用关系标识符
instancenotfoundexception
- 如果尚未注册给定 objectname 的 mbean
invalidrelationserviceexception
- 如果:
- mbean 中没有 relation service 名称
- mbean 中的 relation service 名称不是当前 relation service 的名称
relationtypenotfoundexception
- 如果:
- mbean 中没有关系类型名称
- mbean 中的关系类型名称与 relation service 中创建的关系类型不对应
invalidrolevalueexception
- 如果:
- 角色中引用的 mbean 数小于期望的最小程度
- 角色中引用的 mbean 数超过期望的最大程度
- 该值中引用的 mbean 的一个对象不是该角色期望的 mbean 类的对象
- 为角色提供的 mbean 不存在
rolenotfoundexception
- 如果为关系类型中不存在的角色提供了值