javax.management.relation

接口
异常
所有超级接口:
Relation
所有已知实现类:
RelationSupport

public interface RelationSupportMBean
     
extends Relation

RelationSupport 对象由 Relation Service 内部使用,表示任何关系类型的具有无限量角色的简单关系(只有角色,没有属性或方法)。作为内部表示形式,它不会向用户公开。

RelationSupport 类遵循标准的 MBean 设计模式。因此,用户可以决定将 RelationSupport 对象本身实例化为 MBean(因为它遵循 MBean 设计模式),以便在 MBean Server 中注册,然后将其添加到 Relation Service 中。

用户还可以在创建自己的 MBean 关系类时让其扩展 RelationSupport,以检索所需接口的实现(请参见下面内容)。

它还可以在用户关系 MBean 类中让一个成员成为 RelationSupport 对象,并通过将所有接口委托给此成员来实现所需接口。

RelationSupport 实现 Relation 接口(将由 Relation Service 处理)。

从以下版本开始:
1.5

方法摘要
 Boolean isInRelationService()
          返回指定该对象是否仍然由 Relation Service 处理的内部标志。
 void setRelationServiceManagementFlag(Boolean flag)
          指定此关系是否由 Relation Service 处理。
 
从接口 javax.management.relation.Relation 继承的方法
getAllRoles, getReferencedMBeans, getRelationId, getRelationServiceName, getRelationTypeName, getRole, getRoleCardinality, getRoles, handleMBeanUnregistration, retrieveAllRoles, setRole, setRoles
 

方法详细信息

isInRelationService

Boolean isInRelationService()
返回指定该对象是否仍然由 Relation Service 处理的内部标志。

返回:
如果该对象仍然由 Relation Service 处理,则返回等于 Boolean.TRUE 的 Boolean 值;否则,返回等于 Boolean.FALSE 的 Boolean 值。

setRelationServiceManagementFlag

void setRelationServiceManagementFlag(Boolean flag)
                                      throws IllegalArgumentException

指定此关系是否由 Relation Service 处理。

注意,当 Relation Service 通过其管理接口访问该关系时,此方法必须公开。强烈建议不要使用此方法。使用此方法不影响 Relation Service 中的关系对象的注册,但会提供有关它的错误信息!

参数:
flag - 该关系是否由 Relation Service 处理的标志。
抛出:
IllegalArgumentException - 如果是 null 参数