- 所有超接口:
-
Relation
- 所有已知实现类:
-
RelationSupport
RelationSupport对象由关系服务内部使用,用于表示简单关系(仅包含角色,没有属性或方法),具有任意关系类型的无限数量的角色。作为内部表示,它不会暴露给用户。
RelationSupport类符合标准MBean的设计模式。因此,用户可以决定自己实例化一个RelationSupport对象作为MBean(因为它遵循MBean的设计模式),将其注册到MBean服务器,然后将其添加到关系服务中。
用户还可以在创建自己的MBean关系类时,使其扩展RelationSupport,以检索所需接口的实现(见下文)。
在用户关系MBean类中还可以有一个成员是RelationSupport对象,并通过将所有内容委托给此成员来实现所需的接口。
RelationSupport实现了Relation接口(由关系服务处理)。
- 自Java版本:
- 1.5
-
Method Summary
Modifier and TypeMethodDescription返回一个内部标志,指定对象是否仍由关系服务处理。void
指定此关系是否由关系服务处理。Methods declared in interface javax.management.relation.Relation
getAllRoles, getReferencedMBeans, getRelationId, getRelationServiceName, getRelationTypeName, getRole, getRoleCardinality, getRoles, handleMBeanUnregistration, retrieveAllRoles, setRole, setRoles
-
Method Details
-
isInRelationService
Boolean isInRelationService()返回一个内部标志,指定对象是否仍由关系服务处理。- 返回:
-
如果对象仍由关系服务处理,则返回等于
Boolean.TRUE
的布尔值,否则返回Boolean.FALSE
。
-
setRelationServiceManagementFlag
指定此关系是否由关系服务处理。
注意,此方法必须暴露,因为关系服务将通过其管理接口访问关系。建议不要使用此方法。使用它不会影响关系对象在关系服务中的注册,但会提供关于其错误的信息!
- 参数:
-
flag
- 指定关系是否由关系服务处理。 - 抛出:
-
IllegalArgumentException
- 如果参数为null
-