}
@Override
public void configurationClass(ConfigurationProcessor configurationProcessor, String configurerBeanName,
Class<?> configurationClass) {
Import importAnnotation = configurationClass.getAnnotation(Import.class);
Class<?>[] configurationClassesToImport = reverse(importAnnotation.value());
for (Class<?> configurationClassToImport : configurationClassesToImport) {
// duplicate check - process only if we've never encountered before
if (!configurationProcessor.owningBeanFactory.containsBeanDefinition(configurationClassToImport.getName()))
configurationProcessor.beanDefsGenerated += configurationProcessor
.processClass(configurationClassToImport);