public class EndpointMBeanExporter extends MBeanExporter implements SmartLifecycle, ApplicationContextAware
ApplicationListener
that registers all known Endpoint
s with an
MBeanServer
using the MBeanExporter
located from the application
context.Modifier and Type | Field and Description |
---|---|
static String |
DEFAULT_DOMAIN
The default JMX domain.
|
AUTODETECT_ALL, AUTODETECT_ASSEMBLER, AUTODETECT_MBEAN, AUTODETECT_NONE
REGISTRATION_FAIL_ON_EXISTING, REGISTRATION_IGNORE_EXISTING, REGISTRATION_REPLACE_EXISTING, server
Constructor and Description |
---|
EndpointMBeanExporter()
Create a new
EndpointMBeanExporter instance. |
EndpointMBeanExporter(com.fasterxml.jackson.databind.ObjectMapper objectMapper)
Create a new
EndpointMBeanExporter instance. |
Modifier and Type | Method and Description |
---|---|
protected void |
doStart() |
protected EndpointMBean |
getEndpointMBean(String beanName,
Endpoint<?> endpoint) |
protected ObjectName |
getObjectName(Object bean,
String beanKey) |
int |
getPhase() |
boolean |
isAutoStartup() |
boolean |
isRunning() |
protected void |
locateAndRegisterEndpoints() |
protected void |
registerEndpoint(String beanName,
Endpoint<?> endpoint) |
void |
setApplicationContext(ApplicationContext applicationContext) |
void |
setBeanFactory(BeanFactory beanFactory) |
void |
setDomain(String domain) |
void |
setEnsureUniqueRuntimeObjectNames(boolean ensureUniqueRuntimeObjectNames) |
void |
setObjectNameStaticProperties(Properties objectNameStaticProperties) |
void |
start() |
void |
stop() |
void |
stop(Runnable callback) |
adaptMBeanIfPossible, addExcludedBean, afterPropertiesSet, afterSingletonsInstantiated, createAndConfigureMBean, createModelMBean, destroy, isBeanDefinitionLazyInit, isMBean, onRegister, onUnregister, registerBeanNameOrInstance, registerBeans, registerManagedResource, registerManagedResource, setAllowEagerInit, setAssembler, setAutodetect, setAutodetectMode, setAutodetectModeName, setBeanClassLoader, setBeans, setExcludedBeans, setExposeManagedResourceClassLoader, setListeners, setNamingStrategy, setNotificationListenerMappings, setNotificationListeners, unregisterManagedResource
doRegister, doUnregister, getRegisteredObjectNames, getServer, onRegister, setRegistrationBehavior, setRegistrationBehaviorName, setRegistrationPolicy, setServer, unregisterBeans
public static final String DEFAULT_DOMAIN
public EndpointMBeanExporter()
EndpointMBeanExporter
instance.public EndpointMBeanExporter(com.fasterxml.jackson.databind.ObjectMapper objectMapper)
EndpointMBeanExporter
instance.objectMapper
- the object mapperpublic void setApplicationContext(ApplicationContext applicationContext) throws BeansException
setApplicationContext
in interface ApplicationContextAware
BeansException
public void setBeanFactory(BeanFactory beanFactory)
setBeanFactory
in interface BeanFactoryAware
setBeanFactory
in class MBeanExporter
public void setDomain(String domain)
public void setEnsureUniqueRuntimeObjectNames(boolean ensureUniqueRuntimeObjectNames)
setEnsureUniqueRuntimeObjectNames
in class MBeanExporter
public void setObjectNameStaticProperties(Properties objectNameStaticProperties)
protected void doStart()
protected void locateAndRegisterEndpoints()
protected EndpointMBean getEndpointMBean(String beanName, Endpoint<?> endpoint)
protected ObjectName getObjectName(Object bean, String beanKey) throws MalformedObjectNameException
getObjectName
in class MBeanExporter
MalformedObjectNameException
public final boolean isAutoStartup()
isAutoStartup
in interface SmartLifecycle
public final void stop(Runnable callback)
stop
in interface SmartLifecycle
Copyright © 2017 Pivotal Software, Inc.. All rights reserved.