*/
public void transformBeanDefinitions( Map<String, ExposedBeanDefinition> beanDefinitions ) {
List<String> removals = new LinkedList<>();
for ( Map.Entry<String, ExposedBeanDefinition> definition : beanDefinitions.entrySet() ) {
ExposedBeanDefinition exposed = definition.getValue();
String name = rename( exposed.getPreferredBeanName(), exposed );
if ( name == null ) {
LOG.debug( "Removing exposed bean {} because preferredBeanName was null", definition.getKey() );
removals.add( definition.getKey() );
}
else {
exposed.setPreferredBeanName( name );
}
}
for ( String removal : removals ) {
beanDefinitions.remove( removal );