Class MBeanTree


  • public class MBeanTree
    extends java.lang.Object
    Represents the collection of DynamicMBeanImpls that we have registered with a ManagedObjectManager.
    • Field Detail

      • root

        private java.lang.Object root
      • objectMap

        private java.util.Map<java.lang.Object,​MBeanImpl> objectMap
      • objectNameMap

        private java.util.Map<javax.management.ObjectName,​java.lang.Object> objectNameMap
      • domain

        private java.lang.String domain
      • rootParentName

        private javax.management.ObjectName rootParentName
      • rootParentPrefix

        private java.lang.String rootParentPrefix
      • nullParentsParentPath

        private java.lang.String nullParentsParentPath
      • typeString

        private java.lang.String typeString
      • suppressReport

        private boolean suppressReport
      • typePartMap

        private java.util.Map<java.lang.String,​java.lang.String> typePartMap
    • Constructor Detail

      • MBeanTree

        public MBeanTree​(ManagedObjectManagerInternal mom,
                         java.lang.String domain,
                         javax.management.ObjectName rootParentName,
                         java.lang.String typeString)
    • Method Detail

      • addToObjectMaps

        private void addToObjectMaps​(MBeanImpl mbean)
      • removeFromObjectMaps

        private void removeFromObjectMaps​(MBeanImpl mbean)
      • setRoot

        public GmbalMBean setRoot​(java.lang.Object root,
                                  java.lang.String rootName)
      • getRoot

        public java.lang.Object getRoot()
      • parentPath

        private java.lang.String parentPath​(javax.management.ObjectName rootParentName)
      • suspendRegistration

        void suspendRegistration()
      • resumeRegistration

        void resumeRegistration()
      • getFacetAccessor

        public org.glassfish.pfl.basic.facet.FacetAccessor getFacetAccessor​(java.lang.Object obj)
      • checkCorrectRoot

        private void checkCorrectRoot​(MBeanImpl entity)
      • getQuotedName

        static java.lang.String getQuotedName​(java.lang.String name)
      • getTypePart

        private java.lang.String getTypePart​(java.lang.String type)
      • describe

        @InfoMethod
        private void describe​(java.lang.String msg,
                              java.lang.Object data)
      • objectName

        public javax.management.ObjectName objectName​(MBeanImpl parent,
                                                      java.lang.String type,
                                                      java.lang.String name)
                                               throws javax.management.MalformedObjectNameException
        Throws:
        javax.management.MalformedObjectNameException
      • getParentEntity

        public MBeanImpl getParentEntity​(java.lang.Object parent)
      • register

        public GmbalMBean register​(MBeanImpl parentEntity,
                                   java.lang.Object obj,
                                   MBeanImpl mb)
                            throws javax.management.InstanceAlreadyExistsException,
                                   javax.management.MBeanRegistrationException,
                                   javax.management.NotCompliantMBeanException,
                                   javax.management.MalformedObjectNameException
        Throws:
        javax.management.InstanceAlreadyExistsException
        javax.management.MBeanRegistrationException
        javax.management.NotCompliantMBeanException
        javax.management.MalformedObjectNameException
      • unregister

        public void unregister​(java.lang.Object obj)
                        throws javax.management.InstanceNotFoundException,
                               javax.management.MBeanRegistrationException
        Throws:
        javax.management.InstanceNotFoundException
        javax.management.MBeanRegistrationException
      • getObjectName

        public javax.management.ObjectName getObjectName​(java.lang.Object obj)
      • getObject

        public java.lang.Object getObject​(javax.management.ObjectName oname)
      • getMBeanImpl

        public MBeanImpl getMBeanImpl​(java.lang.Object obj)
      • clear

        public void clear()
      • getRootParentName

        public javax.management.ObjectName getRootParentName()
      • setSuppressDuplicateSetRootReport

        void setSuppressDuplicateSetRootReport​(boolean suppressReport)