|
||||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | |||||||||
java.lang.Object![]()
![]()
![]()
javax.management.relation.RelationTypeSupport
, RelationType

public class RelationTypeSupport


A RelationTypeSupport object implements the RelationType interface.
It represents a relation type, providing role information for each role expected to be supported in every relation of that type.
A relation type includes a relation type name and a list of role infos (represented by RoleInfo objects).
A relation type has to be declared in the Relation Service:
- either using the createRelationType() method, where a RelationTypeSupport object will be created and kept in the Relation Service
- either using the addRelationType() method where the user has to create an object implementing the RelationType interface, and this object will be used as representing a relation type in the Relation Service.
| Constructor Summary | |
|---|---|
protected |
RelationTypeSupport
Constructor to be used for subclasses. |
|
RelationTypeSupport
Constructor where all role definitions are dynamically created and passed as parameter. |
| Method Summary | |
|---|---|
protected void |
addRoleInfo
Add a role info. |
String |
getRelationTypeName
Returns the relation type name. |
RoleInfo |
getRoleInfo
Returns the role info (RoleInfo object) for the given role info name (null if not found). |
List |
getRoleInfos
Returns the list of role definitions (ArrayList of RoleInfo objects). |
Methods inherited from class java.lang.Object ![]() |
|---|
clone |
| Constructor Detail |
|---|

public RelationTypeSupport(String![]()
![]()
theRelTypeName, RoleInfo
![]()
![]()
[] theRoleInfoArray) throws IllegalArgumentException
![]()
![]()
, InvalidRelationTypeException
![]()
![]()
theRelTypeName - Name of relation typetheRoleInfoArray - List of role definitions (RoleInfo objects)
IllegalArgumentException

- if null parameter
InvalidRelationTypeException

- if:
- the same name has been used for two different roles
- no role info provided
- one null role info provided

protected RelationTypeSupport(String![]()
![]()
theRelTypeName)
theRelTypeName - Name of relation type.
IllegalArgumentException

- if null parameter.| Method Detail |
|---|

public String![]()
![]()
getRelationTypeName()
getRelationTypeName

in interface RelationType


public List![]()
![]()
getRoleInfos()
getRoleInfos

in interface RelationType

ArrayList
of RoleInfo
.

public RoleInfo![]()
![]()
getRoleInfo(String
![]()
![]()
theRoleInfoName) throws IllegalArgumentException
![]()
![]()
, RoleInfoNotFoundException
![]()
![]()
getRoleInfo

in interface RelationType

theRoleInfoName - role info name
IllegalArgumentException

- if null parameter
RoleInfoNotFoundException

- if no role info with that name in
relation type.

protected void addRoleInfo(RoleInfo![]()
![]()
theRoleInfo) throws IllegalArgumentException
![]()
![]()
, InvalidRelationTypeException
![]()
![]()
theRoleInfo - role info to be added.
IllegalArgumentException

- if null parameter.
InvalidRelationTypeException

- if there is already a role
info in current relation type with the same name.
|
||||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | |||||||||