Package org.glassfish.gmbal.impl
Class MBeanTree
- java.lang.Object
-
- org.glassfish.gmbal.impl.MBeanTree
-
public class MBeanTree extends java.lang.Object
Represents the collection of DynamicMBeanImpls that we have registered with a ManagedObjectManager.
-
-
Field Summary
Fields Modifier and Type Field Description private java.lang.String
domain
private JMXRegistrationManager
jrm
private ManagedObjectManagerInternal
mom
private java.lang.String
nullParentsParentPath
private java.util.Map<java.lang.Object,MBeanImpl>
objectMap
private java.util.Map<javax.management.ObjectName,java.lang.Object>
objectNameMap
private java.lang.Object
root
private MBeanImpl
rootEntity
private javax.management.ObjectName
rootParentName
private java.lang.String
rootParentPrefix
private boolean
suppressReport
private java.util.Map<java.lang.String,java.lang.String>
typePartMap
private java.lang.String
typeString
-
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 void
addToObjectMaps(MBeanImpl mbean)
private void
checkCorrectRoot(MBeanImpl entity)
void
clear()
private void
describe(java.lang.String msg, java.lang.Object data)
org.glassfish.pfl.basic.facet.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)
(package private) static java.lang.String
getQuotedName(java.lang.String name)
java.lang.Object
getRoot()
javax.management.ObjectName
getRootParentName()
private java.lang.String
getTypePart(java.lang.String type)
javax.management.ObjectName
objectName(MBeanImpl parent, java.lang.String type, java.lang.String name)
private java.lang.String
parentPath(javax.management.ObjectName rootParentName)
GmbalMBean
register(MBeanImpl parentEntity, java.lang.Object obj, MBeanImpl mb)
private void
removeFromObjectMaps(MBeanImpl mbean)
(package private) void
resumeRegistration()
GmbalMBean
setRoot(java.lang.Object root, java.lang.String rootName)
(package private) void
setSuppressDuplicateSetRootReport(boolean suppressReport)
(package private) void
suspendRegistration()
void
unregister(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.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)
-
-