|
Préférences
Moteurs de recherche
|
||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
JavaTM 2 Platform Std. Ed. v1.6.0
javax.management.relation
|
Constructor Summary | |
---|---|
RelationService(boolean immediatePurgeFlag)
Constructor. |
Method Summary | |
---|---|
void |
addRelation(ObjectName relationObjectName)
Adds an MBean created by the user (and registered by him in the MBean Server) as a relation in the Relation Service. |
void |
addRelationType(RelationType relationTypeObj)
Adds given object as a relation type. |
Integer |
checkRoleReading(String roleName,
String relationTypeName)
Checks if given Role can be read in a relation of the given type. |
Integer |
checkRoleWriting(Role role,
String relationTypeName,
Boolean initFlag)
Checks if given Role can be set in a relation of given type. |
void |
createRelation(String relationId,
String relationTypeName,
RoleList roleList)
Creates a simple relation (represented by a RelationSupport object) of given relation type, and adds it in the Relation Service. |
void |
createRelationType(String relationTypeName,
RoleInfo[] roleInfoArray)
Creates a relation type (a RelationTypeSupport object) with given role infos (provided by the RoleInfo objects), and adds it in the Relation Service. |
Map<ObjectName,List<String>> |
findAssociatedMBeans(ObjectName mbeanName,
String relationTypeName,
String roleName)
Retrieves the MBeans associated to given one in a relation. |
Map<String,List<String>> |
findReferencingRelations(ObjectName mbeanName,
String relationTypeName,
String roleName)
Retrieves the relations where a given MBean is referenced. |
List<String> |
findRelationsOfType(String relationTypeName)
Returns the relation ids for relations of the given type. |
List<String> |
getAllRelationIds()
Returns all the relation ids for all the relations handled by the Relation Service. |
List<String> |
getAllRelationTypeNames()
Retrieves names of all known relation types. |
RoleResult |
getAllRoles(String relationId)
Returns all roles present in the relation. |
MBeanNotificationInfo[] |
getNotificationInfo()
Returns a NotificationInfo object containing the name of the Java class of the notification and the notification types sent. |
boolean |
getPurgeFlag()
Returns the flag to indicate if when a notification is received for the unregistration of an MBean referenced in a relation, if an immediate "purge" of the relations (look for the relations no longer valid) has to be performed , or if that will be performed only when the purgeRelations method will be explicitly called. |
Map<ObjectName,List<String>> |
getReferencedMBeans(String relationId)
Retrieves MBeans referenced in the various roles of the relation. |
String |
getRelationTypeName(String relationId)
Returns name of associated relation type for given relation. |
List<ObjectName> |
getRole(String relationId,
String roleName)
Retrieves role value for given role name in given relation. |
Integer |
getRoleCardinality(String relationId,
String roleName)
Retrieves the number of MBeans currently referenced in the given role. |
RoleInfo |
getRoleInfo(String relationTypeName,
String roleInfoName)
Retrieves role info for given role name of a given relation type. |
List<RoleInfo> |
getRoleInfos(String relationTypeName)
Retrieves list of role infos (RoleInfo objects) of a given relation type. |
RoleResult |
getRoles(String relationId,
String[] roleNameArray)
Retrieves values of roles with given names in given relation. |
void |
handleNotification(Notification notif,
Object handback)
Invoked when a JMX notification occurs. |
Boolean |
hasRelation(String relationId)
Checks if there is a relation identified in Relation Service with given relation id. |
void |
isActive()
Checks if the Relation Service is active. |
String |
isRelation(ObjectName objectName)
Returns the relation id associated to the given ObjectName if the MBean has been added as a relation in the Relation Service. |
ObjectName |
isRelationMBean(String relationId)
If the relation is represented by an MBean (created by the user and added as a relation in the Relation Service), returns the ObjectName of the MBean. |
void |
postDeregister()
Allows the MBean to perform any operations needed after having been unregistered in the MBean server. |
void |
postRegister(Boolean registrationDone)
Allows the MBean to perform any operations needed after having been registered in the MBean server or after the registration has failed. |
void |
preDeregister()
Allows the MBean to perform any operations it needs before being unregistered by the MBean server. |
ObjectName |
preRegister(MBeanServer server,
ObjectName name)
Allows the MBean to perform any operations it needs before being registered in the MBean server. |
void |
purgeRelations()
Purges the relations. |
void |
removeRelation(String relationId)
Removes given relation from the Relation Service. |
void |
removeRelationType(String relationTypeName)
Removes given relation type from Relation Service. |
void |
sendRelationCreationNotification(String relationId)
Sends a notification (RelationNotification) for a relation creation. |
void |
sendRelationRemovalNotification(String relationId,
List<ObjectName> unregMBeanList)
Sends a notification (RelationNotification) for a relation removal. |
void |
sendRoleUpdateNotification(String relationId,
Role newRole,
List<ObjectName> oldValue)
Sends a notification (RelationNotification) for a role update in the given relation. |
void |
setPurgeFlag(boolean purgeFlag)
Sets the flag to indicate if when a notification is received for the unregistration of an MBean referenced in a relation, if an immediate "purge" of the relations (look for the relations no longer valid) has to be performed , or if that will be performed only when the purgeRelations method will be explicitly called. |
void |
setRole(String relationId,
Role role)
Sets the given role in given relation. |
RoleResult |
setRoles(String relationId,
RoleList roleList)
Sets the given roles in given relation. |
void |
updateRoleMap(String relationId,
Role newRole,
List<ObjectName> oldValue)
Handles update of the Relation Service role map for the update of given role in given relation. |
Methods inherited from class javax.management.NotificationBroadcasterSupport |
---|
addNotificationListener, handleNotification, removeNotificationListener, removeNotificationListener, sendNotification |
Methods inherited from class java.lang.Object |
---|
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
Constructor Detail |
---|
public RelationService(boolean immediatePurgeFlag)
immediatePurgeFlag
- flag to indicate when a notification is
received for the unregistration of an MBean referenced in a relation, if
an immediate "purge" of the relations (look for the relations no
longer valid) has to be performed , or if that will be performed only
when the purgeRelations method will be explicitly called.
true is immediate purge.
Method Detail |
---|
public void isActive() throws RelationServiceNotRegisteredException
isActive
in interface RelationServiceMBean
RelationServiceNotRegisteredException
- if it is not
registeredpublic ObjectName preRegister(MBeanServer server, ObjectName name) throws Exception
MBeanRegistration
preRegister
in interface MBeanRegistration
server
- The MBean server in which the MBean will be registered.name
- The object name of the MBean. This name is null if
the name parameter to one of the createMBean
or
registerMBean
methods in the MBeanServer
interface is null. In that case, this method must return a
non-null ObjectName for the new MBean.
name
parameter is not null, it will usually but not necessarily be
the returned value.
Exception
- This exception will be caught by
the MBean server and re-thrown as an MBeanRegistrationException
.public void postRegister(Boolean registrationDone)
MBeanRegistration
postRegister
in interface MBeanRegistration
registrationDone
- Indicates whether or not the MBean has
been successfully registered in the MBean server. The value
false means that the registration phase has failed.public void preDeregister() throws Exception
MBeanRegistration
preDeregister
in interface MBeanRegistration
Exception
- This exception will be caught by
the MBean server and re-thrown as an MBeanRegistrationException
.public void postDeregister()
MBeanRegistration
postDeregister
in interface MBeanRegistration
public boolean getPurgeFlag()
true is immediate purge.
getPurgeFlag
in interface RelationServiceMBean
setPurgeFlag(boolean)
public void setPurgeFlag(boolean purgeFlag)
true is immediate purge.
setPurgeFlag
in interface RelationServiceMBean
purgeFlag
- flaggetPurgeFlag()
public void createRelationType(String relationTypeName, RoleInfo[] roleInfoArray) throws IllegalArgumentException, InvalidRelationTypeException
createRelationType
in interface RelationServiceMBean
relationTypeName
- name of the relation typeroleInfoArray
- array of role infos
IllegalArgumentException
- if null parameter
InvalidRelationTypeException
- If:
- there is already a relation type with that name
- the same name has been used for two different role infos
- no role info provided
- one null role info provided
public void addRelationType(RelationType relationTypeObj) throws IllegalArgumentException, InvalidRelationTypeException
addRelationType
in interface RelationServiceMBean
relationTypeObj
- relation type object (implementing the
RelationType interface)
IllegalArgumentException
- if null parameter or if
relationTypeObj.getRelationTypeName()
returns null.
InvalidRelationTypeException
- if:
- the same name has been used for two different roles
- no role info provided
- one null role info provided
- there is already a relation type with that name
public List<String> getAllRelationTypeNames()
getAllRelationTypeNames
in interface RelationServiceMBean
public List<RoleInfo> getRoleInfos(String relationTypeName) throws IllegalArgumentException, RelationTypeNotFoundException
getRoleInfos
in interface RelationServiceMBean
relationTypeName
- name of relation type
IllegalArgumentException
- if null parameter
RelationTypeNotFoundException
- if there is no relation type
with that name.public RoleInfo getRoleInfo(String relationTypeName, String roleInfoName) throws IllegalArgumentException, RelationTypeNotFoundException, RoleInfoNotFoundException
getRoleInfo
in interface RelationServiceMBean
relationTypeName
- name of relation typeroleInfoName
- name of role
IllegalArgumentException
- if null parameter
RelationTypeNotFoundException
- if the relation type is not
known in the Relation Service
RoleInfoNotFoundException
- if the role is not part of the
relation type.public void removeRelationType(String relationTypeName) throws RelationServiceNotRegisteredException, IllegalArgumentException, RelationTypeNotFoundException
The relation objects of that type will be removed from the Relation Service.
removeRelationType
in interface RelationServiceMBean
relationTypeName
- name of the relation type to be removed
RelationServiceNotRegisteredException
- if the Relation
Service is not registered in the MBean Server
IllegalArgumentException
- if null parameter
RelationTypeNotFoundException
- If there is no relation type
with that namepublic void createRelation(String relationId, String relationTypeName, RoleList roleList) throws RelationServiceNotRegisteredException, IllegalArgumentException, RoleNotFoundException, InvalidRelationIdException, RelationTypeNotFoundException, InvalidRoleValueException
Roles are initialized according to the role list provided in parameter. The ones not initialized in this way are set to an empty ArrayList of ObjectNames.
A RelationNotification, with type RELATION_BASIC_CREATION, is sent.
createRelation
in interface RelationServiceMBean
relationId
- relation identifier, to identify uniquely the relation
inside the Relation ServicerelationTypeName
- name of the relation type (has to be created
in the Relation Service)roleList
- role list to initialize roles of the relation (can
be null).
RelationServiceNotRegisteredException
- if the Relation
Service is not registered in the MBean Server
IllegalArgumentException
- if null parameter, except the role
list which can be null if no role initialization
RoleNotFoundException
- if a value is provided for a role
that does not exist in the relation type
InvalidRelationIdException
- if relation id already used
RelationTypeNotFoundException
- if relation type not known in
Relation Service
InvalidRoleValueException
- if:
- the same role name is used for two different roles
- the number of referenced MBeans in given value is less than expected minimum degree
- the number of referenced MBeans in provided value exceeds expected maximum degree
- one referenced MBean in the value is not an Object of the MBean class expected for that role
- an MBean provided for that role does not exist
public void addRelation(ObjectName relationObjectName) throws IllegalArgumentException, RelationServiceNotRegisteredException, NoSuchMethodException, InvalidRelationIdException, InstanceNotFoundException, InvalidRelationServiceException, RelationTypeNotFoundException, RoleNotFoundException, InvalidRoleValueException
To be added as a relation, the MBean must conform to the following:
- implement the Relation interface
- have for RelationService ObjectName the ObjectName of current Relation Service
- have a relation id unique and unused in current Relation Service
- have for relation type a relation type created in the Relation Service
- have roles conforming to the role info provided in the relation type.
addRelation
in interface RelationServiceMBean
relationObjectName
- ObjectName of the relation MBean to be added.
IllegalArgumentException
- if null parameter
RelationServiceNotRegisteredException
- if the Relation
Service is not registered in the MBean Server
NoSuchMethodException
- If the MBean does not implement the
Relation interface
InvalidRelationIdException
- if:
- no relation identifier in MBean
- the relation identifier is already used in the Relation Service
InstanceNotFoundException
- if the MBean for given ObjectName
has not been registered
InvalidRelationServiceException
- if:
- no Relation Service name in MBean
- the Relation Service name in the MBean is not the one of the current Relation Service
RelationTypeNotFoundException
- if:
- no relation type name in MBean
- the relation type name in MBean does not correspond to a relation type created in the Relation Service
InvalidRoleValueException
- if:
- the number of referenced MBeans in a role is less than expected minimum degree
- the number of referenced MBeans in a role exceeds expected maximum degree
- one referenced MBean in the value is not an Object of the MBean class expected for that role
- an MBean provided for a role does not exist
RoleNotFoundException
- if a value is provided for a role
that does not exist in the relation typepublic ObjectName isRelationMBean(String relationId) throws IllegalArgumentException, RelationNotFoundException
isRelationMBean
in interface RelationServiceMBean
relationId
- relation id identifying the relation
IllegalArgumentException
- if null parameter
RelationNotFoundException
- there is no relation associated
to that idpublic String isRelation(ObjectName objectName) throws IllegalArgumentException
isRelation
in interface RelationServiceMBean
objectName
- ObjectName of supposed relation
IllegalArgumentException
- if null parameterpublic Boolean hasRelation(String relationId) throws IllegalArgumentException
hasRelation
in interface RelationServiceMBean
relationId
- relation id identifying the relation
IllegalArgumentException
- if null parameterpublic List<String> getAllRelationIds()
getAllRelationIds
in interface RelationServiceMBean
public Integer checkRoleReading(String roleName, String relationTypeName) throws IllegalArgumentException, RelationTypeNotFoundException
checkRoleReading
in interface RelationServiceMBean
roleName
- name of role to be checkedrelationTypeName
- name of the relation type
- 0 if role can be read
- integer corresponding to RoleStatus.NO_ROLE_WITH_NAME
- integer corresponding to RoleStatus.ROLE_NOT_READABLE
IllegalArgumentException
- if null parameter
RelationTypeNotFoundException
- if the relation type is not
known in the Relation Servicepublic Integer checkRoleWriting(Role role, String relationTypeName, Boolean initFlag) throws IllegalArgumentException, RelationTypeNotFoundException
checkRoleWriting
in interface RelationServiceMBean
role
- role to be checkedrelationTypeName
- name of relation typeinitFlag
- flag to specify that the checking is done for the
initialization of a role, write access shall not be verified.
- 0 if role can be set
- integer corresponding to RoleStatus.NO_ROLE_WITH_NAME
- integer for RoleStatus.ROLE_NOT_WRITABLE
- integer for RoleStatus.LESS_THAN_MIN_ROLE_DEGREE
- integer for RoleStatus.MORE_THAN_MAX_ROLE_DEGREE
- integer for RoleStatus.REF_MBEAN_OF_INCORRECT_CLASS
- integer for RoleStatus.REF_MBEAN_NOT_REGISTERED
IllegalArgumentException
- if null parameter
RelationTypeNotFoundException
- if unknown relation typepublic void sendRelationCreationNotification(String relationId) throws IllegalArgumentException, RelationNotFoundException
- RelationNotification.RELATION_BASIC_CREATION if the relation is an object internal to the Relation Service
- RelationNotification.RELATION_MBEAN_CREATION if the relation is a MBean added as a relation.
The source object is the Relation Service itself.
It is called in Relation Service createRelation() and addRelation() methods.
sendRelationCreationNotification
in interface RelationServiceMBean
relationId
- relation identifier of the updated relation
IllegalArgumentException
- if null parameter
RelationNotFoundException
- if there is no relation for given
relation idpublic void sendRoleUpdateNotification(String relationId, Role newRole, List<ObjectName> oldValue) throws IllegalArgumentException, RelationNotFoundException
- RelationNotification.RELATION_BASIC_UPDATE if the relation is an object internal to the Relation Service
- RelationNotification.RELATION_MBEAN_UPDATE if the relation is a MBean added as a relation.
The source object is the Relation Service itself.
It is called in relation MBean setRole() (for given role) and setRoles() (for each role) methods (implementation provided in RelationSupport class).
It is also called in Relation Service setRole() (for given role) and setRoles() (for each role) methods.
sendRoleUpdateNotification
in interface RelationServiceMBean
relationId
- relation identifier of the updated relationnewRole
- new role (name and new value)oldValue
- old role value (List of ObjectName objects)
IllegalArgumentException
- if null parameter
RelationNotFoundException
- if there is no relation for given
relation idpublic void sendRelationRemovalNotification(String relationId, List<ObjectName> unregMBeanList) throws IllegalArgumentException, RelationNotFoundException
- RelationNotification.RELATION_BASIC_REMOVAL if the relation is an object internal to the Relation Service
- RelationNotification.RELATION_MBEAN_REMOVAL if the relation is a MBean added as a relation.
The source object is the Relation Service itself.
It is called in Relation Service removeRelation() method.
sendRelationRemovalNotification
in interface RelationServiceMBean
relationId
- relation identifier of the updated relationunregMBeanList
- List of ObjectNames of MBeans expected
to be unregistered due to relation removal (can be null)
IllegalArgumentException
- if null parameter
RelationNotFoundException
- if there is no relation for given
relation idpublic void updateRoleMap(String relationId, Role newRole, List<ObjectName> oldValue) throws IllegalArgumentException, RelationServiceNotRegisteredException, RelationNotFoundException
It is called in relation MBean setRole() (for given role) and setRoles() (for each role) methods (implementation provided in RelationSupport class).
It is also called in Relation Service setRole() (for given role) and setRoles() (for each role) methods.
To allow the Relation Service to maintain the consistency (in case of MBean unregistration) and to be able to perform queries, this method must be called when a role is updated.
updateRoleMap
in interface RelationServiceMBean
relationId
- relation identifier of the updated relationnewRole
- new role (name and new value)oldValue
- old role value (List of ObjectName objects)
IllegalArgumentException
- if null parameter
RelationServiceNotRegisteredException
- if the Relation
Service is not registered in the MBean Server
RelationNotFoundException
- if no relation for given id.public void removeRelation(String relationId) throws RelationServiceNotRegisteredException, IllegalArgumentException, RelationNotFoundException
A RelationNotification notification is sent, its type being:
- RelationNotification.RELATION_BASIC_REMOVAL if the relation was only internal to the Relation Service
- RelationNotification.RELATION_MBEAN_REMOVAL if the relation is registered as an MBean.
For MBeans referenced in such relation, nothing will be done,
removeRelation
in interface RelationServiceMBean
relationId
- relation id of the relation to be removed
RelationServiceNotRegisteredException
- if the Relation
Service is not registered in the MBean Server
IllegalArgumentException
- if null parameter
RelationNotFoundException
- if no relation corresponding to
given relation idpublic void purgeRelations() throws RelationServiceNotRegisteredException
Depending on the purgeFlag value, this method is either called automatically when a notification is received for the unregistration of an MBean referenced in a relation (if the flag is set to true), or not (if the flag is set to false).
In that case it is up to the user to call it to maintain the consistency of the relations. To be kept in mind that if an MBean is unregistered and the purge not done immediately, if the ObjectName is reused and assigned to another MBean referenced in a relation, calling manually this purgeRelations() method will cause trouble, as will consider the ObjectName as corresponding to the unregistered MBean, not seeing the new one.
The behavior depends on the cardinality of the role where the unregistered MBean is referenced:
- if removing one MBean reference in the role makes its number of references less than the minimum degree, the relation has to be removed.
- if the remaining number of references after removing the MBean reference is still in the cardinality range, keep the relation and update it calling its handleMBeanUnregistration() callback.
purgeRelations
in interface RelationServiceMBean
RelationServiceNotRegisteredException
- if the Relation
Service is not registered in the MBean Server.public Map<String,List<String>> findReferencingRelations(ObjectName mbeanName, String relationTypeName, String roleName) throws IllegalArgumentException
This corresponds to the CIM "References" and "ReferenceNames" operations.
findReferencingRelations
in interface RelationServiceMBean
mbeanName
- ObjectName of MBeanrelationTypeName
- can be null; if specified, only the relations
of that type will be considered in the search. Else all relation types
are considered.roleName
- can be null; if specified, only the relations
where the MBean is referenced in that role will be returned. Else all
roles are considered.
IllegalArgumentException
- if null parameterpublic Map<ObjectName,List<String>> findAssociatedMBeans(ObjectName mbeanName, String relationTypeName, String roleName) throws IllegalArgumentException
This corresponds to CIM Associators and AssociatorNames operations.
findAssociatedMBeans
in interface RelationServiceMBean
mbeanName
- ObjectName of MBeanrelationTypeName
- can be null; if specified, only the relations
of that type will be considered in the search. Else all
relation types are considered.roleName
- can be null; if specified, only the relations
where the MBean is referenced in that role will be considered. Else all
roles are considered.
IllegalArgumentException
- if null parameterpublic List<String> findRelationsOfType(String relationTypeName) throws IllegalArgumentException, RelationTypeNotFoundException
findRelationsOfType
in interface RelationServiceMBean
relationTypeName
- relation type name
IllegalArgumentException
- if null parameter
RelationTypeNotFoundException
- if there is no relation type
with that name.public List<ObjectName> getRole(String relationId, String roleName) throws RelationServiceNotRegisteredException, IllegalArgumentException, RelationNotFoundException, RoleNotFoundException
getRole
in interface RelationServiceMBean
relationId
- relation idroleName
- name of role
RelationServiceNotRegisteredException
- if the Relation
Service is not registered
IllegalArgumentException
- if null parameter
RelationNotFoundException
- if no relation with given id
RoleNotFoundException
- if:
- there is no role with given name
or
- the role is not readable.
setRole(java.lang.String, javax.management.relation.Role)
public RoleResult getRoles(String relationId, String[] roleNameArray) throws RelationServiceNotRegisteredException, IllegalArgumentException, RelationNotFoundException
getRoles
in interface RelationServiceMBean
relationId
- relation idroleNameArray
- array of names of roles to be retrieved
RelationServiceNotRegisteredException
- if the Relation
Service is not registered in the MBean Server
IllegalArgumentException
- if null parameter
RelationNotFoundException
- if no relation with given idsetRoles(java.lang.String, javax.management.relation.RoleList)
public RoleResult getAllRoles(String relationId) throws IllegalArgumentException, RelationNotFoundException, RelationServiceNotRegisteredException
getAllRoles
in interface RelationServiceMBean
relationId
- relation id
IllegalArgumentException
- if null parameter
RelationNotFoundException
- if no relation for given id
RelationServiceNotRegisteredException
- if the Relation
Service is not registered in the MBean Serverpublic Integer getRoleCardinality(String relationId, String roleName) throws IllegalArgumentException, RelationNotFoundException, RoleNotFoundException
getRoleCardinality
in interface RelationServiceMBean
relationId
- relation idroleName
- name of role
IllegalArgumentException
- if null parameter
RelationNotFoundException
- if no relation with given id
RoleNotFoundException
- if there is no role with given namepublic void setRole(String relationId, Role role) throws RelationServiceNotRegisteredException, IllegalArgumentException, RelationNotFoundException, RoleNotFoundException, InvalidRoleValueException
Will check the role according to its corresponding role definition provided in relation's relation type
The Relation Service will keep track of the change to keep the consistency of relations by handling referenced MBean unregistrations.
setRole
in interface RelationServiceMBean
relationId
- relation idrole
- role to be set (name and new value)
RelationServiceNotRegisteredException
- if the Relation
Service is not registered in the MBean Server
IllegalArgumentException
- if null parameter
RelationNotFoundException
- if no relation with given id
RoleNotFoundException
- if the role does not exist or is not
writable
InvalidRoleValueException
- if value provided for role is not
valid:
- the number of referenced MBeans in given value is less than expected minimum degree
or
- the number of referenced MBeans in provided value exceeds expected maximum degree
or
- one referenced MBean in the value is not an Object of the MBean class expected for that role
or
- an MBean provided for that role does not exist
getRole(java.lang.String, java.lang.String)
public RoleResult setRoles(String relationId, RoleList roleList) throws RelationServiceNotRegisteredException, IllegalArgumentException, RelationNotFoundException
Will check the role according to its corresponding role definition provided in relation's relation type
The Relation Service keeps track of the changes to keep the consistency of relations by handling referenced MBean unregistrations.
setRoles
in interface RelationServiceMBean
relationId
- relation idroleList
- list of roles to be set
RelationServiceNotRegisteredException
- if the Relation
Service is not registered in the MBean Server
IllegalArgumentException
- if null parameter
RelationNotFoundException
- if no relation with given idgetRoles(java.lang.String, java.lang.String[])
public Map<ObjectName,List<String>> getReferencedMBeans(String relationId) throws IllegalArgumentException, RelationNotFoundException
getReferencedMBeans
in interface RelationServiceMBean
relationId
- relation id
ObjectName -> ArrayList of String (role names)
IllegalArgumentException
- if null parameter
RelationNotFoundException
- if no relation for given
relation idpublic String getRelationTypeName(String relationId) throws IllegalArgumentException, RelationNotFoundException
getRelationTypeName
in interface RelationServiceMBean
relationId
- relation id
IllegalArgumentException
- if null parameter
RelationNotFoundException
- if no relation for given
relation idpublic void handleNotification(Notification notif, Object handback)
handleNotification
in interface NotificationListener
notif
- The notification.handback
- An opaque object which helps the listener to
associate information regarding the MBean emitter (can be null).public MBeanNotificationInfo[] getNotificationInfo()
getNotificationInfo
in interface NotificationBroadcaster
getNotificationInfo
in class NotificationBroadcasterSupport