Class KeyNamingStrategy
java.lang.Object
org.springframework.jmx.export.naming.KeyNamingStrategy
- All Implemented Interfaces:
InitializingBean, ObjectNamingStrategy
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.
- Since:
- 1.2
- Author:
- Rob Harrop, Juergen Hoeller
- See Also:
-
Field Summary
FieldsModifier and TypeFieldDescriptionprotected final org.apache.commons.logging.LogLoginstance for this class. -
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionvoidMerges thePropertiesconfigured in themappingsandmappingLocationsinto the finalPropertiesinstance used forObjectNameresolution.getObjectName(Object managedBean, @Nullable String beanKey) Attempts to retrieve theObjectNamevia the given key, trying to find a mapped value in the mappings first.voidsetMappingLocation(Resource location) Set a location of a properties file to be loaded, containing object name mappings.voidsetMappingLocations(Resource... mappingLocations) Set location of properties files to be loaded, containing object name mappings.voidsetMappings(Properties mappings) Set local properties, containing object name mappings, for example, via the "props" tag in XML bean definitions.
-
Field Details
-
logger
protected final org.apache.commons.logging.Log loggerLoginstance for this class.
-
-
Constructor Details
-
KeyNamingStrategy
public KeyNamingStrategy()
-
-
Method Details
-
setMappings
Set local properties, containing object name mappings, for example, via the "props" tag in XML bean definitions. These can be considered defaults, to be overridden by properties loaded from files. -
setMappingLocation
Set a location of a properties file to be loaded, containing object name mappings. -
setMappingLocations
Set location of properties files to be loaded, containing object name mappings. -
afterPropertiesSet
Merges thePropertiesconfigured in themappingsandmappingLocationsinto the finalPropertiesinstance used forObjectNameresolution.- Specified by:
afterPropertiesSetin interfaceInitializingBean- Throws:
IOException
-
getObjectName
public ObjectName getObjectName(Object managedBean, @Nullable String beanKey) throws MalformedObjectNameException Attempts to retrieve theObjectNamevia the given key, trying to find a mapped value in the mappings first.- Specified by:
getObjectNamein interfaceObjectNamingStrategy- Parameters:
managedBean- the bean that will be exposed under the returnedObjectNamebeanKey- the key associated with this bean in the beans map passed to theMBeanExporter- Returns:
- the
ObjectNameinstance - Throws:
MalformedObjectNameException- if the resultingObjectNameis invalid
-