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 
    • 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) 
      • Methods inherited from class java.lang.Object

        clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
    • Field Detail

      • modelMBean

        protected javax.management.modelmbean.ModelMBean modelMBean
    • Constructor Detail

      • RuntimeCollaborator

        public RuntimeCollaborator()
    • 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 ModelMBeanInfo
        bean - - 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.
IBM WebSphere Application ServerTM
Release 9.0