public class KeyNamingStrategy extends Object implements ObjectNamingStrategy, org.springframework.beans.factory.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.
setMappings(java.util.Properties), 
setMappingLocation(org.springframework.core.io.Resource), 
setMappingLocations(org.springframework.core.io.Resource...), 
MBeanExporter.setBeans(java.util.Map<java.lang.String, java.lang.Object>)| Modifier and Type | Field and Description | 
|---|---|
| protected Log | loggerLoginstance for this class. | 
| Constructor and Description | 
|---|
| KeyNamingStrategy() | 
| Modifier and Type | Method and Description | 
|---|---|
| void | afterPropertiesSet()Merges the  Propertiesconfigured in themappingsandmappingLocationsinto the finalPropertiesinstance
 used forObjectNameresolution. | 
| ObjectName | getObjectName(Object managedBean,
             String beanKey)Attempts to retrieve the  ObjectNamevia the given key, trying to
 find a mapped value in the mappings first. | 
| void | setMappingLocation(org.springframework.core.io.Resource location)Set a location of a properties file to be loaded,
 containing object name mappings. | 
| void | setMappingLocations(org.springframework.core.io.Resource... mappingLocations)Set location of properties files to be loaded,
 containing object name mappings. | 
| void | setMappings(Properties mappings)Set local properties, containing object name mappings, e.g. | 
protected final Log logger
Log instance for this class.public void setMappings(Properties mappings)
public void setMappingLocation(org.springframework.core.io.Resource location)
public void setMappingLocations(org.springframework.core.io.Resource... mappingLocations)
public void afterPropertiesSet()
                        throws IOException
Properties configured in the mappings and
 mappingLocations into the final Properties instance
 used for ObjectName resolution.afterPropertiesSet in interface org.springframework.beans.factory.InitializingBeanIOExceptionpublic ObjectName getObjectName(Object managedBean, @Nullable String beanKey) throws MalformedObjectNameException
ObjectName via the given key, trying to
 find a mapped value in the mappings first.getObjectName in interface ObjectNamingStrategymanagedBean - the bean that will be exposed under the
 returned ObjectNamebeanKey - the key associated with this bean in the beans map
 passed to the MBeanExporterObjectName instanceMalformedObjectNameException - if the resulting ObjectName is invalid