类 MetadataNamingStrategy
java.lang.Object
cn.taketoday.jmx.export.naming.MetadataNamingStrategy
- 所有已实现的接口:
InitializingBean,ObjectNamingStrategy
public class MetadataNamingStrategy
extends Object
implements ObjectNamingStrategy, InitializingBean
An implementation of the
ObjectNamingStrategy interface
that reads the ObjectName from the source-level metadata.
Falls back to the bean key (bean name) if no ObjectName
can be found in source-level metadata.
Uses the JmxAttributeSource strategy interface, so that
metadata can be read using any supported implementation. Out of the box,
AnnotationJmxAttributeSource
introspects a well-defined set of Java 5 annotations that come with Framework.
- 从以下版本开始:
- 4.0
- 作者:
- Rob Harrop, Juergen Hoeller
- 另请参阅:
-
构造器概要
构造器构造器说明Create a newMetadataNamingStrategywhich needs to be configured through thesetAttributeSource(cn.taketoday.jmx.export.metadata.JmxAttributeSource)method.MetadataNamingStrategy(JmxAttributeSource attributeSource) Create a newMetadataNamingStrategyfor the givenJmxAttributeSource. -
方法概要
修饰符和类型方法说明voidgetObjectName(Object managedBean, String beanKey) Reads theObjectNamefrom the source-level metadata associated with the managed resource'sClass.voidsetAttributeSource(JmxAttributeSource attributeSource) Set the implementation of theJmxAttributeSourceinterface to use when reading the source-level metadata.voidsetDefaultDomain(String defaultDomain) Specify the default domain to be used for generating ObjectNames when no source-level metadata has been specified.
-
构造器详细资料
-
MetadataNamingStrategy
public MetadataNamingStrategy()Create a newMetadataNamingStrategywhich needs to be configured through thesetAttributeSource(cn.taketoday.jmx.export.metadata.JmxAttributeSource)method. -
MetadataNamingStrategy
Create a newMetadataNamingStrategyfor the givenJmxAttributeSource.- 参数:
attributeSource- the JmxAttributeSource to use
-
-
方法详细资料
-
setAttributeSource
Set the implementation of theJmxAttributeSourceinterface to use when reading the source-level metadata. -
setDefaultDomain
Specify the default domain to be used for generating ObjectNames when no source-level metadata has been specified.The default is to use the domain specified in the bean name (if the bean name follows the JMX ObjectName syntax); else, the package name of the managed bean class.
-
afterPropertiesSet
public void afterPropertiesSet()- 指定者:
afterPropertiesSet在接口中InitializingBean
-
getObjectName
public ObjectName getObjectName(Object managedBean, @Nullable String beanKey) throws MalformedObjectNameException Reads theObjectNamefrom the source-level metadata associated with the managed resource'sClass.- 指定者:
getObjectName在接口中ObjectNamingStrategy- 参数:
managedBean- the bean that will be exposed under the returnedObjectNamebeanKey- the key associated with this bean in the beans map passed to theMBeanExporter- 返回:
- the
ObjectNameinstance - 抛出:
MalformedObjectNameException- if the resultingObjectNameis invalid
-