Package org.apache.cassandra.utils
Interface MBeanWrapper
-
- All Known Implementing Classes:
MBeanWrapper.DelegatingMbeanWrapper
,MBeanWrapper.InstanceMBeanWrapper
,MBeanWrapper.NoOpMBeanWrapper
,MBeanWrapper.PlatformMBeanWrapper
public interface MBeanWrapper
Helper class to avoid catching and rethrowing checked exceptions on MBean and allow turning of MBean registration for test purposes.
-
-
Nested Class Summary
Nested Classes Modifier and Type Interface Description static class
MBeanWrapper.DelegatingMbeanWrapper
static class
MBeanWrapper.InstanceMBeanWrapper
static class
MBeanWrapper.NoOpMBeanWrapper
static class
MBeanWrapper.OnException
static class
MBeanWrapper.PlatformMBeanWrapper
-
Field Summary
Fields Modifier and Type Field Description static MBeanWrapper
instance
static org.slf4j.Logger
logger
-
Method Summary
All Methods Static Methods Instance Methods Abstract Methods Default Methods Modifier and Type Method Description static MBeanWrapper
create()
static javax.management.ObjectName
create(java.lang.String mbeanName, MBeanWrapper.OnException onException)
javax.management.MBeanServer
getMBeanServer()
static MBeanWrapper
getMBeanWrapper()
default boolean
isRegistered(java.lang.String mbeanName)
default boolean
isRegistered(java.lang.String mbeanName, MBeanWrapper.OnException onException)
default boolean
isRegistered(javax.management.ObjectName mbeanName)
boolean
isRegistered(javax.management.ObjectName mbeanName, MBeanWrapper.OnException onException)
java.util.Set<javax.management.ObjectName>
queryNames(javax.management.ObjectName name, javax.management.QueryExp query)
default void
registerMBean(java.lang.Object obj, java.lang.String mbeanName)
default void
registerMBean(java.lang.Object obj, java.lang.String mbeanName, MBeanWrapper.OnException onException)
default void
registerMBean(java.lang.Object obj, javax.management.ObjectName mbeanName)
void
registerMBean(java.lang.Object obj, javax.management.ObjectName mbeanName, MBeanWrapper.OnException onException)
default void
unregisterMBean(java.lang.String mbeanName)
default void
unregisterMBean(java.lang.String mbeanName, MBeanWrapper.OnException onException)
default void
unregisterMBean(javax.management.ObjectName mbeanName)
void
unregisterMBean(javax.management.ObjectName mbeanName, MBeanWrapper.OnException onException)
-
-
-
Field Detail
-
logger
static final org.slf4j.Logger logger
-
instance
static final MBeanWrapper instance
-
-
Method Detail
-
create
static MBeanWrapper create()
-
getMBeanWrapper
static MBeanWrapper getMBeanWrapper()
-
registerMBean
void registerMBean(java.lang.Object obj, javax.management.ObjectName mbeanName, MBeanWrapper.OnException onException)
-
registerMBean
default void registerMBean(java.lang.Object obj, javax.management.ObjectName mbeanName)
-
registerMBean
default void registerMBean(java.lang.Object obj, java.lang.String mbeanName, MBeanWrapper.OnException onException)
-
registerMBean
default void registerMBean(java.lang.Object obj, java.lang.String mbeanName)
-
isRegistered
boolean isRegistered(javax.management.ObjectName mbeanName, MBeanWrapper.OnException onException)
-
isRegistered
default boolean isRegistered(javax.management.ObjectName mbeanName)
-
isRegistered
default boolean isRegistered(java.lang.String mbeanName, MBeanWrapper.OnException onException)
-
isRegistered
default boolean isRegistered(java.lang.String mbeanName)
-
unregisterMBean
void unregisterMBean(javax.management.ObjectName mbeanName, MBeanWrapper.OnException onException)
-
unregisterMBean
default void unregisterMBean(javax.management.ObjectName mbeanName)
-
unregisterMBean
default void unregisterMBean(java.lang.String mbeanName, MBeanWrapper.OnException onException)
-
unregisterMBean
default void unregisterMBean(java.lang.String mbeanName)
-
create
static javax.management.ObjectName create(java.lang.String mbeanName, MBeanWrapper.OnException onException)
-
queryNames
java.util.Set<javax.management.ObjectName> queryNames(javax.management.ObjectName name, javax.management.QueryExp query)
-
getMBeanServer
javax.management.MBeanServer getMBeanServer()
-
-