Class MBeanImpl

  • All Implemented Interfaces:
    javax.management.DynamicMBean, javax.management.NotificationBroadcaster, javax.management.NotificationEmitter, GmbalMBean, org.glassfish.pfl.basic.facet.FacetAccessor

    public class MBeanImpl
    extends javax.management.NotificationBroadcasterSupport
    implements org.glassfish.pfl.basic.facet.FacetAccessor, GmbalMBean
    • Constructor Summary

      Constructors 
      Constructor Description
      MBeanImpl​(MBeanSkeleton skel, java.lang.Object obj, javax.management.MBeanServer server, java.lang.String type)  
    • Method Summary

      All Methods Instance Methods Concrete Methods 
      Modifier and Type Method Description
      void addChild​(MBeanImpl child)  
      <T> void addFacet​(T obj)  
      java.util.Map<java.lang.String,​java.util.Map<java.lang.String,​MBeanImpl>> children()  
      boolean equals​(java.lang.Object obj)  
      <T> T facet​(java.lang.Class<T> cls)  
      java.util.Collection<java.lang.Object> facets()  
      java.lang.Object get​(java.lang.reflect.Field field)  
      java.lang.Object getAttribute​(java.lang.String attribute)  
      javax.management.AttributeList getAttributes​(java.lang.String[] attributes)  
      javax.management.MBeanInfo getMBeanInfo()  
      javax.management.MBeanNotificationInfo[] getNotificationInfo()  
      java.lang.String getParentPathPart​(java.lang.String rootParentPrefix)  
      int hashCode()  
      java.lang.Object invoke​(java.lang.reflect.Method method, java.lang.Object... args)  
      java.lang.Object invoke​(java.lang.String actionName, java.lang.Object[] params, java.lang.String[] signature)  
      java.lang.String name()  
      void name​(java.lang.String str)  
      javax.management.ObjectName objectName()  
      void objectName​(javax.management.ObjectName oname)  
      MBeanImpl parent()  
      void parent​(MBeanImpl entity)  
      void register()  
      void removeChild​(MBeanImpl child)  
      void removeFacet​(java.lang.Class<?> cls)  
      private java.lang.String restName()  
      private void restNameHelper​(java.lang.StringBuilder sb)  
      void set​(java.lang.reflect.Field field, java.lang.Object value)  
      void setAttribute​(javax.management.Attribute attribute)  
      javax.management.AttributeList setAttributes​(javax.management.AttributeList attributes)  
      MBeanSkeleton skeleton()  
      boolean suspended()  
      void suspended​(boolean flag)  
      java.lang.Object target()  
      java.lang.String toString()  
      java.lang.String type()  
      void unregister()  
      • Methods inherited from class javax.management.NotificationBroadcasterSupport

        addNotificationListener, handleNotification, removeNotificationListener, removeNotificationListener, sendNotification
      • Methods inherited from class java.lang.Object

        clone, finalize, getClass, notify, notifyAll, wait, wait, wait
      • Methods inherited from interface javax.management.NotificationBroadcaster

        addNotificationListener, removeNotificationListener
      • Methods inherited from interface javax.management.NotificationEmitter

        removeNotificationListener
    • Field Detail

      • registered

        private boolean registered
      • type

        private final java.lang.String type
      • name

        private java.lang.String name
      • oname

        private javax.management.ObjectName oname
      • subTypes

        private final java.util.Set<java.lang.String> subTypes
      • children

        private java.util.Map<java.lang.String,​java.util.Map<java.lang.String,​MBeanImpl>> children
      • target

        private java.lang.Object target
      • server

        private javax.management.MBeanServer server
      • parentPathForObjectName

        private java.lang.String parentPathForObjectName
      • suspended

        private boolean suspended
      • ATTRIBUTE_CHANGE_NOTIFICATION_INFO

        private static final javax.management.MBeanNotificationInfo[] ATTRIBUTE_CHANGE_NOTIFICATION_INFO
      • facetAccessorDelegate

        private org.glassfish.pfl.basic.facet.FacetAccessor facetAccessorDelegate
        Code for dynamic inheritance support: use invoke with reflection to call dynamically inherited classes.
    • Constructor Detail

      • MBeanImpl

        public MBeanImpl​(MBeanSkeleton skel,
                         java.lang.Object obj,
                         javax.management.MBeanServer server,
                         java.lang.String type)
    • Method Detail

      • equals

        public boolean equals​(java.lang.Object obj)
        Overrides:
        equals in class java.lang.Object
      • hashCode

        public int hashCode()
        Overrides:
        hashCode in class java.lang.Object
      • toString

        public java.lang.String toString()
        Overrides:
        toString in class java.lang.Object
      • type

        public java.lang.String type()
      • target

        public java.lang.Object target()
      • name

        public java.lang.String name()
      • name

        public void name​(java.lang.String str)
      • objectName

        public javax.management.ObjectName objectName()
      • objectName

        public void objectName​(javax.management.ObjectName oname)
      • parent

        public void parent​(MBeanImpl entity)
      • children

        public java.util.Map<java.lang.String,​java.util.Map<java.lang.String,​MBeanImpl>> children()
      • addChild

        public void addChild​(MBeanImpl child)
      • removeChild

        public void removeChild​(MBeanImpl child)
      • restNameHelper

        private void restNameHelper​(java.lang.StringBuilder sb)
      • restName

        private java.lang.String restName()
      • getParentPathPart

        public java.lang.String getParentPathPart​(java.lang.String rootParentPrefix)
      • suspended

        public boolean suspended()
      • suspended

        public void suspended​(boolean flag)
      • register

        public void register()
                      throws javax.management.InstanceAlreadyExistsException,
                             javax.management.MBeanRegistrationException,
                             javax.management.NotCompliantMBeanException
        Throws:
        javax.management.InstanceAlreadyExistsException
        javax.management.MBeanRegistrationException
        javax.management.NotCompliantMBeanException
      • unregister

        public void unregister()
                        throws javax.management.InstanceNotFoundException,
                               javax.management.MBeanRegistrationException
        Throws:
        javax.management.InstanceNotFoundException
        javax.management.MBeanRegistrationException
      • getAttribute

        public java.lang.Object getAttribute​(java.lang.String attribute)
                                      throws javax.management.AttributeNotFoundException,
                                             javax.management.MBeanException,
                                             javax.management.ReflectionException
        Specified by:
        getAttribute in interface javax.management.DynamicMBean
        Throws:
        javax.management.AttributeNotFoundException
        javax.management.MBeanException
        javax.management.ReflectionException
      • setAttribute

        public void setAttribute​(javax.management.Attribute attribute)
                          throws javax.management.AttributeNotFoundException,
                                 javax.management.InvalidAttributeValueException,
                                 javax.management.MBeanException,
                                 javax.management.ReflectionException
        Specified by:
        setAttribute in interface javax.management.DynamicMBean
        Throws:
        javax.management.AttributeNotFoundException
        javax.management.InvalidAttributeValueException
        javax.management.MBeanException
        javax.management.ReflectionException
      • getAttributes

        public javax.management.AttributeList getAttributes​(java.lang.String[] attributes)
        Specified by:
        getAttributes in interface javax.management.DynamicMBean
      • setAttributes

        public javax.management.AttributeList setAttributes​(javax.management.AttributeList attributes)
        Specified by:
        setAttributes in interface javax.management.DynamicMBean
      • invoke

        public java.lang.Object invoke​(java.lang.String actionName,
                                       java.lang.Object[] params,
                                       java.lang.String[] signature)
                                throws javax.management.MBeanException,
                                       javax.management.ReflectionException
        Specified by:
        invoke in interface javax.management.DynamicMBean
        Throws:
        javax.management.MBeanException
        javax.management.ReflectionException
      • getNotificationInfo

        public javax.management.MBeanNotificationInfo[] getNotificationInfo()
        Specified by:
        getNotificationInfo in interface javax.management.NotificationBroadcaster
        Overrides:
        getNotificationInfo in class javax.management.NotificationBroadcasterSupport
      • getMBeanInfo

        public javax.management.MBeanInfo getMBeanInfo()
        Specified by:
        getMBeanInfo in interface javax.management.DynamicMBean
      • facet

        public <T> T facet​(java.lang.Class<T> cls)
        Specified by:
        facet in interface org.glassfish.pfl.basic.facet.FacetAccessor
      • addFacet

        public <T> void addFacet​(T obj)
        Specified by:
        addFacet in interface org.glassfish.pfl.basic.facet.FacetAccessor
      • removeFacet

        public void removeFacet​(java.lang.Class<?> cls)
        Specified by:
        removeFacet in interface org.glassfish.pfl.basic.facet.FacetAccessor
      • invoke

        public java.lang.Object invoke​(java.lang.reflect.Method method,
                                       java.lang.Object... args)
        Specified by:
        invoke in interface org.glassfish.pfl.basic.facet.FacetAccessor
      • facets

        public java.util.Collection<java.lang.Object> facets()
        Specified by:
        facets in interface org.glassfish.pfl.basic.facet.FacetAccessor
      • get

        public java.lang.Object get​(java.lang.reflect.Field field)
        Specified by:
        get in interface org.glassfish.pfl.basic.facet.FacetAccessor
      • set

        public void set​(java.lang.reflect.Field field,
                        java.lang.Object value)
        Specified by:
        set in interface org.glassfish.pfl.basic.facet.FacetAccessor