Class AbstractMXBean
- java.lang.Object
-
- org.opendaylight.controller.md.sal.common.util.jmx.AbstractMXBean
-
- Direct Known Subclasses:
ThreadExecutorStatsMXBeanImpl
@Beta public abstract class AbstractMXBean extends Object
Abstract base for an MXBean implementation class.This class is not intended for use outside of MD-SAL and its part of private implementation (still exported as public to be reused across MD-SAL implementation components) and may be removed in subsequent releases.
- Author:
- Thomas Pantelis
-
-
Field Summary
Fields Modifier and Type Field Description static StringBASE_JMX_PREFIX
-
Constructor Summary
Constructors Modifier Constructor Description protectedAbstractMXBean(@NonNull String beanName, @NonNull String beanType, @Nullable String beanCategory)Constructor.
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description StringgetMBeanCategory()Returns theCategoryproperty of the bean's ObjectName.StringgetMBeanName()Returns thenameproperty of the bean's ObjectName.StringgetMBeanType()Returns thetypeproperty of the bean's ObjectName.voidregister()This method is a wrapper for registerMBean with void return type so it can be invoked by dependency injection frameworks such as Spring and Blueprint.booleanregisterMBean()Registers this bean with the platform MBean server with the domain defined byBASE_JMX_PREFIX.voidunregister()This method is a wrapper for unregisterMBean with void return type so it can be invoked by dependency injection frameworks such as Spring and Blueprint.booleanunregisterMBean()Unregisters this bean with the platform MBean server.
-
-
-
Field Detail
-
BASE_JMX_PREFIX
public static final String BASE_JMX_PREFIX
- See Also:
- Constant Field Values
-
-
Constructor Detail
-
AbstractMXBean
protected AbstractMXBean(@NonNull String beanName, @NonNull String beanType, @Nullable String beanCategory)
Constructor.- Parameters:
beanName- Used as thenameproperty in the bean's ObjectName.beanType- Used as thetypeproperty in the bean's ObjectName.beanCategory- Used as theCategoryproperty in the bean's ObjectName.
-
-
Method Detail
-
register
public void register()
This method is a wrapper for registerMBean with void return type so it can be invoked by dependency injection frameworks such as Spring and Blueprint.
-
registerMBean
public boolean registerMBean()
Registers this bean with the platform MBean server with the domain defined byBASE_JMX_PREFIX.- Returns:
- true is successfully registered, false otherwise.
-
unregister
public void unregister()
This method is a wrapper for unregisterMBean with void return type so it can be invoked by dependency injection frameworks such as Spring and Blueprint.
-
unregisterMBean
public boolean unregisterMBean()
Unregisters this bean with the platform MBean server.- Returns:
- true is successfully unregistered, false otherwise.
-
getMBeanName
public String getMBeanName()
Returns thenameproperty of the bean's ObjectName.
-
getMBeanType
public String getMBeanType()
Returns thetypeproperty of the bean's ObjectName.
-
getMBeanCategory
public String getMBeanCategory()
Returns theCategoryproperty of the bean's ObjectName.
-
-