Top Description Fields Constructors Methods
org.glassfish.gmbal.impl

public Class MBeanTree

extends Object
Class Inheritance
Annotations
@TraceRegistration
Imports
java.util.HashMap, .Map, .WeakHashMap, javax.management.InstanceAlreadyExistsException, .InstanceNotFoundException, .MBeanRegistrationException, .MalformedObjectNameException, .NotCompliantMBeanException, .ObjectName, java.security.PrivilegedExceptionAction, .AccessController, .PrivilegedActionException, .PrivilegedAction, org.glassfish.external.amx.AMX, org.glassfish.gmbal.GmbalMBean, org.glassfish.gmbal.impl.trace.TraceRegistration, org.glassfish.pfl.basic.facet.FacetAccessor, org.glassfish.pfl.tf.spi.annotation.InfoMethod

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

Field Summary

Modifier and TypeField and Description
private String
private JMXRegistrationManager
private ManagedObjectManagerInternal
private String
private Map<Object, MBeanImpl>
private Map<ObjectName, Object>
private Object
private MBeanImpl
private ObjectName
private String
private boolean
private Map<String, String>
private String

Constructor Summary

AccessConstructor and Description
public
MBeanTree(final ManagedObjectManagerInternal mom, final String domain, final ObjectName rootParentName, final String typeString)

Method Summary

Modifier and TypeMethod and Description
private void
private void
public synchronized void
private void
describe(String msg, Object data)

public synchronized FacetAccessor
public synchronized MBeanImpl
public synchronized Object
public synchronized ObjectName
public MBeanImpl
pack-priv static String
public synchronized Object
public ObjectName
private synchronized String
public synchronized ObjectName
objectName(MBeanImpl parent, String type, String name)

private String
parentPath(final ObjectName rootParentName)

public synchronized GmbalMBean
register(final MBeanImpl parentEntity, final Object obj, final MBeanImpl mb)

private void
pack-priv synchronized void
public synchronized GmbalMBean
setRoot(Object root, String rootName)

pack-priv synchronized void
setSuppressDuplicateSetRootReport(boolean suppressReport)

pack-priv synchronized void
public synchronized void
Inherited from java.lang.Object:
cloneequalsfinalizegetClasshashCodenotifynotifyAlltoStringwaitwaitwait

Field Detail

domainback to summary
private String domain
jrmback to summary
private JMXRegistrationManager jrm
momback to summary
private ManagedObjectManagerInternal mom
nullParentsParentPathback to summary
private String nullParentsParentPath
objectMapback to summary
private Map<Object, MBeanImpl> objectMap
objectNameMapback to summary
private Map<ObjectName, Object> objectNameMap
rootback to summary
private Object root
rootEntityback to summary
private MBeanImpl rootEntity
rootParentNameback to summary
private ObjectName rootParentName
rootParentPrefixback to summary
private String rootParentPrefix
suppressReportback to summary
private boolean suppressReport
typePartMapback to summary
private Map<String, String> typePartMap
typeStringback to summary
private String typeString

Constructor Detail

MBeanTreeback to summary
public MBeanTree(final ManagedObjectManagerInternal mom, final String domain, final ObjectName rootParentName, final String typeString)

Method Detail

addToObjectMapsback to summary
private void addToObjectMaps(MBeanImpl mbean)
checkCorrectRootback to summary
private void checkCorrectRoot(MBeanImpl entity)
clearback to summary
public synchronized void clear()
describeback to summary
private void describe(String msg, Object data)
Annotations
@InfoMethod
getFacetAccessorback to summary
public synchronized FacetAccessor getFacetAccessor(Object obj)
getMBeanImplback to summary
public synchronized MBeanImpl getMBeanImpl(Object obj)
getObjectback to summary
public synchronized Object getObject(ObjectName oname)
getObjectNameback to summary
public synchronized ObjectName getObjectName(Object obj)
getParentEntityback to summary
public MBeanImpl getParentEntity(Object parent)
getQuotedNameback to summary
pack-priv static String getQuotedName(String name)
getRootback to summary
public synchronized Object getRoot()
getRootParentNameback to summary
public ObjectName getRootParentName()
getTypePartback to summary
private synchronized String getTypePart(String type)
objectNameback to summary
public synchronized ObjectName objectName(MBeanImpl parent, String type, String name) throws MalformedObjectNameException
Annotations
@TraceRegistration
parentPathback to summary
private String parentPath(final ObjectName rootParentName)
registerback to summary
public synchronized GmbalMBean register(final MBeanImpl parentEntity, final Object obj, final MBeanImpl mb) throws InstanceAlreadyExistsException, MBeanRegistrationException, NotCompliantMBeanException, MalformedObjectNameException
Annotations
@TraceRegistration
removeFromObjectMapsback to summary
private void removeFromObjectMaps(MBeanImpl mbean)
resumeRegistrationback to summary
pack-priv synchronized void resumeRegistration()
setRootback to summary
public synchronized GmbalMBean setRoot(Object root, String rootName)
setSuppressDuplicateSetRootReportback to summary
pack-priv synchronized void setSuppressDuplicateSetRootReport(boolean suppressReport)
suspendRegistrationback to summary
pack-priv synchronized void suspendRegistration()
unregisterback to summary
public synchronized void unregister(Object obj) throws InstanceNotFoundException, MBeanRegistrationException
Annotations
@TraceRegistration