Package org.glassfish.admin.amx.base
Class MBeanTracker
- java.lang.Object
-
- org.glassfish.admin.amx.base.MBeanTracker
-
- All Implemented Interfaces:
EventListener,MBeanRegistration,NotificationListener,MBeanTrackerMBean
@Taxonomy(stability=NOT_AN_INTERFACE) @AMXMBeanMetadata(singleton=true, globalSingleton=true, leaf=true) public final class MBeanTracker extends Object implements NotificationListener, MBeanRegistration, MBeanTrackerMBean
Tracks the entire MBean parent/child hierarchy so that individual MBeans need not do so. Can supply parents and children of any MBean, used by all AMX implementations.
-
-
Field Summary
-
Fields inherited from interface org.glassfish.admin.amx.base.MBeanTrackerMBean
MBEAN_TRACKER_OBJECT_NAME
-
-
Constructor Summary
Constructors Constructor Description MBeanTracker(String jmxDomain)
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description Set<ObjectName>getChildrenOf(ObjectName parent)Get all children of the specified MBean.booleangetEmitMBeanStatus()ObjectNamegetParentOf(ObjectName child)voidhandleNotification(Notification notifIn, Object handback)voidpostDeregister()voidpostRegister(Boolean registrationSucceeded)voidpreDeregister()ObjectNamepreRegister(MBeanServer server, ObjectName nameIn)voidsetEmitMBeanStatus(boolean emit)
-
-
-
Constructor Detail
-
MBeanTracker
public MBeanTracker(String jmxDomain)
-
-
Method Detail
-
getEmitMBeanStatus
public boolean getEmitMBeanStatus()
- Specified by:
getEmitMBeanStatusin interfaceMBeanTrackerMBean
-
setEmitMBeanStatus
public void setEmitMBeanStatus(boolean emit)
- Specified by:
setEmitMBeanStatusin interfaceMBeanTrackerMBean
-
handleNotification
public void handleNotification(Notification notifIn, Object handback)
- Specified by:
handleNotificationin interfaceNotificationListener
-
preRegister
public ObjectName preRegister(MBeanServer server, ObjectName nameIn) throws Exception
- Specified by:
preRegisterin interfaceMBeanRegistration- Throws:
Exception
-
postRegister
public final void postRegister(Boolean registrationSucceeded)
- Specified by:
postRegisterin interfaceMBeanRegistration
-
preDeregister
public final void preDeregister() throws Exception- Specified by:
preDeregisterin interfaceMBeanRegistration- Throws:
Exception
-
postDeregister
public final void postDeregister()
- Specified by:
postDeregisterin interfaceMBeanRegistration
-
getParentOf
public ObjectName getParentOf(ObjectName child)
- Specified by:
getParentOfin interfaceMBeanTrackerMBean
-
getChildrenOf
public Set<ObjectName> getChildrenOf(ObjectName parent)
Description copied from interface:MBeanTrackerMBeanGet all children of the specified MBean. An empty set is returned if no children are found.- Specified by:
getChildrenOfin interfaceMBeanTrackerMBean
-
-