ConfigurationClassParser avoids double registration of nested classes which extend their containing class
Issue: SPR-12195
This commit is contained in:
@@ -311,7 +311,8 @@ class ConfigurationClassParser {
|
||||
*/
|
||||
private void processMemberClasses(ConfigurationClass configClass, SourceClass sourceClass) throws IOException {
|
||||
for (SourceClass memberClass : sourceClass.getMemberClasses()) {
|
||||
if (ConfigurationClassUtils.isConfigurationCandidate(memberClass.getMetadata())) {
|
||||
if (ConfigurationClassUtils.isConfigurationCandidate(memberClass.getMetadata()) &&
|
||||
!memberClass.getMetadata().getClassName().equals(configClass.getMetadata().getClassName())) {
|
||||
processConfigurationClass(memberClass.asConfigClass(configClass));
|
||||
}
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user