Package org.glassfish.gmbal.impl
Class MBeanTree
- java.lang.Object
-
- org.glassfish.gmbal.impl.MBeanTree
-
public class MBeanTree extends java.lang.ObjectRepresents the collection of DynamicMBeanImpls that we have registered with a ManagedObjectManager.
-
-
Field Summary
Fields Modifier and Type Field Description private java.lang.Stringdomainprivate JMXRegistrationManagerjrmprivate ManagedObjectManagerInternalmomprivate java.lang.StringnullParentsParentPathprivate java.util.Map<java.lang.Object,MBeanImpl>objectMapprivate java.util.Map<javax.management.ObjectName,java.lang.Object>objectNameMapprivate java.lang.Objectrootprivate MBeanImplrootEntityprivate javax.management.ObjectNamerootParentNameprivate java.lang.StringrootParentPrefixprivate booleansuppressReportprivate java.util.Map<java.lang.String,java.lang.String>typePartMapprivate java.lang.StringtypeString
-
Constructor Summary
Constructors Constructor Description MBeanTree(ManagedObjectManagerInternal mom, java.lang.String domain, javax.management.ObjectName rootParentName, java.lang.String typeString)
-
Method Summary
All Methods Static Methods Instance Methods Concrete Methods Modifier and Type Method Description private voidaddToObjectMaps(MBeanImpl mbean)private voidcheckCorrectRoot(MBeanImpl entity)voidclear()private voiddescribe(java.lang.String msg, java.lang.Object data)org.glassfish.pfl.basic.facet.FacetAccessorgetFacetAccessor(java.lang.Object obj)MBeanImplgetMBeanImpl(java.lang.Object obj)java.lang.ObjectgetObject(javax.management.ObjectName oname)javax.management.ObjectNamegetObjectName(java.lang.Object obj)MBeanImplgetParentEntity(java.lang.Object parent)(package private) static java.lang.StringgetQuotedName(java.lang.String name)java.lang.ObjectgetRoot()javax.management.ObjectNamegetRootParentName()private java.lang.StringgetTypePart(java.lang.String type)javax.management.ObjectNameobjectName(MBeanImpl parent, java.lang.String type, java.lang.String name)private java.lang.StringparentPath(javax.management.ObjectName rootParentName)GmbalMBeanregister(MBeanImpl parentEntity, java.lang.Object obj, MBeanImpl mb)private voidremoveFromObjectMaps(MBeanImpl mbean)(package private) voidresumeRegistration()GmbalMBeansetRoot(java.lang.Object root, java.lang.String rootName)(package private) voidsetSuppressDuplicateSetRootReport(boolean suppressReport)(package private) voidsuspendRegistration()voidunregister(java.lang.Object obj)
-
-
-
Field Detail
-
root
private java.lang.Object root
-
rootEntity
private MBeanImpl rootEntity
-
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
-
mom
private ManagedObjectManagerInternal mom
-
jrm
private JMXRegistrationManager jrm
-
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.InstanceAlreadyExistsExceptionjavax.management.MBeanRegistrationExceptionjavax.management.NotCompliantMBeanExceptionjavax.management.MalformedObjectNameException
-
unregister
public void unregister(java.lang.Object obj) throws javax.management.InstanceNotFoundException, javax.management.MBeanRegistrationException- Throws:
javax.management.InstanceNotFoundExceptionjavax.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)
-
-