diff --git a/spring-boot-project/spring-boot/src/main/java/org/springframework/boot/context/properties/ConfigurationPropertiesBinding.java b/spring-boot-project/spring-boot/src/main/java/org/springframework/boot/context/properties/ConfigurationPropertiesBinding.java index 3e2f555c7f..733d8fe748 100644 --- a/spring-boot-project/spring-boot/src/main/java/org/springframework/boot/context/properties/ConfigurationPropertiesBinding.java +++ b/spring-boot-project/spring-boot/src/main/java/org/springframework/boot/context/properties/ConfigurationPropertiesBinding.java @@ -1,5 +1,5 @@ /* - * Copyright 2012-2017 the original author or authors. + * Copyright 2012-2018 the original author or authors. * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. @@ -37,7 +37,7 @@ import org.springframework.beans.factory.annotation.Qualifier; public @interface ConfigurationPropertiesBinding { /** - * Concrete value for the @Qualifier. + * Concrete value for the {@link Qualifier @Qualifier}. */ String VALUE = "org.springframework.boot.context.properties.ConfigurationPropertiesBinding"; diff --git a/spring-boot-project/spring-boot/src/main/java/org/springframework/boot/context/properties/ConversionServiceDeducer.java b/spring-boot-project/spring-boot/src/main/java/org/springframework/boot/context/properties/ConversionServiceDeducer.java index 481efb6375..8dfbd54f81 100644 --- a/spring-boot-project/spring-boot/src/main/java/org/springframework/boot/context/properties/ConversionServiceDeducer.java +++ b/spring-boot-project/spring-boot/src/main/java/org/springframework/boot/context/properties/ConversionServiceDeducer.java @@ -17,6 +17,7 @@ package org.springframework.boot.context.properties; import java.util.ArrayList; +import java.util.Collections; import java.util.List; import org.springframework.beans.factory.BeanFactory; @@ -70,16 +71,18 @@ class ConversionServiceDeducer { ConfigurationPropertiesBinding.VALUE); } - private static List beans(BeanFactory beanFactory, Class type, + private List beans(BeanFactory beanFactory, Class type, String qualifier) { - List list = new ArrayList<>(); - if (!(beanFactory instanceof ListableBeanFactory)) { - return list; + if (beanFactory instanceof ListableBeanFactory) { + return beans(type, qualifier, (ListableBeanFactory) beanFactory); } - ListableBeanFactory listable = (ListableBeanFactory) beanFactory; - list.addAll(BeanFactoryAnnotationUtils - .qualifiedBeansOfType(listable, type, qualifier).values()); - return list; + return Collections.emptyList(); + } + + private List beans(Class type, String qualifier, + ListableBeanFactory beanFactory) { + return new ArrayList(BeanFactoryAnnotationUtils + .qualifiedBeansOfType(beanFactory, type, qualifier).values()); } public ConversionService create() {