- java.lang.Object
-
- javax.management.relation.RelationTypeSupport
-
- 实现的所有接口
-
Serializable
,RelationType
public class RelationTypeSupport extends Object implements RelationType
RelationTypeSupport对象实现RelationType接口。它表示一种关系类型,为每种类型的关系中期望支持的每个角色提供角色信息。
关系类型包括关系类型名称和角色信息列表(由RoleInfo对象表示)。
必须在Relation Service中声明关系类型:
- 使用createRelationType()方法,其中将创建RelationTypeSupport对象并将其保存在Relation Service中
- 使用addRelationType()方法,其中用户必须创建实现RelationType接口的对象,并且此对象将用作表示Relation Service中的关系类型。
此类的serialVersionUID是
4611072955724144607L
。- 从以下版本开始:
- 1.5
- 另请参见:
- Serialized Form
-
-
构造方法摘要
构造方法 变量 构造器 描述 protected
RelationTypeSupport(String relationTypeName)
用于子类的构造函数。RelationTypeSupport(String relationTypeName, RoleInfo[] roleInfoArray)
构造函数,其中所有角色定义都是动态创建的,并作为参数传递。
-
方法摘要
所有方法 实例方法 具体的方法 变量和类型 方法 描述 protected void
addRoleInfo(RoleInfo roleInfo)
添加角色信息。String
getRelationTypeName()
返回关系类型名称。RoleInfo
getRoleInfo(String roleInfoName)
返回给定角色信息名称的角色信息(RoleInfo对象)(如果未找到,则返回null)。List<RoleInfo>
getRoleInfos()
返回角色定义列表(RoleInfo对象的ArrayList)。
-
-
-
构造方法详细信息
-
RelationTypeSupport
public RelationTypeSupport(String relationTypeName, RoleInfo[] roleInfoArray) throws IllegalArgumentException, InvalidRelationTypeException
构造函数,其中所有角色定义都是动态创建的,并作为参数传递。- 参数
-
relationTypeName
- 关系类型的名称 -
roleInfoArray
- 角色定义列表(RoleInfo对象) - 异常
-
IllegalArgumentException
- 如果为null参数 -
InvalidRelationTypeException
- 如果:- 同名已用于两个不同的角色
- 没有提供角色信息
- 提供一个空角色信息
-
RelationTypeSupport
protected RelationTypeSupport(String relationTypeName)
用于子类的构造函数。- 参数
-
relationTypeName
- 关系类型的名称。 - 异常
-
IllegalArgumentException
- 如果为null参数。
-
-
方法详细信息
-
getRelationTypeName
public String getRelationTypeName()
返回关系类型名称。- Specified by:
-
getRelationTypeName
接口RelationType
- 结果
- 关系类型名称。
-
getRoleInfos
public List<RoleInfo> getRoleInfos()
返回角色定义列表(RoleInfo对象的ArrayList)。- Specified by:
-
getRoleInfos
在接口RelationType
- 结果
-
ArrayList
的RoleInfo
。
-
getRoleInfo
public RoleInfo getRoleInfo(String roleInfoName) throws IllegalArgumentException, RoleInfoNotFoundException
返回给定角色信息名称的角色信息(RoleInfo对象)(如果未找到,则返回null)。- Specified by:
-
getRoleInfo
接口RelationType
- 参数
-
roleInfoName
- 角色信息名称 - 结果
- 提供角色定义的RoleInfo对象不存在
- 异常
-
IllegalArgumentException
- 如果为null参数 -
RoleInfoNotFoundException
- 如果关系类型中没有该名称的角色信息。
-
addRoleInfo
protected void addRoleInfo(RoleInfo roleInfo) throws IllegalArgumentException, InvalidRelationTypeException
添加角色信息。 当然,在创建关系类型之后不应该使用此方法,因为更新它会使与该类型关联的关系仍然符合它。 如果尝试更新在Relation Service中声明的关系类型,则可以抛出RuntimeException。- 参数
-
roleInfo
- 要添加的角色信息。 - 异常
-
IllegalArgumentException
- 如果为null参数。 -
InvalidRelationTypeException
- 如果当前关系类型中已存在具有相同名称的角色信息。
-
-