Interface ObjectNamingStrategy
- All Known Implementing Classes:
IdentityNamingStrategy
,KeyNamingStrategy
,MetadataNamingStrategy
- Functional Interface:
- This is a functional interface and can therefore be used as the assignment target for a lambda expression or method reference.
@FunctionalInterface public interface ObjectNamingStrategy
Strategy interface that encapsulates the creation ofObjectName
instances.Used by the
MBeanExporter
to obtainObjectName
s when registering beans.- Since:
- 1.2
- Author:
- Rob Harrop
- See Also:
MBeanExporter
,ObjectName
Method Summary
All Methods Instance Methods Abstract Methods Modifier and Type Method Description ObjectName
getObjectName(Object managedBean, String beanKey)
Obtain anObjectName
for the supplied bean.
Method Detail
getObjectName
ObjectName getObjectName(Object managedBean, @Nullable String beanKey) throws MalformedObjectNameException
Obtain anObjectName
for the supplied bean.- Parameters:
managedBean
- the bean that will be exposed under the returnedObjectName
beanKey
- the key associated with this bean in the beans map passed to theMBeanExporter
- Returns:
- the
ObjectName
instance - Throws:
MalformedObjectNameException
- if the resultingObjectName
is invalid