Class AbstractDynamicMBean

    • Field Summary

      Fields 
      Modifier and Type Field Description
      (package private) java.lang.String dClassName  
      private java.util.Vector mbeanList  
      (package private) javax.management.MBeanServer server  
    • Method Summary

      All Methods Static Methods Instance Methods Abstract Methods Concrete Methods 
      Modifier and Type Method Description
      protected static java.lang.String getAppenderName​(Appender appender)
      Get MBean name.
      javax.management.AttributeList getAttributes​(java.lang.String[] attributeNames)
      Enables the to get the values of several attributes of the Dynamic MBean.
      protected abstract Logger getLogger()  
      void postDeregister()  
      void postRegister​(java.lang.Boolean registrationDone)  
      void preDeregister()
      Performs cleanup for deregistering this MBean.
      javax.management.ObjectName preRegister​(javax.management.MBeanServer server, javax.management.ObjectName name)  
      protected void registerMBean​(java.lang.Object mbean, javax.management.ObjectName objectName)
      Registers MBean instance in the attached server.
      javax.management.AttributeList setAttributes​(javax.management.AttributeList attributes)
      Sets the values of several attributes of the Dynamic MBean, and returns the list of attributes that have been set.
      • Methods inherited from class java.lang.Object

        clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
      • Methods inherited from interface javax.management.DynamicMBean

        getAttribute, getMBeanInfo, invoke, setAttribute
    • Field Detail

      • dClassName

        java.lang.String dClassName
      • server

        javax.management.MBeanServer server
      • mbeanList

        private final java.util.Vector mbeanList
    • Constructor Detail

      • AbstractDynamicMBean

        public AbstractDynamicMBean()
    • Method Detail

      • getAppenderName

        protected static java.lang.String getAppenderName​(Appender appender)
        Get MBean name.
        Parameters:
        appender - appender, may not be null.
        Returns:
        name.
        Since:
        1.2.16
      • getAttributes

        public javax.management.AttributeList getAttributes​(java.lang.String[] attributeNames)
        Enables the to get the values of several attributes of the Dynamic MBean.
        Specified by:
        getAttributes in interface javax.management.DynamicMBean
      • setAttributes

        public javax.management.AttributeList setAttributes​(javax.management.AttributeList attributes)
        Sets the values of several attributes of the Dynamic MBean, and returns the list of attributes that have been set.
        Specified by:
        setAttributes in interface javax.management.DynamicMBean
      • getLogger

        protected abstract Logger getLogger()
      • postDeregister

        public void postDeregister()
        Specified by:
        postDeregister in interface javax.management.MBeanRegistration
      • postRegister

        public void postRegister​(java.lang.Boolean registrationDone)
        Specified by:
        postRegister in interface javax.management.MBeanRegistration
      • preRegister

        public javax.management.ObjectName preRegister​(javax.management.MBeanServer server,
                                                       javax.management.ObjectName name)
        Specified by:
        preRegister in interface javax.management.MBeanRegistration
      • registerMBean

        protected void registerMBean​(java.lang.Object mbean,
                                     javax.management.ObjectName objectName)
                              throws javax.management.InstanceAlreadyExistsException,
                                     javax.management.MBeanRegistrationException,
                                     javax.management.NotCompliantMBeanException
        Registers MBean instance in the attached server. Must NOT be called before registration of this instance.
        Throws:
        javax.management.InstanceAlreadyExistsException
        javax.management.MBeanRegistrationException
        javax.management.NotCompliantMBeanException
      • preDeregister

        public void preDeregister()
        Performs cleanup for deregistering this MBean. Default implementation unregisters MBean instances which are registered using registerMBean(Object mbean, ObjectName objectName).
        Specified by:
        preDeregister in interface javax.management.MBeanRegistration