类 KeyNamingStrategy

java.lang.Object
cn.taketoday.jmx.export.naming.KeyNamingStrategy
所有已实现的接口:
InitializingBean, ObjectNamingStrategy

public class KeyNamingStrategy extends Object implements ObjectNamingStrategy, InitializingBean
ObjectNamingStrategy implementation that builds ObjectName instances from the key used in the "beans" map passed to MBeanExporter.

Can also check object name mappings, given as Properties or as mappingLocations of properties files. The key used to look up is the key used in MBeanExporter's "beans" map. If no mapping is found for a given key, the key itself is used to build an ObjectName.

从以下版本开始:
4.0
作者:
Rob Harrop, Juergen Hoeller
另请参阅:
  • 字段概要

    字段
    修饰符和类型
    字段
    说明
    protected final cn.taketoday.logging.Logger
    Log instance for this class.
  • 构造器概要

    构造器
    构造器
    说明
     
  • 方法概要

    修饰符和类型
    方法
    说明
    void
    Merges the Properties configured in the mappings and mappingLocations into the final Properties instance used for ObjectName resolution.
    getObjectName(Object managedBean, String beanKey)
    Attempts to retrieve the ObjectName via the given key, trying to find a mapped value in the mappings first.
    void
    setMappingLocation(cn.taketoday.core.io.Resource location)
    Set a location of a properties file to be loaded, containing object name mappings.
    void
    setMappingLocations(cn.taketoday.core.io.Resource... mappingLocations)
    Set location of properties files to be loaded, containing object name mappings.
    void
    Set local properties, containing object name mappings, e.g. via the "props" tag in XML bean definitions.

    从类继承的方法 java.lang.Object

    clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
  • 字段详细资料

    • logger

      protected final cn.taketoday.logging.Logger logger
      Log instance for this class.
  • 构造器详细资料

    • KeyNamingStrategy

      public KeyNamingStrategy()
  • 方法详细资料

    • setMappings

      public void setMappings(Properties mappings)
      Set local properties, containing object name mappings, e.g. via the "props" tag in XML bean definitions. These can be considered defaults, to be overridden by properties loaded from files.
    • setMappingLocation

      public void setMappingLocation(cn.taketoday.core.io.Resource location)
      Set a location of a properties file to be loaded, containing object name mappings.
    • setMappingLocations

      public void setMappingLocations(cn.taketoday.core.io.Resource... mappingLocations)
      Set location of properties files to be loaded, containing object name mappings.
    • afterPropertiesSet

      public void afterPropertiesSet() throws IOException
      Merges the Properties configured in the mappings and mappingLocations into the final Properties instance used for ObjectName resolution.
      指定者:
      afterPropertiesSet 在接口中 InitializingBean
      抛出:
      IOException
    • getObjectName

      public ObjectName getObjectName(Object managedBean, @Nullable String beanKey) throws MalformedObjectNameException
      Attempts to retrieve the ObjectName via the given key, trying to find a mapped value in the mappings first.
      指定者:
      getObjectName 在接口中 ObjectNamingStrategy
      参数:
      managedBean - the bean that will be exposed under the returned ObjectName
      beanKey - the key associated with this bean in the beans map passed to the MBeanExporter
      返回:
      the ObjectName instance
      抛出:
      MalformedObjectNameException - if the resulting ObjectName is invalid