com.ibm.websphere.management
Class RuntimeCollaborator
- java.lang.Object
-
- com.ibm.websphere.management.RuntimeCollaborator
-
public abstract class RuntimeCollaborator extends java.lang.Object
A class to setup the managed resource object of a ModelMBean. The ModelMBean associated with this class is automatically set to be the managed resource, so classes do not have to call setManagedResource(). This class also emits notifications if an attribute is changed to all listeners.
-
-
Field Summary
Fields Modifier and Type Field and Description protected javax.management.modelmbean.ModelMBean
modelMBean
-
Constructor Summary
Constructors Constructor and Description RuntimeCollaborator()
-
Method Summary
Methods Modifier and Type Method and Description void
bindMBean(javax.management.modelmbean.ModelMBeanInfo info, javax.management.modelmbean.ModelMBean bean)
Bind the ModelMBeanInfo Object with specific runtime object.javax.management.ObjectName
getObjectName()
void
mbeanActivated()
Called when the MBean for which this is the managed resource is activated.void
sendNotification(javax.management.Notification ntfyObj)
Send the given notification through the ModelMBean.void
sendNotification(java.lang.String ntfyText)
Send a notification with the given text through the ModelMBean.void
setObjectName(javax.management.ObjectName name)
-
-
-
Method Detail
-
bindMBean
public void bindMBean(javax.management.modelmbean.ModelMBeanInfo info, javax.management.modelmbean.ModelMBean bean) throws java.lang.Exception
Bind the ModelMBeanInfo Object with specific runtime object. More specifically, this method sets the TargetObject and TargetType for attributes and operations.IMPORTANT: Subclasses which modify the ModelMBeanInfo should not use the info parameter passed on this method; instead they should get and set the ModelMBeanInfo on the ModelMBean itself. For example:
ModelMBeanInfo mbeanInfo = (ModelMBeanInfo) bean.getMBeanInfo(); ... modify the ModelMBeanInfo ... bean.setModelMBeanInfo(mbeanInfo);
- Parameters:
info
- - the ModelMBeanInfo instance that the runtime object is to be bound to; this should only be used for read-access of the ModelMBeanInfobean
- - the ModelMBean instance that the runtime object is to be bound to.- Throws:
java.lang.Exception
-
sendNotification
public void sendNotification(javax.management.Notification ntfyObj) throws javax.management.MBeanException, javax.management.RuntimeOperationsException
Send the given notification through the ModelMBean.- Throws:
javax.management.MBeanException
javax.management.RuntimeOperationsException
- See Also:
ModelMBeanNotificationBroadcaster.sendNotification(Notification)
-
sendNotification
public void sendNotification(java.lang.String ntfyText) throws javax.management.MBeanException, javax.management.RuntimeOperationsException
Send a notification with the given text through the ModelMBean.- Throws:
javax.management.MBeanException
javax.management.RuntimeOperationsException
- See Also:
ModelMBeanNotificationBroadcaster.sendNotification(String)
-
getObjectName
public javax.management.ObjectName getObjectName()
-
setObjectName
public void setObjectName(javax.management.ObjectName name)
-
mbeanActivated
public void mbeanActivated()
Called when the MBean for which this is the managed resource is activated. This should be overridden by implementations that need to perform some action after the MBean is activated.
-
-