@@ -85,8 +85,6 @@ class ConfigurationClassParser {
85
85
86
86
private final ProblemReporter problemReporter ;
87
87
88
- private final ImportStack importStack = new ImportStack ();
89
-
90
88
private final Environment environment ;
91
89
92
90
private final ResourceLoader resourceLoader ;
@@ -101,6 +99,8 @@ class ConfigurationClassParser {
101
99
102
100
private final Stack <PropertySource <?>> propertySources = new Stack <PropertySource <?>>();
103
101
102
+ private final ImportStack importStack = new ImportStack ();
103
+
104
104
105
105
/**
106
106
* Create a new {@link ConfigurationClassParser} instance that will be used
@@ -377,23 +377,27 @@ private void processImport(ConfigurationClass configClass, Collection<?> classes
377
377
AnnotationMetadata importingClassMetadata = configClass .getMetadata ();
378
378
try {
379
379
for (Object candidate : classesToImport ) {
380
- Object candidateToCheck = (candidate instanceof Class ? (Class ) candidate : this .metadataReaderFactory .getMetadataReader ((String ) candidate ));
380
+ Object candidateToCheck = (candidate instanceof Class ? (Class ) candidate :
381
+ this .metadataReaderFactory .getMetadataReader ((String ) candidate ));
381
382
if (checkAssignability (ImportSelector .class , candidateToCheck )) {
382
383
// the candidate class is an ImportSelector -> delegate to it to determine imports
383
- Class <?> candidateClass = (candidate instanceof Class ? (Class ) candidate : this .resourceLoader .getClassLoader ().loadClass ((String ) candidate ));
384
+ Class <?> candidateClass = (candidate instanceof Class ? (Class ) candidate :
385
+ this .resourceLoader .getClassLoader ().loadClass ((String ) candidate ));
384
386
ImportSelector selector = BeanUtils .instantiateClass (candidateClass , ImportSelector .class );
385
387
processImport (configClass , Arrays .asList (selector .selectImports (importingClassMetadata )), false );
386
388
}
387
389
else if (checkAssignability (ImportBeanDefinitionRegistrar .class , candidateToCheck )) {
388
390
// the candidate class is an ImportBeanDefinitionRegistrar -> delegate to it to register additional bean definitions
389
- Class <?> candidateClass = (candidate instanceof Class ? (Class ) candidate : this .resourceLoader .getClassLoader ().loadClass ((String ) candidate ));
391
+ Class <?> candidateClass = (candidate instanceof Class ? (Class ) candidate :
392
+ this .resourceLoader .getClassLoader ().loadClass ((String ) candidate ));
390
393
ImportBeanDefinitionRegistrar registrar = BeanUtils .instantiateClass (candidateClass , ImportBeanDefinitionRegistrar .class );
391
394
invokeAwareMethods (registrar );
392
395
registrar .registerBeanDefinitions (importingClassMetadata , this .registry );
393
396
}
394
397
else {
395
398
// candidate class not an ImportSelector or ImportBeanDefinitionRegistrar -> process it as a @Configuration class
396
- this .importStack .registerImport (importingClassMetadata .getClassName (), (candidate instanceof Class ? ((Class ) candidate ).getName () : (String ) candidate ));
399
+ this .importStack .registerImport (importingClassMetadata .getClassName (),
400
+ (candidate instanceof Class ? ((Class ) candidate ).getName () : (String ) candidate ));
397
401
processConfigurationClass (candidateToCheck instanceof Class ? new ConfigurationClass ((Class ) candidateToCheck , true ) :
398
402
new ConfigurationClass ((MetadataReader ) candidateToCheck , true ));
399
403
}
@@ -457,7 +461,7 @@ public Stack<PropertySource<?>> getPropertySources() {
457
461
return this .propertySources ;
458
462
}
459
463
460
- public ImportRegistry getImportRegistry () {
464
+ ImportRegistry getImportRegistry () {
461
465
return this .importStack ;
462
466
}
463
467
0 commit comments