public class MBeanRegistry
extends java.lang.Object
Constructor and Description |
---|
MBeanRegistry() |
Modifier and Type | Method and Description |
---|---|
static MBeanRegistry |
getInstance() |
javax.management.MBeanServer |
getPlatformMBeanServer()
Return the underlying MBeanServer that is being
used to register MBean's.
|
java.lang.String |
makeFullPath(java.lang.String prefix,
java.lang.String... name)
Generate a filesystem-like path.
|
protected java.lang.String |
makeFullPath(java.lang.String prefix,
ZKMBeanInfo bean) |
protected javax.management.ObjectName |
makeObjectName(java.lang.String path,
ZKMBeanInfo bean)
Builds an MBean path and creates an ObjectName instance using the path.
|
void |
register(ZKMBeanInfo bean,
ZKMBeanInfo parent)
Registers a new MBean with the platform MBean server.
|
static void |
setInstance(MBeanRegistry instance) |
void |
unregister(ZKMBeanInfo bean)
Unregister MBean.
|
void |
unregisterAll()
Unregister all currently registered MBeans
|
public static void setInstance(MBeanRegistry instance)
public static MBeanRegistry getInstance()
public javax.management.MBeanServer getPlatformMBeanServer()
public void register(ZKMBeanInfo bean, ZKMBeanInfo parent) throws javax.management.JMException
bean
- the bean being registeredparent
- if not null, the new bean will be registered as a child
node of this parent.javax.management.JMException
public void unregister(ZKMBeanInfo bean)
bean
- public void unregisterAll()
public java.lang.String makeFullPath(java.lang.String prefix, java.lang.String... name)
prefix
- path prefixname
- path elementsprotected java.lang.String makeFullPath(java.lang.String prefix, ZKMBeanInfo bean)
protected javax.management.ObjectName makeObjectName(java.lang.String path, ZKMBeanInfo bean) throws javax.management.MalformedObjectNameException
path
- MBean pathbean
- the MBean instancejavax.management.MalformedObjectNameException
Copyright © 2016 The Apache Software Foundation