public class MBeanRegistry extends Object
| Constructor and Description |
|---|
MBeanRegistry() |
| Modifier and Type | Method and Description |
|---|---|
static MBeanRegistry |
getInstance() |
MBeanServer |
getPlatformMBeanServer()
Return the underlying MBeanServer that is being
used to register MBean's.
|
Set<ZKMBeanInfo> |
getRegisteredBeans() |
String |
makeFullPath(String prefix,
String... name)
Generate a filesystem-like path.
|
protected String |
makeFullPath(String prefix,
ZKMBeanInfo bean) |
protected ObjectName |
makeObjectName(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)
Useful for unit tests.
|
void |
unregister(ZKMBeanInfo bean)
Unregister MBean.
|
public static final String DOMAIN
public static void setInstance(MBeanRegistry instance)
instance - new instancepublic static MBeanRegistry getInstance()
public MBeanServer getPlatformMBeanServer()
public void register(ZKMBeanInfo bean, ZKMBeanInfo parent) throws JMException
bean - the bean being registeredparent - if not null, the new bean will be registered as a child
node of this parent.JMExceptionpublic Set<ZKMBeanInfo> getRegisteredBeans()
Collection with the ZKMBeanInfo instances not
unregistered. Mainly for testing purposes.public void unregister(ZKMBeanInfo bean)
bean - public String makeFullPath(String prefix, String... name)
prefix - path prefixname - path elementsprotected String makeFullPath(String prefix, ZKMBeanInfo bean)
protected ObjectName makeObjectName(String path, ZKMBeanInfo bean) throws MalformedObjectNameException
path - MBean pathbean - the MBean instanceMalformedObjectNameExceptionCopyright © 2008–2021 The Apache Software Foundation. All rights reserved.