类 RelationSupport

java.lang.Object
javax.management.relation.RelationSupport
所有已实现的接口:
MBeanRegistration , Relation , RelationSupportMBean

public class RelationSupport extends Object implements RelationSupportMBean , MBeanRegistration
关系服务在内部使用 RelationSupport 对象来表示任何关系类型的简单关系(只有角色,没有属性或方法),具有无限数量的角色。作为内部表示,它不会暴露给用户。

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

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

也可以在用户关系 MBean 类中拥有一个 RelationSupport 对象的成员,并通过将所有接口委托给该成员来实现所需的接口。

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

它还实现了 MBeanRegistration 接口,以便能够检索注册它的 MBean 服务(如果注册为 MBean)以访问其关系服务。

自从:
1.5
  • 构造方法详细信息

    • RelationSupport

      public RelationSupport(String  relationId, ObjectName  relationServiceName, String  relationTypeName, RoleList  list) throws InvalidRoleValueException , IllegalArgumentException
      创建一个 RelationSupport 对象.

      当用户将 RelationSupport 对象注册为 MBean 时,或者创建其类扩展 RelationSupport 的用户关系 MBean 时,必须使用此构造方法。

      在关系服务级别没有做任何事情,即 RelationSupport 对象没有添加到 RelationService 并且没有执行检查以查看提供的值是否正确。该对象总是被创建,除非:

      - 任何必需的参数都是null

      - 两个角色使用相同的名称。

      要作为关系处理,必须使用关系服务方法 addRelation() 将 RelationSupport 对象添加到关系服务。

      参数:
      relationId - 关系标识符,用于标识关系服务中的关系。

      预期在给定的关系服务中是唯一的。

      relationServiceName - 将在其中注册关系的关系服务的对象名称。

      此参数是必需的,因为它是了解给定关系的关系类型定义的关系服务,因此将能够检查更新操作(集)。

      relationTypeName - 关系类型的名称。

      预计已在给定的关系服务中创建。

      list - 初始化关系的角色列表(角色对象)。可以是null

      预期符合关联关系类型中的关系信息。

      抛出:
      InvalidRoleValueException - 如果两个角色使用相同的名称。
      IllegalArgumentException - 如果任何必需参数(关系 ID、关系服务 ObjectName 或关系类型名称)为 null
    • RelationSupport

      public RelationSupport(String  relationId, ObjectName  relationServiceName, MBeanServer  relationServiceMBeanServer, String  relationTypeName, RoleList  list) throws InvalidRoleValueException , IllegalArgumentException
      创建一个 RelationSupport 对象.

      当用户关系 MBean 通过委托给 RelationSupport 对象来实现期望由关系支持的接口时,必须使用此构造方法。

      该对象需要知道预期处理该关系的关系服务。因此它必须知道注册关系服务的 MBean 服务。

      根据限制,关系 MBean 必须在与预期处理它的关系服务相同的 MBean 服务中注册。因此必须创建和注册用户关系 MBean,然后可以在标识的 MBean Server 中创建包装的 RelationSupport 对象。

      在关系服务级别没有做任何事情,即 RelationSupport 对象没有添加到 RelationService 并且没有执行检查以查看提供的值是否正确。该对象总是被创建,除非:

      - 任何必需的参数都是null

      - 两个角色使用相同的名称。

      要作为关系处理,必须使用关系服务方法 addRelation() 将 RelationSupport 对象添加到关系服务。

      参数:
      relationId - 关系标识符,用于标识关系服务中的关系。

      预期在给定的关系服务中是唯一的。

      relationServiceName - 将在其中注册关系的关系服务的对象名称。

      此参数是必需的,因为它是了解给定关系的关系类型定义的关系服务,因此将能够检查更新操作(集)。

      relationServiceMBeanServer - 已注册或将注册包装 MBean 的 MBean 服务。

      预期是关系服务已注册或将注册的 MBean 服务。

      relationTypeName - 关系类型的名称。

      预计已在给定的关系服务中创建。

      list - 初始化关系的角色列表(角色对象)。可以是null

      预期符合关联关系类型中的关系信息。

      抛出:
      InvalidRoleValueException - 如果两个角色使用相同的名称。
      IllegalArgumentException - 如果任何必需参数(关系 ID、关系服务 ObjectName、关系服务 MBeanServer 或关系类型名称)为 null
  • 方法详情