java.lang.Object
javax.management.relation.RelationTypeSupport
- 所有已实现的接口:
-
Serializable
,RelationType
RelationTypeSupport对象实现了RelationType接口。
它表示一个关系类型,为该类型的每个关系中期望支持的每个角色提供角色信息。
关系类型包括关系类型名称和角色信息列表(由RoleInfo对象表示)。
关系类型必须在关系服务中声明:
- 使用createRelationType()方法,将创建一个RelationTypeSupport对象并保存在关系服务中
- 使用addRelationType()方法,用户必须创建一个实现RelationType接口的对象,此对象将被用作在关系服务中表示关系类型。
此类的serialVersionUID为4611072955724144607L
。
- 自从:
- 1.5
- 参见:
-
Constructor Summary
ModifierConstructorDescriptionprotected
RelationTypeSupport
(String relationTypeName) 用于子类的构造函数。RelationTypeSupport
(String relationTypeName, RoleInfo[] roleInfoArray) 所有角色定义都是动态创建并作为参数传递的构造函数。 -
Method Summary
Modifier and TypeMethodDescriptionprotected void
addRoleInfo
(RoleInfo roleInfo) 添加一个角色信息。返回关系类型名称。getRoleInfo
(String roleInfoName) 返回给定角色信息名称的角色信息(如果未找到则返回null)。返回角色定义列表(RoleInfo对象的ArrayList)。
-
Constructor Details
-
RelationTypeSupport
public RelationTypeSupport(String relationTypeName, RoleInfo[] roleInfoArray) throws IllegalArgumentException, InvalidRelationTypeException 所有角色定义都是动态创建并作为参数传递的构造函数。- 参数:
-
relationTypeName
- 关系类型的名称 -
roleInfoArray
- 角色定义列表(RoleInfo对象) - 抛出:
-
IllegalArgumentException
- 如果参数为null -
InvalidRelationTypeException
- 如果:- 为两个不同角色使用相同名称
- 未提供角色信息
- 提供了一个空的角色信息
-
RelationTypeSupport
用于子类的构造函数。- 参数:
-
relationTypeName
- 关系类型的名称。 - 抛出:
-
IllegalArgumentException
- 如果参数为null。
-
-
Method Details
-
getRelationTypeName
返回关系类型名称。- 指定者:
-
getRelationTypeName
在接口RelationType
- 返回:
- 关系类型名称。
-
getRoleInfos
返回角色定义列表(RoleInfo对象的ArrayList)。- 指定者:
-
getRoleInfos
在接口RelationType
- 返回:
-
一个
ArrayList
的RoleInfo
。
-
getRoleInfo
public RoleInfo getRoleInfo(String roleInfoName) throws IllegalArgumentException, RoleInfoNotFoundException 返回给定角色信息名称的角色信息(如果未找到则返回null)。- 指定者:
-
getRoleInfo
在接口RelationType
- 参数:
-
roleInfoName
- 角色信息名称 - 返回:
- 如果不存在提供角色定义的RoleInfo对象
- 抛出:
-
IllegalArgumentException
- 如果参数为null -
RoleInfoNotFoundException
- 如果在关系类型中没有具有该名称的角色信息。
-
addRoleInfo
protected void addRoleInfo(RoleInfo roleInfo) throws IllegalArgumentException, InvalidRelationTypeException 添加一个角色信息。当关系类型创建后,不应再使用此方法,因为更新它将使得与该类型关联的创建的关系无效。如果尝试更新在关系服务中声明的关系类型,则可能会抛出RuntimeException。- 参数:
-
roleInfo
- 要添加的角色信息。 - 抛出:
-
IllegalArgumentException
- 如果参数为null。 -
InvalidRelationTypeException
- 如果当前关系类型中已经存在具有相同名称的角色信息。
-