-
- All Superinterfaces:
-
Relation
- 所有已知实现类:
-
RelationSupport
public interface RelationSupportMBean extends Relation
RelationSupport对象由Relation Service内部使用,用于表示任意关系类型的简单关系(仅角色,无属性或方法)以及无限数量的角色。 作为内部表示,它不会暴露给用户。RelationSupport类符合标准MBean的设计模式。 因此,用户可以自己将RelationSupport对象实例化为MBean(遵循MBean设计模式),将其注册到MBean Server中,然后将其添加到关系服务中。
用户还可以在创建自己的MBean关系类时,扩展RelationSupport,以检索所需接口的实现(见下文)。
还可以在一个用户关系MBean类中有一个成员是一个RelationSupport对象,并通过将所有这些对象委派给该成员来实现所需的接口。
RelationSupport实现了Relation接口(由Relation Service处理)。
- 从以下版本开始:
- 1.5
-
-
方法摘要
所有方法 接口方法 抽象方法 Modifier and Type 方法 描述 Boolean
isInRelationService()
返回一个内部标志,指定对象是否仍由关系服务处理。void
setRelationServiceManagementFlag(Boolean flag)
指定该关系是否由关系服务处理。-
Methods inherited from interface javax.management.relation.Relation
getAllRoles, getReferencedMBeans, getRelationId, getRelationServiceName, getRelationTypeName, getRole, getRoleCardinality, getRoles, handleMBeanUnregistration, retrieveAllRoles, setRole, setRoles
-
-
-
-
方法详细信息
-
isInRelationService
Boolean isInRelationService()
返回一个内部标志,指定对象是否仍由关系服务处理。- 结果
-
一个布尔值等于
Boolean.TRUE
,如果对象仍由关系服务处理,否则为Boolean.FALSE
。
-
setRelationServiceManagementFlag
void setRelationServiceManagementFlag(Boolean flag) throws IllegalArgumentException
指定该关系是否由关系服务处理。
BEWARE,该方法必须被公开,因为关系服务将通过其管理界面访问该关系。 建议不要使用这种方法。 使用它不影响关系对象在关系服务中的注册,但会提供错误的信息!
- 参数
-
flag
- 关系是否由关系服务处理。 - 异常
-
IllegalArgumentException
- 如果为空参数
-
-