org.glassfish.gmbal.impl
Class MBeanTree

java.lang.Object
  extended by org.glassfish.gmbal.impl.MBeanTree

Represents the collection of DynamicMBeanImpls that we have registered with
 a ManagedObjectManager.

Author:
ken

Constructor Summary
MBeanTree(ManagedObjectManagerInternal mom, java.lang.String domain, javax.management.ObjectName rootParentName, java.lang.String typeString)
           
 
Method Summary
 void clear()
           
 FacetAccessor getFacetAccessor(java.lang.Object obj)
           
 MBeanImpl getMBeanImpl(java.lang.Object obj)
           
 java.lang.Object getObject(javax.management.ObjectName oname)
           
 javax.management.ObjectName getObjectName(java.lang.Object obj)
           
 MBeanImpl getParentEntity(java.lang.Object parent)
           
 java.lang.Object getRoot()
           
 javax.management.ObjectName getRootParentName()
           
 javax.management.ObjectName objectName(MBeanImpl parent, java.lang.String type, java.lang.String name)
           
 GmbalMBean register(MBeanImpl parentEntity, java.lang.Object obj, MBeanImpl mb)
           
 GmbalMBean setRoot(java.lang.Object root, java.lang.String rootName)
           
 void unregister(java.lang.Object obj)
           
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Constructor Detail

MBeanTree

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

setRoot

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

getRoot

public java.lang.Object getRoot()

getFacetAccessor

public FacetAccessor getFacetAccessor(java.lang.Object obj)

objectName

Throws:
javax.management.MalformedObjectNameException

getParentEntity

public MBeanImpl getParentEntity(java.lang.Object parent)

register

Throws:
javax.management.InstanceAlreadyExistsException
javax.management.MBeanRegistrationException
javax.management.NotCompliantMBeanException
javax.management.MalformedObjectNameException

unregister

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()